{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Flowra","description":"Build AI agents and workflows in chat, then integrate with the Flowra API, MCP, and embeds.","colors":{"primary":"#bb7400","light":"#e8b04a","dark":"#bb7400"},"logo":{"light":"https://mintcdn.com/flowra/KoDiEtrvqx_MHDGG/logo/light-with-text.svg?fit=max\u0026auto=format\u0026n=KoDiEtrvqx_MHDGG\u0026q=85\u0026s=07e27ae1fc4dcde969fed24cc2af1a7f","dark":"https://mintcdn.com/flowra/KoDiEtrvqx_MHDGG/logo/dark-with-text.svg?fit=max\u0026auto=format\u0026n=KoDiEtrvqx_MHDGG\u0026q=85\u0026s=becfcfab769f5d921b434cff0d5d0793"},"favicon":"https://mintcdn.com/flowra/r26XWHG32RWMAlq0/favicon.svg?fit=max\u0026auto=format\u0026n=r26XWHG32RWMAlq0\u0026q=85\u0026s=54b453ad5bb244866ae818d688e57bb2","api":{"openapi":"api-reference/openapi.json"},"navbar":{"links":[{"href":"mailto:support@flowra.dev","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://flowra.dev/dashboard"}},"footer":{"socials":{"github":"https://github.com/flowradev/sdk","x":"https://x.com/flowradev"}},"seo":{"metatags":{"canonical":"https://docs.flowra.dev"},"organization":{"name":"Flowra","url":"https://flowra.dev","logo":"https://docs.flowra.dev/logo/light-with-text.svg","sameAs":["https://github.com/flowradev/sdk","https://x.com/flowradev"]},"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Dashboard","icon":"rectangle-terminal","href":"https://flowra.dev/dashboard"},{"anchor":"API","icon":"code","href":"/api-reference"},{"anchor":"SDK","icon":"cube","href":"/guides/sdk"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"flowra","hasAudioNarration":false,"actualSubdomain":"flowra","customDomains":["docs.flowra.dev"],"gitSource":{"type":"github","owner":"flowradev","repo":"flowra-doc","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6acb40a7b9968432185f8788","clientVersion":"0.0.4088","searchFilterCounts":[{"language":"default","tag":"API reference","count":147},{"language":"default","tag":"Developers","count":40},{"language":"default","tag":"Product","count":24},{"language":"default","tag":"Workflow \u0026 Agent","count":18},{"language":"default","tag":"In the dashboard","count":16},{"language":"default","tag":"Chat","count":14},{"language":"default","tag":"MCP","count":14},{"language":"default","tag":"Knowledge","count":13},{"language":"default","tag":"Skills","count":12},{"language":"default","tag":"Getting started","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/toolkits/create-a-new-toolkit","slug":"/api-reference/toolkits/create-a-new-toolkit","pageMetadata":{"title":"Create a new toolkit","description":"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/toolkits","href":"/api-reference/toolkits/create-a-new-toolkit","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a new toolkit","description":"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/toolkits","href":"/api-reference/toolkits/create-a-new-toolkit","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"ToolkitsController_createToolkit","x-apiKeyEnabled":true,"summary":"Create a new toolkit","description":"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.","requestBody":"926b9826-bf25-411b-9d15-c5f88a83701a","responses":{"200":"d0eea993-7254-4ff0-bc70-9689bb73e167"},"tags":["Toolkits"],"security":["066a1991-0d1a-4300-b6fe-e88718cf9e8a"],"method":"post","type":"path","servers":["7d552b2e-a0a4-4310-b6db-55864d1e3c57"],"path":"/api/v1/toolkits","baseUrlOptions":["https://flowra.dev"],"title":"Create a new toolkit","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","minLength":3,"maxLength":100,"description":"Toolkit slug identifier (unique)","example":"my-custom-toolkit","isRequired":true,"uniqueKey":"slug","typeLabel":"string"},"name":{"type":"string","maxLength":200,"description":"Toolkit display name","example":"My Custom Toolkit","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"description":{"type":"string","description":"Toolkit description","example":"A comprehensive toolkit for custom integrations","isRequired":true,"uniqueKey":"description","typeLabel":"string"},"logo":{"type":"string","pattern":"/^(https?:\\/\\/\\S+|file:[0-9a-fA-F-]{36}|\\/public\\/\\S+)$/","description":"Logo: https URL, synced global path (/public/...), or uploaded file reference file:\u003cuuid>","example":"https://example.com/logo.png","uniqueKey":"logo","typeLabel":"string"},"appUrl":{"type":"string","description":"Application URL","example":"https://app.example.com","uniqueKey":"appUrl","typeLabel":"string"},"authSchemes":{"description":"Authentication schemes","example":["OAUTH2","API_KEY"],"type":"array","items":{"type":"string","uniqueKey":"authSchemes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"authSchemes","typeLabel":"string[]"},"providerManagedAuthSchemes":{"description":"Provider-managed authentication schemes (e.g. Local or Composio)","example":["OAUTH2"],"type":"array","items":{"type":"string","uniqueKey":"providerManagedAuthSchemes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"providerManagedAuthSchemes","typeLabel":"string[]"},"noAuth":{"type":"boolean","default":false,"description":"Whether this toolkit requires no authentication","example":false,"uniqueKey":"noAuth","typeLabel":"boolean"},"version":{"type":"string","default":"1.0.0","description":"Toolkit version","example":"1.0.0","uniqueKey":"version","typeLabel":"string"},"popularityScore":{"type":"number","minimum":0,"description":"Popularity score (ordering / ranking)","example":0,"default":0,"uniqueKey":"popularityScore","typeLabel":"number"},"categories":{"type":"array","enum":["developer-tools-\u0026-devops","collaboration-\u0026-communication","ai-\u0026-machine-learning","document-\u0026-file-management","productivity-\u0026-project-management","crm","analytics-\u0026-data","entertainment-\u0026-media","education-\u0026-lms","design-\u0026-creative-tools","marketing-\u0026-social-media","scheduling-\u0026-booking","e-commerce","finance-\u0026-accounting","sales-\u0026-customer-support","hr-\u0026-recruiting","social-media","workflow-automation","data-\u0026-analytics","advertising-\u0026-marketing"],"description":"Curated toolkit category ids","example":["crm","sales-\u0026-customer-support"],"items":{"type":"string","enum":["developer-tools-\u0026-devops","collaboration-\u0026-communication","ai-\u0026-machine-learning","document-\u0026-file-management","productivity-\u0026-project-management","crm","analytics-\u0026-data","entertainment-\u0026-media","education-\u0026-lms","design-\u0026-creative-tools","marketing-\u0026-social-media","scheduling-\u0026-booking","e-commerce","finance-\u0026-accounting","sales-\u0026-customer-support","hr-\u0026-recruiting","social-media","workflow-automation","data-\u0026-analytics","advertising-\u0026-marketing"],"uniqueKey":"categories.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"categories","typeLabel":"enum\u003cstring>[]"},"baseUrl":{"type":"string","description":"Base URL","example":"https://api.example.com","uniqueKey":"baseUrl","typeLabel":"string"},"authConfigDetails":{"description":"Auth config details","type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Auth provider name","example":"oauth2","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].name","typeLabel":"string"},"mode":{"enum":["OAUTH1","OAUTH2","S2S_OAUTH2","API_KEY","BASIC","BEARER_TOKEN","BILLCOM_AUTH","GOOGLE_SERVICE_ACCOUNT","NO_AUTH","BASIC_WITH_JWT","CALCOM_AUTH","SERVICE_ACCOUNT","SAML","DCR_OAUTH","COOKIE","WHATSAPP_QR"],"type":"string","description":"Authentication mode","example":"OAUTH2","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"fields":{"type":"object","properties":{"authConfigCreation":{"type":"object","properties":{"required":{"description":"Required fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.required","typeLabel":"object[]"},"optional":{"description":"Optional fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation.optional","typeLabel":"object[]"}},"required":["required","optional"],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.authConfigCreation","typeLabel":"object"},"connectedAccountInitiation":{"type":"object","properties":{"required":{"description":"Required fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required","typeLabel":"object[]"},"optional":{"description":"Optional fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional","typeLabel":"object[]"}},"required":["required","optional"],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields.connectedAccountInitiation","typeLabel":"object"}},"required":["authConfigCreation","connectedAccountInitiation"],"isRequired":true,"uniqueKey":"authConfigDetails.items.[INDEX].fields","typeLabel":"object"},"proxy":{"oneOf":[{"type":"object","description":"Proxy configuration","properties":{"baseUrl":{"type":"string","uniqueKey":"authConfigDetails.items.[INDEX].proxy.oneOf.0.baseUrl","typeLabel":"string"}},"uniqueKey":"authConfigDetails.items.[INDEX].proxy.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"authConfigDetails.items.[INDEX].proxy.oneOf.1","typeLabel":"null"}],"uniqueKey":"authConfigDetails.items.[INDEX].proxy","typeLabel":"object | null"},"deprecatedAuthProviderDetails":{"oneOf":[{"type":"object","description":"Deprecated auth provider details","properties":{"authorization_url":{"type":"string","uniqueKey":"authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails.oneOf.0.authorization_url","typeLabel":"string"},"token_url":{"type":"string","uniqueKey":"authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails.oneOf.0.token_url","typeLabel":"string"}},"uniqueKey":"authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails.oneOf.1","typeLabel":"null"}],"uniqueKey":"authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails","typeLabel":"object | null"}},"required":["name","mode","fields"],"uniqueKey":"authConfigDetails.items.[INDEX]","typeLabel":"object"},"uniqueKey":"authConfigDetails","typeLabel":"object[]"},"authFlow":{"enum":["static_secret","cookie_paste","password","password_otp","oauth","whatsapp_qr","zernio_connect"],"type":"string","description":"How end users connect","uniqueKey":"authFlow","typeLabel":"enum\u003cstring>"},"authRecipe":{"type":"object","properties":{"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","example":"login","isRequired":true,"uniqueKey":"authRecipe.steps.items.[INDEX].id","typeLabel":"string"},"method":{"type":"string","enum":["GET","POST","PUT","PATCH","DELETE"],"example":"POST","isRequired":true,"uniqueKey":"authRecipe.steps.items.[INDEX].method","typeLabel":"enum\u003cstring>"},"url":{"type":"string","description":"Absolute or toolkit-relative URL; supports {{email}} / {{password}} templates","example":"https://api.example.com/auth/login","isRequired":true,"uniqueKey":"authRecipe.steps.items.[INDEX].url","typeLabel":"string"},"headers":{"type":"object","additionalProperties":{"type":"string","uniqueKey":"authRecipe.steps.items.[INDEX].headers.additionalProperties","typeLabel":"string"},"uniqueKey":"authRecipe.steps.items.[INDEX].headers","typeLabel":"object"},"bodyTemplate":{"type":"object","description":"JSON body object or raw string template","uniqueKey":"authRecipe.steps.items.[INDEX].bodyTemplate","typeLabel":"object"},"onSuccess":{"type":"string","example":"extract_session","uniqueKey":"authRecipe.steps.items.[INDEX].onSuccess","typeLabel":"string"},"onChallenge":{"type":"object","properties":{"type":{"type":"string","example":"otp","isRequired":true,"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.type","typeLabel":"string"},"next":{"type":"string","description":"Next recipe step id after OTP is submitted","example":"verify_otp","isRequired":true,"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.next","typeLabel":"string"},"extract":{"type":"object","description":"JSONPath-like map from response → vars","additionalProperties":{"type":"string","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.extract.additionalProperties","typeLabel":"string"},"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.extract","typeLabel":"object"},"whenStatus":{"example":[200,202],"type":"array","items":{"type":"number","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.whenStatus.items.[INDEX]","typeLabel":"number"},"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.whenStatus","typeLabel":"number[]"},"whenBodyIncludes":{"type":"array","items":{"type":"string","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.whenBodyIncludes.items.[INDEX]","typeLabel":"string"},"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.whenBodyIncludes","typeLabel":"string[]"},"collect":{"description":"Challenge form fields. Omit to collect a single field named `type`.","type":"array","items":{"type":"object","properties":{"name":{"type":"string","example":"verification_code","isRequired":true,"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect.items.[INDEX].displayName","typeLabel":"string"},"description":{"type":"string","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect.items.[INDEX].required","typeLabel":"boolean"},"type":{"type":"string","example":"otp","uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect.items.[INDEX].type","typeLabel":"string"}},"required":["name"],"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect.items.[INDEX]","typeLabel":"object"},"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge.collect","typeLabel":"object[]"}},"required":["type","next"],"uniqueKey":"authRecipe.steps.items.[INDEX].onChallenge","typeLabel":"object"}},"required":["id","method","url"],"uniqueKey":"authRecipe.steps.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"authRecipe.steps","typeLabel":"object[]"},"sessionExtract":{"type":"object","properties":{"cookiesFromSetCookie":{"type":"boolean","description":"Persist Set-Cookie values into state.val.cookies","uniqueKey":"authRecipe.sessionExtract.cookiesFromSetCookie","typeLabel":"boolean"},"bearerFrom":{"type":"string","description":"JSONPath for bearer/access token in the login response","example":"$.data.access_token","uniqueKey":"authRecipe.sessionExtract.bearerFrom","typeLabel":"string"},"fields":{"type":"object","description":"Map response JSON paths → state.val keys","additionalProperties":{"type":"string","uniqueKey":"authRecipe.sessionExtract.fields.additionalProperties","typeLabel":"string"},"uniqueKey":"authRecipe.sessionExtract.fields","typeLabel":"object"}},"uniqueKey":"authRecipe.sessionExtract","typeLabel":"object"}},"required":["steps"],"uniqueKey":"authRecipe","typeLabel":"object"},"getCurrentUserEndpoint":{"type":"string","description":"Get current user endpoint path","example":"/api/user","uniqueKey":"getCurrentUserEndpoint","typeLabel":"string"},"regions":{"oneOf":[{"description":"ISO 3166-1 alpha-2 region codes this toolkit is available in. Empty array or null = global.","example":["IR","US"],"type":"array","items":{"type":"string","uniqueKey":"regions.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"regions.oneOf.0","typeLabel":"string[]"},{"description":"ISO 3166-1 alpha-2 region codes this toolkit is available in. Empty array or null = global.","example":["IR","US"],"type":"null","items":{"type":"string"},"uniqueKey":"regions.oneOf.1","typeLabel":"null"}],"uniqueKey":"regions","typeLabel":"string[] | null"}},"required":["slug","name","description"],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"slug":"my-custom-toolkit","name":"My Custom Toolkit","description":"A comprehensive toolkit for custom integrations","logo":"https://example.com/logo.png","appUrl":"https://app.example.com","authSchemes":["OAUTH2","API_KEY"],"providerManagedAuthSchemes":["OAUTH2"],"noAuth":false,"version":"1.0.0","popularityScore":0,"categories":["crm","sales-\u0026-customer-support"],"baseUrl":"https://api.example.com","authConfigDetails":[{"name":"oauth2","mode":"OAUTH2","fields":{"authConfigCreation":{"required":[{"name":"client_id","displayName":"Client ID","default":"your_client_id","type":"string","description":"Your application client ID","required":true,"legacyTemplateName":"client_id"}],"optional":[{"name":"client_id","displayName":"Client ID","default":"your_client_id","type":"string","description":"Your application client ID","required":true,"legacyTemplateName":"client_id"}]},"connectedAccountInitiation":{"required":[{"name":"client_id","displayName":"Client ID","default":"your_client_id","type":"string","description":"Your application client ID","required":true,"legacyTemplateName":"client_id"}],"optional":[{"name":"client_id","displayName":"Client ID","default":"your_client_id","type":"string","description":"Your application client ID","required":true,"legacyTemplateName":"client_id"}]}},"proxy":{"baseUrl":"\u003cstring>"},"deprecatedAuthProviderDetails":{"authorization_url":"\u003cstring>","token_url":"\u003cstring>"}}],"getCurrentUserEndpoint":"/api/user","regions":["IR","US"]}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"d0eea993-7254-4ff0-bc70-9689bb73e167":{"description":"Toolkit created successfully","content":{"application/json":{"schema":{"type":"object","properties":{"success":{"type":"boolean","description":"Success status","example":true,"isRequired":true,"uniqueKey":"success","typeLabel":"boolean"},"message":{"type":"string","description":"Success message","example":"Operation completed successfully","isRequired":true,"uniqueKey":"message","typeLabel":"string"},"data":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.id","typeLabel":"string"},"slug":{"type":"string","isRequired":true,"uniqueKey":"data.slug","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.description","typeLabel":"string"},"logo":{"type":"string","isRequired":true,"uniqueKey":"data.logo","typeLabel":"string"},"appUrl":{"type":"string","isRequired":true,"uniqueKey":"data.appUrl","typeLabel":"string"},"authSchemes":{"type":"array","items":{"type":"string","uniqueKey":"data.authSchemes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.authSchemes","typeLabel":"string[]"},"providerManagedAuthSchemes":{"type":"array","items":{"type":"string","uniqueKey":"data.providerManagedAuthSchemes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.providerManagedAuthSchemes","typeLabel":"string[]"},"noAuth":{"type":"boolean","isRequired":true,"uniqueKey":"data.noAuth","typeLabel":"boolean"},"isDisabled":{"type":"boolean","isRequired":true,"uniqueKey":"data.isDisabled","typeLabel":"boolean"},"version":{"type":"string","isRequired":true,"uniqueKey":"data.version","typeLabel":"string"},"authConfigDetails":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string","description":"Auth provider name","example":"oauth2","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].name","typeLabel":"string"},"mode":{"enum":["OAUTH1","OAUTH2","S2S_OAUTH2","API_KEY","BASIC","BEARER_TOKEN","BILLCOM_AUTH","GOOGLE_SERVICE_ACCOUNT","NO_AUTH","BASIC_WITH_JWT","CALCOM_AUTH","SERVICE_ACCOUNT","SAML","DCR_OAUTH","COOKIE","WHATSAPP_QR"],"type":"string","description":"Authentication mode","example":"OAUTH2","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].mode","typeLabel":"enum\u003cstring>"},"fields":{"type":"object","properties":{"authConfigCreation":{"type":"object","properties":{"required":{"description":"Required fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.required","typeLabel":"object[]"},"optional":{"description":"Optional fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation.optional","typeLabel":"object[]"}},"required":["required","optional"],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.authConfigCreation","typeLabel":"object"},"connectedAccountInitiation":{"type":"object","properties":{"required":{"description":"Required fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.required","typeLabel":"object[]"},"optional":{"description":"Optional fields for auth config creation","type":"array","items":{"type":"object","properties":{"name":{"type":"string","pattern":"^[A-Za-z][A-Za-z0-9_.-]{0,63}$","description":"Field name: starts with a letter, then letters, digits, underscore, dot or hyphen (max 64)","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].name","typeLabel":"string"},"displayName":{"type":"string","description":"Field display name","example":"Client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].displayName","typeLabel":"string"},"default":{"oneOf":[{"type":"string","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].default.oneOf.0","typeLabel":"string"},{"type":"null","description":"Default value","example":"your_client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].default.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].default","typeLabel":"string | null"},"type":{"type":"string","description":"Field type","example":"string","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].type","typeLabel":"string"},"description":{"type":"string","description":"Field description","example":"Your application client ID","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].description","typeLabel":"string"},"required":{"type":"boolean","description":"Whether field is required","example":true,"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].required","typeLabel":"boolean"},"legacyTemplateName":{"type":"string","description":"Legacy template name","example":"client_id","isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX].legacyTemplateName","typeLabel":"string"}},"required":["name","displayName","default","type","description","required","legacyTemplateName"],"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation.optional","typeLabel":"object[]"}},"required":["required","optional"],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields.connectedAccountInitiation","typeLabel":"object"}},"required":["authConfigCreation","connectedAccountInitiation"],"isRequired":true,"uniqueKey":"data.authConfigDetails.items.[INDEX].fields","typeLabel":"object"},"proxy":{"type":"object","properties":{"baseUrl":{"type":"string","uniqueKey":"data.authConfigDetails.items.[INDEX].proxy.baseUrl","typeLabel":"string"}},"description":"Proxy configuration","uniqueKey":"data.authConfigDetails.items.[INDEX].proxy","typeLabel":"object"},"deprecatedAuthProviderDetails":{"type":"object","properties":{"authorization_url":{"type":"string","uniqueKey":"data.authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails.authorization_url","typeLabel":"string"},"token_url":{"type":"string","uniqueKey":"data.authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails.token_url","typeLabel":"string"}},"description":"Deprecated auth provider details","uniqueKey":"data.authConfigDetails.items.[INDEX].deprecatedAuthProviderDetails","typeLabel":"object"}},"required":["name","mode","fields"],"uniqueKey":"data.authConfigDetails.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.authConfigDetails","typeLabel":"object[]"},"authFlow":{"oneOf":[{"type":"string","description":"How end users authenticate for this toolkit (password, otp, cookie paste, oauth, …).\nWhen null, inferred from authSchemes / authRecipe.","enum":["static_secret","cookie_paste","password","password_otp","oauth","whatsapp_qr","zernio_connect"],"isRequired":true,"uniqueKey":"data.authFlow.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"How end users authenticate for this toolkit (password, otp, cookie paste, oauth, …).\nWhen null, inferred from authSchemes / authRecipe.","enum":["static_secret","cookie_paste","password","password_otp","oauth","whatsapp_qr","zernio_connect"],"isRequired":true,"uniqueKey":"data.authFlow.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.authFlow","typeLabel":"enum\u003cstring> | null"},"authRecipe":{"oneOf":[{"type":"object","description":"Declarative HTTP login/OTP steps — executed by AuthChallengeService, never as tools.","isRequired":true,"uniqueKey":"data.authRecipe.oneOf.0","typeLabel":"object"},{"type":"null","description":"Declarative HTTP login/OTP steps — executed by AuthChallengeService, never as tools.","isRequired":true,"uniqueKey":"data.authRecipe.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.authRecipe","typeLabel":"object | null"},"popularityScore":{"type":"number","isRequired":true,"uniqueKey":"data.popularityScore","typeLabel":"number"},"baseUrl":{"type":"string","isRequired":true,"uniqueKey":"data.baseUrl","typeLabel":"string"},"getCurrentUserEndpoint":{"type":"string","isRequired":true,"uniqueKey":"data.getCurrentUserEndpoint","typeLabel":"string"},"provider":{"type":"string","enum":["COMPOSIO","LOCAL"],"isRequired":true,"uniqueKey":"data.provider","typeLabel":"enum\u003cstring>"},"project":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.id","typeLabel":"string"},"publicId":{"type":"string","description":"Public short id for URLs (stable, unique).","isRequired":true,"uniqueKey":"data.project.publicId","typeLabel":"string"},"apiKeys":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].id","typeLabel":"string"},"key":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].description","typeLabel":"string"},"project":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.id","typeLabel":"string"},"publicId":{"type":"string","description":"Public short id for URLs (stable, unique).","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.publicId","typeLabel":"string"},"apiKeys":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].id","typeLabel":"string"},"key":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].key","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].description","typeLabel":"string"},"project":{"oneOf":[{"$circularRef":"64909e31-2900-4e5f-9e8f-55677c2442f5","isRequired":true}],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].project","typeLabel":"any"},"projectId":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].projectId","typeLabel":"string"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].isActive","typeLabel":"boolean"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].expiresAt","typeLabel":"string\u003cdate-time>"},"lastUsedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].lastUsedAt","typeLabel":"string\u003cdate-time>"},"permissions":{"type":"array","items":{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].permissions.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].permissions","typeLabel":"string[]"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","key","name","description","project","projectId","isActive","expiresAt","lastUsedAt","permissions","createdAt","updatedAt"],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeys","typeLabel":"object[]"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.description","typeLabel":"string"},"userId":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.userId","typeLabel":"string"},"user":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.id","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.email","typeLabel":"string"},"password":{"type":"string","description":"Never loaded unless a query asks for it explicitly (`addSelect('user.password')`).\n\n`LoadUserInterceptor` puts the full entity on `request.user`, and several endpoints\nreturn payloads built from user rows, so a selectable hash is one careless\n`relations: ['user']` away from being served to a client.\n\nWrites are unaffected: assigning a value and saving still persists it.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.password","typeLabel":"string"},"socialAccounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].id","typeLabel":"string"},"provider":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].provider","typeLabel":"string"},"providerId":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].providerId","typeLabel":"string"},"userId":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].userId","typeLabel":"string"},"user":{"oneOf":[{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f","isRequired":true}],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].user","typeLabel":"any"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","provider","providerId","userId","user","createdAt","updatedAt"],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.socialAccounts","typeLabel":"object[]"},"firstName":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.firstName","typeLabel":"string"},"lastName":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.lastName","typeLabel":"string"},"roles":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","enum":["admin","user"],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX].name","typeLabel":"enum\u003cstring>"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX].description","typeLabel":"string"},"users":{"type":"array","items":{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX].users","typeLabel":"array"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","name","description","users","createdAt","updatedAt"],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.roles","typeLabel":"object[]"},"sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].id","typeLabel":"string"},"user":{"oneOf":[{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f","isRequired":true}],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].user","typeLabel":"any"},"userId":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].userId","typeLabel":"string"},"ipAddress":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].ipAddress","typeLabel":"string"},"userAgent":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].userAgent","typeLabel":"string"},"deviceType":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].deviceType","typeLabel":"string"},"deviceName":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].deviceName","typeLabel":"string"},"browser":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].browser","typeLabel":"string"},"os":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].os","typeLabel":"string"},"location":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].location","typeLabel":"string"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].isActive","typeLabel":"boolean"},"lastActivityAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].lastActivityAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].expiresAt","typeLabel":"string\u003cdate-time>"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","user","userId","ipAddress","userAgent","deviceType","deviceName","browser","os","location","isActive","lastActivityAt","expiresAt","createdAt","updatedAt"],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.sessions","typeLabel":"object[]"},"projects":{"type":"array","items":{"$circularRef":"64909e31-2900-4e5f-9e8f-55677c2442f5"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.projects","typeLabel":"array"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.isActive","typeLabel":"boolean"},"tokenVersion":{"type":"number","description":"Stamped into every access token and compared on each request, so a token\ncan be revoked without a denylist. Logout and password reset bump it,\nwhich invalidates every token issued before that moment.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.tokenVersion","typeLabel":"number"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","email","password","socialAccounts","firstName","lastName","roles","sessions","projects","isActive","tokenVersion","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.user","typeLabel":"object"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.isActive","typeLabel":"boolean"},"triggerWebhookUrl":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.triggerWebhookUrl","typeLabel":"string"},"webhookSecret":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.webhookSecret","typeLabel":"string"},"identityHmacSecret":{"oneOf":[{"type":"string","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityHmacSecret.oneOf.0","typeLabel":"string"},{"type":"null","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityHmacSecret.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityHmacSecret","typeLabel":"string | null"},"identityJwt":{"type":"object","properties":{"alg":{"type":"object","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.alg","typeLabel":"object"},"secret":{"oneOf":[{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.secret.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.secret","typeLabel":"string | null"},"jwksUrl":{"oneOf":[{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.jwksUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.jwksUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.jwksUrl","typeLabel":"string | null"},"issuer":{"oneOf":[{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.issuer.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.issuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.issuer","typeLabel":"string | null"},"audience":{"oneOf":[{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.audience.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.audience.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt.audience","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.identityJwt","typeLabel":"object"},"application":{"type":"object","properties":{"logo":{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.application.logo","typeLabel":"string"},"title":{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.application.title","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.application","typeLabel":"object"},"apiKeysOverride":{"type":"object","properties":{"OPENROUTER_API_KEY":{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeysOverride.OPENROUTER_API_KEY","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.apiKeysOverride","typeLabel":"object"},"allowEndUserWorkflows":{"type":"boolean","description":"When true, secondary external users (eUID !== projectId) may create/update agents and workflows.\nProject default eUID is always allowed. Default false.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.allowEndUserWorkflows","typeLabel":"boolean"},"allowEndUserDatabaseCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename database collections (meta).\nRow ops on delegated collections are unaffected. Default false.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.allowEndUserDatabaseCollections","typeLabel":"boolean"},"allowEndUserKnowledgeCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename knowledge collections.\nSearch on allowlisted collections is unaffected. Default false.","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.allowEndUserKnowledgeCollections","typeLabel":"boolean"},"region":{"oneOf":[{"type":"string","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.region.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.region","typeLabel":"string | null"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","publicId","apiKeys","name","description","userId","user","isActive","triggerWebhookUrl","webhookSecret","identityHmacSecret","identityJwt","application","apiKeysOverride","allowEndUserWorkflows","allowEndUserDatabaseCollections","allowEndUserKnowledgeCollections","region","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].project","typeLabel":"object"},"projectId":{"type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].projectId","typeLabel":"string"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].isActive","typeLabel":"boolean"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].expiresAt","typeLabel":"string\u003cdate-time>"},"lastUsedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].lastUsedAt","typeLabel":"string\u003cdate-time>"},"permissions":{"type":"array","items":{"type":"string","uniqueKey":"data.project.apiKeys.items.[INDEX].permissions.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].permissions","typeLabel":"string[]"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.apiKeys.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","key","name","description","project","projectId","isActive","expiresAt","lastUsedAt","permissions","createdAt","updatedAt"],"uniqueKey":"data.project.apiKeys.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.apiKeys","typeLabel":"object[]"},"name":{"type":"string","isRequired":true,"uniqueKey":"data.project.name","typeLabel":"string"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.project.description","typeLabel":"string"},"userId":{"type":"string","isRequired":true,"uniqueKey":"data.project.userId","typeLabel":"string"},"user":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.id","typeLabel":"string"},"email":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.email","typeLabel":"string"},"password":{"type":"string","description":"Never loaded unless a query asks for it explicitly (`addSelect('user.password')`).\n\n`LoadUserInterceptor` puts the full entity on `request.user`, and several endpoints\nreturn payloads built from user rows, so a selectable hash is one careless\n`relations: ['user']` away from being served to a client.\n\nWrites are unaffected: assigning a value and saving still persists it.","isRequired":true,"uniqueKey":"data.project.user.password","typeLabel":"string"},"socialAccounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].id","typeLabel":"string"},"provider":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].provider","typeLabel":"string"},"providerId":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].providerId","typeLabel":"string"},"userId":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].userId","typeLabel":"string"},"user":{"oneOf":[{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f","isRequired":true}],"isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].user","typeLabel":"any"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.socialAccounts.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","provider","providerId","userId","user","createdAt","updatedAt"],"uniqueKey":"data.project.user.socialAccounts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.user.socialAccounts","typeLabel":"object[]"},"firstName":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.firstName","typeLabel":"string"},"lastName":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.lastName","typeLabel":"string"},"roles":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.roles.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","enum":["admin","user"],"isRequired":true,"uniqueKey":"data.project.user.roles.items.[INDEX].name","typeLabel":"enum\u003cstring>"},"description":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.roles.items.[INDEX].description","typeLabel":"string"},"users":{"type":"array","items":{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f"},"isRequired":true,"uniqueKey":"data.project.user.roles.items.[INDEX].users","typeLabel":"array"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.roles.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.roles.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","name","description","users","createdAt","updatedAt"],"uniqueKey":"data.project.user.roles.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.user.roles","typeLabel":"object[]"},"sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].id","typeLabel":"string"},"user":{"oneOf":[{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f","isRequired":true}],"isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].user","typeLabel":"any"},"userId":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].userId","typeLabel":"string"},"ipAddress":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].ipAddress","typeLabel":"string"},"userAgent":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].userAgent","typeLabel":"string"},"deviceType":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].deviceType","typeLabel":"string"},"deviceName":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].deviceName","typeLabel":"string"},"browser":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].browser","typeLabel":"string"},"os":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].os","typeLabel":"string"},"location":{"type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].location","typeLabel":"string"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].isActive","typeLabel":"boolean"},"lastActivityAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].lastActivityAt","typeLabel":"string\u003cdate-time>"},"expiresAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].expiresAt","typeLabel":"string\u003cdate-time>"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.sessions.items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","user","userId","ipAddress","userAgent","deviceType","deviceName","browser","os","location","isActive","lastActivityAt","expiresAt","createdAt","updatedAt"],"uniqueKey":"data.project.user.sessions.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"data.project.user.sessions","typeLabel":"object[]"},"projects":{"type":"array","items":{"$circularRef":"64909e31-2900-4e5f-9e8f-55677c2442f5"},"isRequired":true,"uniqueKey":"data.project.user.projects","typeLabel":"array"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.user.isActive","typeLabel":"boolean"},"tokenVersion":{"type":"number","description":"Stamped into every access token and compared on each request, so a token\ncan be revoked without a denylist. Logout and password reset bump it,\nwhich invalidates every token issued before that moment.","isRequired":true,"uniqueKey":"data.project.user.tokenVersion","typeLabel":"number"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.user.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","email","password","socialAccounts","firstName","lastName","roles","sessions","projects","isActive","tokenVersion","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"data.project.user","typeLabel":"object"},"isActive":{"type":"boolean","isRequired":true,"uniqueKey":"data.project.isActive","typeLabel":"boolean"},"triggerWebhookUrl":{"type":"string","isRequired":true,"uniqueKey":"data.project.triggerWebhookUrl","typeLabel":"string"},"webhookSecret":{"type":"string","isRequired":true,"uniqueKey":"data.project.webhookSecret","typeLabel":"string"},"identityHmacSecret":{"oneOf":[{"type":"string","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true,"uniqueKey":"data.project.identityHmacSecret.oneOf.0","typeLabel":"string"},{"type":"null","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true,"uniqueKey":"data.project.identityHmacSecret.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.project.identityHmacSecret","typeLabel":"string | null"},"identityJwt":{"type":"object","properties":{"alg":{"type":"object","uniqueKey":"data.project.identityJwt.alg","typeLabel":"object"},"secret":{"oneOf":[{"type":"string","uniqueKey":"data.project.identityJwt.secret.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.identityJwt.secret.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.identityJwt.secret","typeLabel":"string | null"},"jwksUrl":{"oneOf":[{"type":"string","uniqueKey":"data.project.identityJwt.jwksUrl.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.identityJwt.jwksUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.identityJwt.jwksUrl","typeLabel":"string | null"},"issuer":{"oneOf":[{"type":"string","uniqueKey":"data.project.identityJwt.issuer.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.identityJwt.issuer.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.identityJwt.issuer","typeLabel":"string | null"},"audience":{"oneOf":[{"type":"string","uniqueKey":"data.project.identityJwt.audience.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"data.project.identityJwt.audience.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.project.identityJwt.audience","typeLabel":"string | null"}},"isRequired":true,"uniqueKey":"data.project.identityJwt","typeLabel":"object"},"application":{"type":"object","properties":{"logo":{"type":"string","uniqueKey":"data.project.application.logo","typeLabel":"string"},"title":{"type":"string","uniqueKey":"data.project.application.title","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.project.application","typeLabel":"object"},"apiKeysOverride":{"type":"object","properties":{"OPENROUTER_API_KEY":{"type":"string","uniqueKey":"data.project.apiKeysOverride.OPENROUTER_API_KEY","typeLabel":"string"}},"isRequired":true,"uniqueKey":"data.project.apiKeysOverride","typeLabel":"object"},"allowEndUserWorkflows":{"type":"boolean","description":"When true, secondary external users (eUID !== projectId) may create/update agents and workflows.\nProject default eUID is always allowed. Default false.","isRequired":true,"uniqueKey":"data.project.allowEndUserWorkflows","typeLabel":"boolean"},"allowEndUserDatabaseCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename database collections (meta).\nRow ops on delegated collections are unaffected. Default false.","isRequired":true,"uniqueKey":"data.project.allowEndUserDatabaseCollections","typeLabel":"boolean"},"allowEndUserKnowledgeCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename knowledge collections.\nSearch on allowlisted collections is unaffected. Default false.","isRequired":true,"uniqueKey":"data.project.allowEndUserKnowledgeCollections","typeLabel":"boolean"},"region":{"oneOf":[{"type":"string","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true,"uniqueKey":"data.project.region.oneOf.0","typeLabel":"string"},{"type":"null","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true,"uniqueKey":"data.project.region.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.project.region","typeLabel":"string | null"},"createdAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"format":"date-time","type":"string","isRequired":true,"uniqueKey":"data.project.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["id","publicId","apiKeys","name","description","userId","user","isActive","triggerWebhookUrl","webhookSecret","identityHmacSecret","identityJwt","application","apiKeysOverride","allowEndUserWorkflows","allowEndUserDatabaseCollections","allowEndUserKnowledgeCollections","region","createdAt","updatedAt"],"isRequired":true,"uniqueKey":"data.project","typeLabel":"object"},"projectId":{"type":"string","isRequired":true,"uniqueKey":"data.projectId","typeLabel":"string"},"seatBilled":{"type":"boolean","description":"Live connected accounts for this toolkit are billed per day (not per tool call).\nRates stay in the pricing seat catalog; this flag is for API/UI and seed sync.","isRequired":true,"uniqueKey":"data.seatBilled","typeLabel":"boolean"},"regions":{"oneOf":[{"description":"ISO 3166-1 alpha-2 country codes this toolkit is available in.\nnull/empty = global (visible for every project region).","type":"array","items":{"type":"string","uniqueKey":"data.regions.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.regions.oneOf.0","typeLabel":"string[]"},{"description":"ISO 3166-1 alpha-2 country codes this toolkit is available in.\nnull/empty = global (visible for every project region).","type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"data.regions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.regions","typeLabel":"string[] | null"},"categories":{"oneOf":[{"description":"Curated toolkit category ids (Composio allowlist).\nnull/empty = uncategorized (still visible under \"All\").","type":"array","items":{"type":"string","uniqueKey":"data.categories.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"data.categories.oneOf.0","typeLabel":"string[]"},{"description":"Curated toolkit category ids (Composio allowlist).\nnull/empty = uncategorized (still visible under \"All\").","type":"null","items":{"type":"string"},"isRequired":true,"uniqueKey":"data.categories.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.categories","typeLabel":"string[] | null"},"createdAt":{"type":"string","uniqueKey":"data.createdAt","typeLabel":"string"},"updatedAt":{"type":"string","uniqueKey":"data.updatedAt","typeLabel":"string"},"deletedAt":{"format":"date-time","type":"string","uniqueKey":"data.deletedAt","typeLabel":"string\u003cdate-time>"},"seo":{"oneOf":[{"type":"object","description":"Public catalog SEO copy (LLM or manual). Null until filled once.\nExposed only on GET /toolkits/bySlug/:slug — not list or byId.","uniqueKey":"data.seo.oneOf.0","typeLabel":"object"},{"type":"null","description":"Public catalog SEO copy (LLM or manual). Null until filled once.\nExposed only on GET /toolkits/bySlug/:slug — not list or byId.","uniqueKey":"data.seo.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.seo","typeLabel":"object | null"},"activeStatus":{"type":"boolean","uniqueKey":"data.activeStatus","typeLabel":"boolean"}},"required":["id","slug","name","description","logo","appUrl","authSchemes","providerManagedAuthSchemes","noAuth","isDisabled","version","authConfigDetails","authFlow","authRecipe","popularityScore","baseUrl","getCurrentUserEndpoint","provider","project","projectId","seatBilled","regions","categories"],"example":{"id":"","createdAt":"","updatedAt":"","deletedAt":"2024-01-01T00:00:00.000Z","slug":"","name":"","description":"","logo":"","appUrl":"","authSchemes":[""],"providerManagedAuthSchemes":[""],"noAuth":true,"isDisabled":true,"version":"","authConfigDetails":[{"name":"oauth2","mode":"OAUTH2","fields":{"authConfigCreation":{},"connectedAccountInitiation":{}},"proxy":{"baseUrl":""},"deprecatedAuthProviderDetails":{"authorization_url":"","token_url":""}}],"authFlow":"static_secret","authRecipe":{},"popularityScore":0,"baseUrl":"","getCurrentUserEndpoint":"","provider":"COMPOSIO","project":{"id":"","publicId":"","apiKeys":[{"id":"","key":"","name":"","description":"","project":{},"projectId":"","isActive":true,"expiresAt":"2024-01-01T00:00:00.000Z","lastUsedAt":"2024-01-01T00:00:00.000Z","permissions":[""],"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"}],"name":"","description":"","userId":"","user":{"id":"","email":"","password":"","socialAccounts":[{}],"firstName":"","lastName":"","roles":[{}],"sessions":[{}],"projects":[{}],"isActive":true,"tokenVersion":0,"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"},"isActive":true,"triggerWebhookUrl":"","webhookSecret":"","identityHmacSecret":"","identityJwt":{"alg":{},"secret":"","jwksUrl":"","issuer":"","audience":""},"application":{"logo":"","title":""},"apiKeysOverride":{"OPENROUTER_API_KEY":""},"allowEndUserWorkflows":true,"allowEndUserDatabaseCollections":true,"allowEndUserKnowledgeCollections":true,"region":"","createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"},"projectId":"","seatBilled":true,"regions":[""],"categories":[""],"seo":{},"activeStatus":true},"isRequired":true,"uniqueKey":"data","typeLabel":"object"}},"required":["success","message","data"],"uniqueKey":"","typeLabel":"object"},"example":{"success":true,"message":"Operation completed successfully","data":{"id":"","createdAt":"","updatedAt":"","deletedAt":"2024-01-01T00:00:00.000Z","slug":"","name":"","description":"","logo":"","appUrl":"","authSchemes":[""],"providerManagedAuthSchemes":[""],"noAuth":true,"isDisabled":true,"version":"","authConfigDetails":[{"name":"oauth2","mode":"OAUTH2","fields":{"authConfigCreation":{},"connectedAccountInitiation":{}},"proxy":{"baseUrl":""},"deprecatedAuthProviderDetails":{"authorization_url":"","token_url":""}}],"authFlow":"static_secret","authRecipe":{},"popularityScore":0,"baseUrl":"","getCurrentUserEndpoint":"","provider":"COMPOSIO","project":{"id":"","publicId":"","apiKeys":[{"id":"","key":"","name":"","description":"","project":{},"projectId":"","isActive":true,"expiresAt":"2024-01-01T00:00:00.000Z","lastUsedAt":"2024-01-01T00:00:00.000Z","permissions":[""],"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"}],"name":"","description":"","userId":"","user":{"id":"","email":"","password":"","socialAccounts":[{}],"firstName":"","lastName":"","roles":[{}],"sessions":[{}],"projects":[{}],"isActive":true,"tokenVersion":0,"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"},"isActive":true,"triggerWebhookUrl":"","webhookSecret":"","identityHmacSecret":"","identityJwt":{"alg":{},"secret":"","jwksUrl":"","issuer":"","audience":""},"application":{"logo":"","title":""},"apiKeysOverride":{"OPENROUTER_API_KEY":""},"allowEndUserWorkflows":true,"allowEndUserDatabaseCollections":true,"allowEndUserKnowledgeCollections":true,"region":"","createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"},"projectId":"","seatBilled":true,"regions":[""],"categories":[""],"seo":{},"activeStatus":true}},"examples":{"Example":{"title":"Example","value":{"success":true,"message":"Operation completed successfully","data":{"id":"","createdAt":"","updatedAt":"","deletedAt":"2024-01-01T00:00:00.000Z","slug":"","name":"","description":"","logo":"","appUrl":"","authSchemes":[""],"providerManagedAuthSchemes":[""],"noAuth":true,"isDisabled":true,"version":"","authConfigDetails":[{"name":"oauth2","mode":"OAUTH2","fields":{"authConfigCreation":{},"connectedAccountInitiation":{}},"proxy":{"baseUrl":""},"deprecatedAuthProviderDetails":{"authorization_url":"","token_url":""}}],"authFlow":"static_secret","authRecipe":{},"popularityScore":0,"baseUrl":"","getCurrentUserEndpoint":"","provider":"COMPOSIO","project":{"id":"","publicId":"","apiKeys":[{"id":"","key":"","name":"","description":"","project":{},"projectId":"","isActive":true,"expiresAt":"2024-01-01T00:00:00.000Z","lastUsedAt":"2024-01-01T00:00:00.000Z","permissions":[""],"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"}],"name":"","description":"","userId":"","user":{"id":"","email":"","password":"","socialAccounts":[{}],"firstName":"","lastName":"","roles":[{}],"sessions":[{}],"projects":[{}],"isActive":true,"tokenVersion":0,"createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"},"isActive":true,"triggerWebhookUrl":"","webhookSecret":"","identityHmacSecret":"","identityJwt":{"alg":{},"secret":"","jwksUrl":"","issuer":"","audience":""},"application":{"logo":"","title":""},"apiKeysOverride":{"OPENROUTER_API_KEY":""},"allowEndUserWorkflows":true,"allowEndUserDatabaseCollections":true,"allowEndUserKnowledgeCollections":true,"region":"","createdAt":"2024-01-01T00:00:00.000Z","updatedAt":"2024-01-01T00:00:00.000Z"},"projectId":"","seatBilled":true,"regions":[""],"categories":[""],"seo":{},"activeStatus":true}}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"066a1991-0d1a-4300-b6fe-e88718cf9e8a":{"x-api-key":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project API key. Create and manage keys in the dashboard under Project → API Keys. Send as header: x-api-key: \u003cyour-key>","scopes":[],"schemeName":"x-api-key"}}},"servers":{"7d552b2e-a0a4-4310-b6db-55864d1e3c57":{"url":"https://flowra.dev","description":"Flowra API"}},"schemas":{"64909e31-2900-4e5f-9e8f-55677c2442f5":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"publicId":{"type":"string","description":"Public short id for URLs (stable, unique).","isRequired":true},"apiKeys":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"key":{"type":"string","isRequired":true},"name":{"type":"string","isRequired":true},"description":{"type":"string","isRequired":true},"project":{"oneOf":[{"isRequired":true}],"isRequired":true},"projectId":{"type":"string","isRequired":true},"isActive":{"type":"boolean","isRequired":true},"expiresAt":{"format":"date-time","type":"string","isRequired":true},"lastUsedAt":{"format":"date-time","type":"string","isRequired":true},"permissions":{"type":"array","items":{"type":"string"},"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","key","name","description","project","projectId","isActive","expiresAt","lastUsedAt","permissions","createdAt","updatedAt"]},"isRequired":true},"name":{"type":"string","isRequired":true},"description":{"type":"string","isRequired":true},"userId":{"type":"string","isRequired":true},"user":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"email":{"type":"string","isRequired":true},"password":{"type":"string","description":"Never loaded unless a query asks for it explicitly (`addSelect('user.password')`).\n\n`LoadUserInterceptor` puts the full entity on `request.user`, and several endpoints\nreturn payloads built from user rows, so a selectable hash is one careless\n`relations: ['user']` away from being served to a client.\n\nWrites are unaffected: assigning a value and saving still persists it.","isRequired":true},"socialAccounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"provider":{"type":"string","isRequired":true},"providerId":{"type":"string","isRequired":true},"userId":{"type":"string","isRequired":true},"user":{"oneOf":[{"isRequired":true}],"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","provider","providerId","userId","user","createdAt","updatedAt"]},"isRequired":true},"firstName":{"type":"string","isRequired":true},"lastName":{"type":"string","isRequired":true},"roles":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"name":{"type":"string","enum":["admin","user"],"isRequired":true},"description":{"type":"string","isRequired":true},"users":{"type":"array","items":{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f"},"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","name","description","users","createdAt","updatedAt"]},"isRequired":true},"sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"user":{"oneOf":[{"isRequired":true}],"isRequired":true},"userId":{"type":"string","isRequired":true},"ipAddress":{"type":"string","isRequired":true},"userAgent":{"type":"string","isRequired":true},"deviceType":{"type":"string","isRequired":true},"deviceName":{"type":"string","isRequired":true},"browser":{"type":"string","isRequired":true},"os":{"type":"string","isRequired":true},"location":{"type":"string","isRequired":true},"isActive":{"type":"boolean","isRequired":true},"lastActivityAt":{"format":"date-time","type":"string","isRequired":true},"expiresAt":{"format":"date-time","type":"string","isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","user","userId","ipAddress","userAgent","deviceType","deviceName","browser","os","location","isActive","lastActivityAt","expiresAt","createdAt","updatedAt"]},"isRequired":true},"projects":{"type":"array","items":{"$circularRef":"64909e31-2900-4e5f-9e8f-55677c2442f5"},"isRequired":true},"isActive":{"type":"boolean","isRequired":true},"tokenVersion":{"type":"number","description":"Stamped into every access token and compared on each request, so a token\ncan be revoked without a denylist. Logout and password reset bump it,\nwhich invalidates every token issued before that moment.","isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","email","password","socialAccounts","firstName","lastName","roles","sessions","projects","isActive","tokenVersion","createdAt","updatedAt"],"isRequired":true},"isActive":{"type":"boolean","isRequired":true},"triggerWebhookUrl":{"type":"string","isRequired":true},"webhookSecret":{"type":"string","isRequired":true},"identityHmacSecret":{"oneOf":[{"type":"string","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true},{"type":"null","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true}],"isRequired":true},"identityJwt":{"type":"object","properties":{"alg":{"type":"object"},"secret":{"oneOf":[{"type":"string"},{"type":"null"}]},"jwksUrl":{"oneOf":[{"type":"string"},{"type":"null"}]},"issuer":{"oneOf":[{"type":"string"},{"type":"null"}]},"audience":{"oneOf":[{"type":"string"},{"type":"null"}]}},"isRequired":true},"application":{"type":"object","properties":{"logo":{"type":"string"},"title":{"type":"string"}},"isRequired":true},"apiKeysOverride":{"type":"object","properties":{"OPENROUTER_API_KEY":{"type":"string"}},"isRequired":true},"allowEndUserWorkflows":{"type":"boolean","description":"When true, secondary external users (eUID !== projectId) may create/update agents and workflows.\nProject default eUID is always allowed. Default false.","isRequired":true},"allowEndUserDatabaseCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename database collections (meta).\nRow ops on delegated collections are unaffected. Default false.","isRequired":true},"allowEndUserKnowledgeCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename knowledge collections.\nSearch on allowlisted collections is unaffected. Default false.","isRequired":true},"region":{"oneOf":[{"type":"string","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true},{"type":"null","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true}],"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","publicId","apiKeys","name","description","userId","user","isActive","triggerWebhookUrl","webhookSecret","identityHmacSecret","identityJwt","application","apiKeysOverride","allowEndUserWorkflows","allowEndUserDatabaseCollections","allowEndUserKnowledgeCollections","region","createdAt","updatedAt"]},"690c41fc-83fe-4be3-9b7a-073323d0460f":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"email":{"type":"string","isRequired":true},"password":{"type":"string","description":"Never loaded unless a query asks for it explicitly (`addSelect('user.password')`).\n\n`LoadUserInterceptor` puts the full entity on `request.user`, and several endpoints\nreturn payloads built from user rows, so a selectable hash is one careless\n`relations: ['user']` away from being served to a client.\n\nWrites are unaffected: assigning a value and saving still persists it.","isRequired":true},"socialAccounts":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"provider":{"type":"string","isRequired":true},"providerId":{"type":"string","isRequired":true},"userId":{"type":"string","isRequired":true},"user":{"oneOf":[{"isRequired":true}],"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","provider","providerId","userId","user","createdAt","updatedAt"]},"isRequired":true},"firstName":{"type":"string","isRequired":true},"lastName":{"type":"string","isRequired":true},"roles":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"name":{"type":"string","enum":["admin","user"],"isRequired":true},"description":{"type":"string","isRequired":true},"users":{"type":"array","items":{"$circularRef":"690c41fc-83fe-4be3-9b7a-073323d0460f"},"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","name","description","users","createdAt","updatedAt"]},"isRequired":true},"sessions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"user":{"oneOf":[{"isRequired":true}],"isRequired":true},"userId":{"type":"string","isRequired":true},"ipAddress":{"type":"string","isRequired":true},"userAgent":{"type":"string","isRequired":true},"deviceType":{"type":"string","isRequired":true},"deviceName":{"type":"string","isRequired":true},"browser":{"type":"string","isRequired":true},"os":{"type":"string","isRequired":true},"location":{"type":"string","isRequired":true},"isActive":{"type":"boolean","isRequired":true},"lastActivityAt":{"format":"date-time","type":"string","isRequired":true},"expiresAt":{"format":"date-time","type":"string","isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","user","userId","ipAddress","userAgent","deviceType","deviceName","browser","os","location","isActive","lastActivityAt","expiresAt","createdAt","updatedAt"]},"isRequired":true},"projects":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"publicId":{"type":"string","description":"Public short id for URLs (stable, unique).","isRequired":true},"apiKeys":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true},"key":{"type":"string","isRequired":true},"name":{"type":"string","isRequired":true},"description":{"type":"string","isRequired":true},"project":{"oneOf":[{"isRequired":true}],"isRequired":true},"projectId":{"type":"string","isRequired":true},"isActive":{"type":"boolean","isRequired":true},"expiresAt":{"format":"date-time","type":"string","isRequired":true},"lastUsedAt":{"format":"date-time","type":"string","isRequired":true},"permissions":{"type":"array","items":{"type":"string"},"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","key","name","description","project","projectId","isActive","expiresAt","lastUsedAt","permissions","createdAt","updatedAt"]},"isRequired":true},"name":{"type":"string","isRequired":true},"description":{"type":"string","isRequired":true},"userId":{"type":"string","isRequired":true},"user":{"oneOf":[{"isRequired":true}],"isRequired":true},"isActive":{"type":"boolean","isRequired":true},"triggerWebhookUrl":{"type":"string","isRequired":true},"webhookSecret":{"type":"string","isRequired":true},"identityHmacSecret":{"oneOf":[{"type":"string","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true},{"type":"null","description":"HMAC secret for Intercom-style widget identity (`data-user-id` + `data-user-hash`).\nNever send to the browser; dashboard shows it once on rotate.","isRequired":true}],"isRequired":true},"identityJwt":{"type":"object","properties":{"alg":{"type":"object"},"secret":{"oneOf":[{"type":"string"},{"type":"null"}]},"jwksUrl":{"oneOf":[{"type":"string"},{"type":"null"}]},"issuer":{"oneOf":[{"type":"string"},{"type":"null"}]},"audience":{"oneOf":[{"type":"string"},{"type":"null"}]}},"isRequired":true},"application":{"type":"object","properties":{"logo":{"type":"string"},"title":{"type":"string"}},"isRequired":true},"apiKeysOverride":{"type":"object","properties":{"OPENROUTER_API_KEY":{"type":"string"}},"isRequired":true},"allowEndUserWorkflows":{"type":"boolean","description":"When true, secondary external users (eUID !== projectId) may create/update agents and workflows.\nProject default eUID is always allowed. Default false.","isRequired":true},"allowEndUserDatabaseCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename database collections (meta).\nRow ops on delegated collections are unaffected. Default false.","isRequired":true},"allowEndUserKnowledgeCollections":{"type":"boolean","description":"When true, secondary external users may create/delete/rename knowledge collections.\nSearch on allowlisted collections is unaffected. Default false.","isRequired":true},"region":{"oneOf":[{"type":"string","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true},{"type":"null","description":"ISO 3166-1 alpha-2 project region for catalog filtering.\nnull = global (only see toolkits/templates with empty regions).","isRequired":true}],"isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","publicId","apiKeys","name","description","userId","user","isActive","triggerWebhookUrl","webhookSecret","identityHmacSecret","identityJwt","application","apiKeysOverride","allowEndUserWorkflows","allowEndUserDatabaseCollections","allowEndUserKnowledgeCollections","region","createdAt","updatedAt"]},"isRequired":true},"isActive":{"type":"boolean","isRequired":true},"tokenVersion":{"type":"number","description":"Stamped into every access token and compared on each request, so a token\ncan be revoked without a denylist. Logout and password reset bump it,\nwhich invalidates every token issued before that moment.","isRequired":true},"createdAt":{"format":"date-time","type":"string","isRequired":true},"updatedAt":{"format":"date-time","type":"string","isRequired":true}},"required":["id","email","password","socialAccounts","firstName","lastName","roles","sessions","projects","isActive","tokenVersion","createdAt","updatedAt"]}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"x-api-key","description":"Project API key. Create and manage keys in the dashboard under Project → API Keys. Send as header: x-api-key: \u003cyour-key>","scopes":[],"schemeName":"x-api-key"},"schema":{"title":"x-api-key","type":"string","description":"Project API key. Create and manage keys in the dashboard under Project → API Keys. Send as header: x-api-key: \u003cyour-key>","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"x-api-key","name":"x-api-key"}],"title":"x-api-key"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"flowra","siteName":"Flowra","title":"Create a new toolkit - Flowra","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-11T07:54:23.841Z","originalFileLocation":"api-reference/toolkits/create-a-new-toolkit.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Flowra\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a new toolkit - Flowra\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Flowra\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://flowra.mintlify.site/_mintlify/api/og/v2?division=Toolkits\u0026amp;title=Create+a+new+toolkit\u0026amp;description=Create+a+toolkit+to+group+related+tools+%28e.g.+%E2%80%9CSlack%E2%80%9D%2C+%E2%80%9CCRM+API%E2%80%9D%29.+You+can+then+add+tools+to+it+and+attach+the+toolkit+to+workflows+and+agents.\u0026amp;theme=29ac3032f80d74eeaee9365e\u0026amp;signature=79a79d7c4d7599e94fe88c2a6fb7082f2bee912fd35aa446e950c7665aa5ac70\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a new toolkit - Flowra\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://flowra.mintlify.site/_mintlify/api/og/v2?division=Toolkits\u0026amp;title=Create+a+new+toolkit\u0026amp;description=Create+a+toolkit+to+group+related+tools+%28e.g.+%E2%80%9CSlack%E2%80%9D%2C+%E2%80%9CCRM+API%E2%80%9D%29.+You+can+then+add+tools+to+it+and+attach+the+toolkit+to+workflows+and+agents.\u0026amp;theme=29ac3032f80d74eeaee9365e\u0026amp;signature=79a79d7c4d7599e94fe88c2a6fb7082f2bee912fd35aa446e950c7665aa5ac70\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/flowra/eRan3KqAEPA_p1_2/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Flowra\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#bb7400\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/toolkits/create-a-new-toolkit.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://flowra.dev/#organization\",\"name\":\"Flowra\",\"url\":\"https://flowra.dev\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.flowra.dev/logo/light-with-text.svg\"},\"sameAs\":[\"https://github.com/flowradev/sdk\",\"https://x.com/flowradev\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.flowra.dev#website\",\"name\":\"Flowra\",\"url\":\"https://docs.flowra.dev\",\"publisher\":{\"@id\":\"https://flowra.dev/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit#webpage\",\"url\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit\",\"name\":\"Create a new toolkit\",\"description\":\"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.\",\"dateModified\":\"2026-10-11T07:54:23.841Z\",\"isPartOf\":{\"@id\":\"https://docs.flowra.dev#website\"},\"breadcrumb\":{\"@id\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Toolkits\",\"item\":\"https://docs.flowra.dev/api-reference/toolkits/get-all-toolkits\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a new toolkit\",\"item\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit#apireference\",\"headline\":\"Create a new toolkit\",\"name\":\"Create a new toolkit\",\"description\":\"Create a toolkit to group related tools (e.g. “Slack”, “CRM API”). You can then add tools to it and attach the toolkit to workflows and agents.\",\"url\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit\",\"mainEntityOfPage\":{\"@id\":\"https://docs.flowra.dev/api-reference/toolkits/create-a-new-toolkit#webpage\"},\"dateModified\":\"2026-10-11T07:54:23.841Z\",\"publisher\":{\"@id\":\"https://flowra.dev/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.flowra.dev#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Flowra\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Flowra","nav":{"global":{"anchors":[{"anchor":"Dashboard","icon":"rectangle-terminal","href":"https://flowra.dev/dashboard"},{"anchor":"API","icon":"code","href":"/api-reference"},{"anchor":"SDK","icon":"cube","href":"/guides/sdk"}]},"tabs":[{"tab":"Product","pages":[{"title":"Product","href":""}]},{"tab":"Developers","pages":[{"title":"Developers","href":"/quickstart"}]},{"tab":"API reference","groups":[{"group":"Users","pages":[{"title":"Get current user profile","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/users/profile","href":"/api-reference/users/get-current-user-profile"}]},{"group":"External Users","pages":[{"title":"List external users","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/external-users","href":"/api-reference/external-users/list-external-users"},{"title":"Create external user","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/external-users","href":"/api-reference/external-users/create-external-user"},{"title":"Refresh external user profile photo","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/external-users/{id}/refresh-avatar","href":"/api-reference/external-users/refresh-external-user-profile-photo"},{"title":"Toggle external user active status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v1/external-users/{id}/toggle-active","href":"/api-reference/external-users/toggle-external-user-active-status"},{"title":"Get external user by username","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/external-users/username/{username}","href":"/api-reference/external-users/get-external-user-by-username"}]},{"group":"Auth Configs","pages":[{"title":"List auth configurations","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/auth_configs","href":"/api-reference/auth-configs/list-auth-configurations"},{"title":"Create auth configuration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/auth_configs","href":"/api-reference/auth-configs/create-auth-configuration"},{"title":"Get auth configuration by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/auth_configs/{id}","href":"/api-reference/auth-configs/get-auth-configuration-by-id"},{"title":"Delete auth configuration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/auth_configs/{id}","href":"/api-reference/auth-configs/delete-auth-configuration"}]},{"group":"Connected Accounts","pages":[{"title":"List connected accounts","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/connected_accounts","href":"/api-reference/connected-accounts/list-connected-accounts"},{"title":"Create connected account (provider dispatch)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/connected_accounts","href":"/api-reference/connected-accounts/create-connected-account-provider-dispatch"},{"title":"Delete a connected account","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/connected_accounts/{id}","href":"/api-reference/connected-accounts/delete-a-connected-account"},{"title":"Update a connected account (e.g. display name)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/connected_accounts/{id}","href":"/api-reference/connected-accounts/update-a-connected-account-eg-display-name"},{"title":"List connections grouped by toolkit (dashboard)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/connected_accounts/grouped-by-toolkit","href":"/api-reference/connected-accounts/list-connections-grouped-by-toolkit-dashboard"},{"title":"Create a new auth link session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/connected_accounts/link","href":"/api-reference/connected-accounts/create-a-new-auth-link-session"}]},{"group":"Toolkits","pages":[{"title":"Get all toolkits","description":"List toolkits (groups of related tools) you can attach to workflows and agents. Each toolkit can contain multiple tools (e.g. Slack toolkit, custom API toolkit). Unauthenticated requests only see global (non–project-scoped) toolkits.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/toolkits","href":"/api-reference/toolkits/get-all-toolkits"},{"title":"Create a new toolkit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/toolkits","href":"/api-reference/toolkits/create-a-new-toolkit"},{"title":"Get toolkit by ID","description":"Get details of one toolkit including its name, slug, and metadata. Use to inspect a toolkit before assigning it to a workflow.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/toolkits/byId/{id}","href":"/api-reference/toolkits/get-toolkit-by-id"},{"title":"Delete a toolkit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/toolkits/byId/{id}","href":"/api-reference/toolkits/delete-a-toolkit"},{"title":"Update an existing toolkit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/toolkits/byId/{id}","href":"/api-reference/toolkits/update-an-existing-toolkit"},{"title":"Set toolkit active status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/toolkits/byId/{id}/status","href":"/api-reference/toolkits/set-toolkit-active-status"},{"title":"Get public catalog toolkit by slug","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/toolkits/bySlug/{slug}","href":"/api-reference/toolkits/get-public-catalog-toolkit-by-slug"},{"title":"List toolkit categories","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/toolkits/categories","href":"/api-reference/toolkits/list-toolkit-categories"},{"title":"List messaging channels for agent entry points","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/toolkits/messaging-channels","href":"/api-reference/toolkits/list-messaging-channels-for-agent-entry-points"},{"title":"Get toolkits with nested tools","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/toolkits/with-tools","href":"/api-reference/toolkits/get-toolkits-with-nested-tools"}]},{"group":"Tools","pages":[{"title":"List available tools","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/tools","href":"/api-reference/tools/list-available-tools"},{"title":"Create a new tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/tools","href":"/api-reference/tools/create-a-new-tool"},{"title":"Get tool by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/tools/byId/{id}","href":"/api-reference/tools/get-tool-by-id"},{"title":"Delete a tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/tools/byId/{id}","href":"/api-reference/tools/delete-a-tool"},{"title":"Update an existing tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/tools/byId/{id}","href":"/api-reference/tools/update-an-existing-tool"},{"title":"Set tool active status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/tools/byId/{id}/status","href":"/api-reference/tools/set-tool-active-status"},{"title":"Execute tool","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/tools/execute/{toolSlug}","href":"/api-reference/tools/execute-tool"},{"title":"List tool execution logs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/tools/execution-logs","href":"/api-reference/tools/list-tool-execution-logs"}]},{"group":"Skills","pages":[{"title":"Browse skill catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/skills/catalog/browse","href":"/api-reference/skills/browse-skill-catalog"},{"title":"Create a custom skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/skills/create","href":"/api-reference/skills/create-a-custom-skill"},{"title":"Soft-delete a skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/skills/delete/{id}","href":"/api-reference/skills/soft-delete-a-skill"},{"title":"Get skill by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/skills/detail/{id}","href":"/api-reference/skills/get-skill-by-id"},{"title":"Import SKILL.md from GitHub URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/skills/import/github","href":"/api-reference/skills/import-skillmd-from-github-url"},{"title":"Add a platform/registry catalog skill to My Skills","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/skills/library/add/{id}","href":"/api-reference/skills/add-a-platformregistry-catalog-skill-to-my-skills"},{"title":"List My Skills","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/skills/list","href":"/api-reference/skills/list-my-skills"},{"title":"Install skill from registry / GitHub repo","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/skills/registry/install","href":"/api-reference/skills/install-skill-from-registry-github-repo"},{"title":"List skills.sh leaderboard","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/skills/registry/list","href":"/api-reference/skills/list-skillssh-leaderboard"},{"title":"Search skills.sh registry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/skills/registry/search","href":"/api-reference/skills/search-skillssh-registry"},{"title":"Sync a registry skill from GitHub","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/skills/registry/sync/{id}","href":"/api-reference/skills/sync-a-registry-skill-from-github"},{"title":"Update a skill","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/skills/update/{id}","href":"/api-reference/skills/update-a-skill"}]},{"group":"Workflow \u0026 Agent","pages":[{"title":"Get executions for a specific workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/{id}/executions","href":"/api-reference/workflow-\u0026-agent/get-executions-for-a-specific-workflow"},{"title":"Get workflow/agent statistics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/{id}/statistics","href":"/api-reference/workflow-\u0026-agent/get-workflowagent-statistics"},{"title":"Update workflow status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/workflow/manager/activeStatus/{id}","href":"/api-reference/workflow-\u0026-agent/update-workflow-status"},{"title":"Add connection after OAuth for a workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/workflow/manager/add-connection","href":"/api-reference/workflow-\u0026-agent/add-connection-after-oauth-for-a-workflow"},{"title":"Change workflow connection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/workflow/manager/change-connection/{id}","href":"/api-reference/workflow-\u0026-agent/change-workflow-connection"},{"title":"Clear AuthConfig binding for a toolkit on an agent workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/workflow/manager/clear-auth-config/{id}","href":"/api-reference/workflow-\u0026-agent/clear-authconfig-binding-for-a-toolkit-on-an-agent-workflow"},{"title":"Clear preferred connected account for a toolkit","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/workflow/manager/clear-connection/{id}","href":"/api-reference/workflow-\u0026-agent/clear-preferred-connected-account-for-a-toolkit"},{"title":"Create workflow (agent)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/workflow/manager/create","href":"/api-reference/workflow-\u0026-agent/create-workflow-agent"},{"title":"Delete workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/workflow/manager/delete/{id}","href":"/api-reference/workflow-\u0026-agent/delete-workflow"},{"title":"Get workflow detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/detail/{id}","href":"/api-reference/workflow-\u0026-agent/get-workflow-detail"},{"title":"Trigger workflow execution manually","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/workflow/manager/execute/{id}","href":"/api-reference/workflow-\u0026-agent/trigger-workflow-execution-manually"},{"title":"Get workflow executions list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/executions","href":"/api-reference/workflow-\u0026-agent/get-workflow-executions-list"},{"title":"Get workflow execution detail","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/executions/{id}","href":"/api-reference/workflow-\u0026-agent/get-workflow-execution-detail"},{"title":"Resume workflow execution","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/workflow/manager/executions/thread/{threadId}/resume","href":"/api-reference/workflow-\u0026-agent/resume-workflow-execution"},{"title":"Get execution status by thread ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/executions/thread/{threadId}/status","href":"/api-reference/workflow-\u0026-agent/get-execution-status-by-thread-id"},{"title":"Get workflow list","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/workflow/manager/list","href":"/api-reference/workflow-\u0026-agent/get-workflow-list"},{"title":"Bind AuthConfig for a toolkit on an agent workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/workflow/manager/set-auth-config/{id}","href":"/api-reference/workflow-\u0026-agent/bind-authconfig-for-a-toolkit-on-an-agent-workflow"},{"title":"Update workflow","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/workflow/manager/update/{id}","href":"/api-reference/workflow-\u0026-agent/update-workflow"}]},{"group":"Triggers","pages":[{"title":"Create or update trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/trigger_instances/{slug}/upsert","href":"/api-reference/triggers/create-or-update-trigger"},{"title":"List active triggers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trigger_instances/active","href":"/api-reference/triggers/list-active-triggers"},{"title":"List trigger invocation logs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/trigger_instances/invocation-logs","href":"/api-reference/triggers/list-trigger-invocation-logs"},{"title":"Replay trigger invocation as webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/trigger_instances/invocation-logs/{logId}/replay-webhook","href":"/api-reference/triggers/replay-trigger-invocation-as-webhook"},{"title":"Delete trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/trigger_instances/manage/{triggerId}","href":"/api-reference/triggers/delete-trigger"},{"title":"Enable or disable trigger","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/trigger_instances/manage/{triggerId}/status","href":"/api-reference/triggers/enable-or-disable-trigger"}]},{"group":"Chat","pages":[{"title":"Create thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads","href":"/api-reference/chat/create-thread"},{"title":"Get thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/graphify/threads/{thread_id}","href":"/api-reference/chat/get-thread"},{"title":"Delete thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/graphify/threads/{thread_id}","href":"/api-reference/chat/delete-thread"},{"title":"Update thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/graphify/threads/{thread_id}","href":"/api-reference/chat/update-thread"},{"title":"Generate thread title","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads/{thread_id}/generate-title","href":"/api-reference/chat/generate-thread-title"},{"title":"Get thread history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads/{thread_id}/history","href":"/api-reference/chat/get-thread-history"},{"title":"Send operator channel reply","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads/{thread_id}/operator-reply","href":"/api-reference/chat/send-operator-channel-reply"},{"title":"Set channel reply mode","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/graphify/threads/{thread_id}/reply-mode","href":"/api-reference/chat/set-channel-reply-mode"},{"title":"List thread runs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/graphify/threads/{thread_id}/runs","href":"/api-reference/chat/list-thread-runs"},{"title":"Cancel run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads/{thread_id}/runs/{run_id}/cancel","href":"/api-reference/chat/cancel-run"},{"title":"Join run stream","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/graphify/threads/{thread_id}/runs/{run_id}/stream","href":"/api-reference/chat/join-run-stream"},{"title":"Stream thread run","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads/{thread_id}/runs/stream","href":"/api-reference/chat/stream-thread-run"},{"title":"Get thread state","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/graphify/threads/{thread_id}/state","href":"/api-reference/chat/get-thread-state"},{"title":"Search threads","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/graphify/threads/search","href":"/api-reference/chat/search-threads"}]},{"group":"File","pages":[{"title":"List files","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/file","href":"/api-reference/file/list-files"},{"title":"Serve file by filename","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/file/{filename}","href":"/api-reference/file/serve-file-by-filename"},{"title":"Delete file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/file/{id}","href":"/api-reference/file/delete-file"},{"title":"Delete multiple files","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/file/delete-many","href":"/api-reference/file/delete-multiple-files"},{"title":"Download file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/file/download/{id}","href":"/api-reference/file/download-file"},{"title":"Get file type info","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/file/fileType/{fileType}","href":"/api-reference/file/get-file-type-info"},{"title":"List supported file types","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/file/fileTypes","href":"/api-reference/file/list-supported-file-types"},{"title":"Delete oldest files to free storage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/file/prune-oldest","href":"/api-reference/file/delete-oldest-files-to-free-storage"},{"title":"File storage breakdown","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/file/storage-breakdown","href":"/api-reference/file/file-storage-breakdown"},{"title":"Upload a single file","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/file/upload/single/{fileType}","href":"/api-reference/file/upload-a-single-file"}]},{"group":"Knowledge","pages":[{"title":"Get all RAG collections","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/knowledge/collections","href":"/api-reference/knowledge/get-all-rag-collections"},{"title":"Create an empty knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/knowledge/collections","href":"/api-reference/knowledge/create-an-empty-knowledge-collection"},{"title":"Get knowledge collection details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/knowledge/collections/{id}","href":"/api-reference/knowledge/get-knowledge-collection-details"},{"title":"Delete knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/knowledge/collections/{id}","href":"/api-reference/knowledge/delete-knowledge-collection"},{"title":"Rename a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/knowledge/collections/{id}","href":"/api-reference/knowledge/rename-a-knowledge-collection"},{"title":"List chunks in a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/knowledge/collections/{id}/chunks","href":"/api-reference/knowledge/list-chunks-in-a-knowledge-collection"},{"title":"Toggle read-only share with project members via MCP","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/knowledge/collections/{id}/expose-mcp","href":"/api-reference/knowledge/toggle-read-only-share-with-project-members-via-mcp"},{"title":"Add an uploaded file to a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/knowledge/collections/{id}/ingest/file","href":"/api-reference/knowledge/add-an-uploaded-file-to-a-knowledge-collection"},{"title":"Add pasted text to a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/knowledge/collections/{id}/ingest/text","href":"/api-reference/knowledge/add-pasted-text-to-a-knowledge-collection"},{"title":"Add a web page to a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/knowledge/collections/{id}/ingest/url","href":"/api-reference/knowledge/add-a-web-page-to-a-knowledge-collection"},{"title":"Semantic search within a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/knowledge/collections/{id}/search","href":"/api-reference/knowledge/semantic-search-within-a-knowledge-collection"},{"title":"List sources in a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/knowledge/collections/{id}/sources","href":"/api-reference/knowledge/list-sources-in-a-knowledge-collection"},{"title":"Delete a source from a knowledge collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/knowledge/collections/{id}/sources","href":"/api-reference/knowledge/delete-a-source-from-a-knowledge-collection"}]},{"group":"Table","pages":[{"title":"List collections","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/table/collections","href":"/api-reference/table/list-collections"},{"title":"Create document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/table/collections/{collectionId}/documents","href":"/api-reference/table/create-document"},{"title":"Delete document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/table/collections/{collectionId}/documents/{documentId}","href":"/api-reference/table/delete-document"},{"title":"Update document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/table/collections/{collectionId}/documents/{documentId}","href":"/api-reference/table/update-document"},{"title":"Get collection metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/table/collections/{id}","href":"/api-reference/table/get-collection-metadata"},{"title":"Delete collection","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/table/collections/{id}","href":"/api-reference/table/delete-collection"},{"title":"List collection documents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/table/collections/{id}/documents","href":"/api-reference/table/list-collection-documents"},{"title":"Toggle read-only share with project members via MCP","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/table/collections/{id}/expose-mcp","href":"/api-reference/table/toggle-read-only-share-with-project-members-via-mcp"}]},{"group":"Sandbox","pages":[{"title":"Run code in an ephemeral sandbox","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sandbox/ephemeral","href":"/api-reference/sandbox/run-code-in-an-ephemeral-sandbox"},{"title":"Create a durable sandbox session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sandbox/sessions","href":"/api-reference/sandbox/create-a-durable-sandbox-session"},{"title":"Get sandbox session status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sandbox/sessions/{id}","href":"/api-reference/sandbox/get-sandbox-session-status"},{"title":"Release a sandbox session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/sandbox/sessions/{id}","href":"/api-reference/sandbox/release-a-sandbox-session"},{"title":"Execute code in a sandbox session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sandbox/sessions/{id}/execute","href":"/api-reference/sandbox/execute-code-in-a-sandbox-session"},{"title":"Chat computer status for a thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/sandbox/threads/{threadId}","href":"/api-reference/sandbox/chat-computer-status-for-a-thread"},{"title":"Power off chat computer for a thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/sandbox/threads/{threadId}","href":"/api-reference/sandbox/power-off-chat-computer-for-a-thread"},{"title":"Warm-start chat computer for a thread","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/sandbox/threads/{threadId}/start","href":"/api-reference/sandbox/warm-start-chat-computer-for-a-thread"}]},{"group":"Browser","pages":[{"title":"Close live browser session","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/browser/sessions/{sessionId}/close","href":"/api-reference/browser/close-live-browser-session"},{"title":"Browser session status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/browser/sessions/{sessionId}/status","href":"/api-reference/browser/browser-session-status"},{"title":"Heartbeat for open browser panel","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/browser/sessions/{sessionId}/touch","href":"/api-reference/browser/heartbeat-for-open-browser-panel"},{"title":"Live browser panel (iframe)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/browser/sessions/{sessionId}/view","href":"/api-reference/browser/live-browser-panel-iframe"}]},{"group":"LLM","pages":[{"title":"Chat with conversation history","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/ai/llm/chat","href":"/api-reference/llm/chat-with-conversation-history"},{"title":"Generate text","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/ai/llm/generate","href":"/api-reference/llm/generate-text"},{"title":"","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/ai/models","href":"/api-reference/llm/get-apiv1aimodels"}]},{"group":"MCP","pages":[{"title":"Hosted MCP SSE endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/mcp","href":"/api-reference/mcp/hosted-mcp-sse-endpoint"},{"title":"Hosted MCP JSON-RPC endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/mcp","href":"/api-reference/mcp/hosted-mcp-json-rpc-endpoint"},{"title":"List MCP servers","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/mcp_manager","href":"/api-reference/mcp/list-mcp-servers"},{"title":"Create a new MCP server","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/mcp_manager","href":"/api-reference/mcp/create-a-new-mcp-server"},{"title":"Get MCP server by ID","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/mcp_manager/{id}","href":"/api-reference/mcp/get-mcp-server-by-id"},{"title":"Delete MCP server","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v1/mcp_manager/{id}","href":"/api-reference/mcp/delete-mcp-server"},{"title":"Update MCP server","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/mcp_manager/{id}","href":"/api-reference/mcp/update-mcp-server"},{"title":"Get MCP server config (tools list)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/mcp_manager/{id}/config","href":"/api-reference/mcp/get-mcp-server-config-tools-list"},{"title":"Clear AuthConfig binding for a toolkit on an MCP server","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/mcp_manager/clear-auth-config/{id}","href":"/api-reference/mcp/clear-authconfig-binding-for-a-toolkit-on-an-mcp-server"},{"title":"Bind AuthConfig for a toolkit on an MCP server","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v1/mcp_manager/set-auth-config/{id}","href":"/api-reference/mcp/bind-authconfig-for-a-toolkit-on-an-mcp-server"},{"title":"MCP SSE endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/mcp/{serverId}","href":"/api-reference/mcp/mcp-sse-endpoint"},{"title":"MCP JSON-RPC endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/mcp/{serverId}","href":"/api-reference/mcp/mcp-json-rpc-endpoint"},{"title":"Agent as MCP SSE endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/mcp/agents/{agentId}","href":"/api-reference/mcp/agent-as-mcp-sse-endpoint"},{"title":"Agent as MCP JSON-RPC endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v1/mcp/agents/{agentId}","href":"/api-reference/mcp/agent-as-mcp-json-rpc-endpoint"}]},{"group":"usage","pages":[{"title":"Credit usage ledger (API key)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/usage","href":"/api-reference/usage/credit-usage-ledger-api-key"},{"title":"Credit balance (API key)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/usage/balance","href":"/api-reference/usage/credit-balance-api-key"},{"title":"Usage for one execution","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/usage/executions/{executionId}","href":"/api-reference/usage/usage-for-one-execution"}]}]}]},"basePath":"","title":"Create a new toolkit - Flowra","buildId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","deploymentId":"dpl_DTau1J5HqS9UTgVSDwGksstFWtPa","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-5FCzAcfS.js","utils-SLtAG4EZ.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-2DZi8ZMu.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-D7J3nkzE.js","snippetPresets-D0Alv0AH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BI4qNJ2c.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-BD3uyr8j.js","shallow-D8iEBr5z.js","getApiPlaygroundDisplay-CgNP4lzR.js","CodeSnippet-CX-QHuMs.js","CodeSnippets-VlXE-ZUf.js","Page-D9ithiIZ.js","getPastedJson-DYNQkZ1M.js","icon-CzacdwOi.js","MethodPill-2JVqoYKi.js","DuplicateIcon-_xVXs-U8.js","createIcon-BRHrweLo.js","DynamicMarkdown-mQG_iQiE.js","SectionHeading-DMpJzv8f.js","axios-vUo_bRtp.js","Markdown-5FGIym-8.js","clsx-D-TRO5q5.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CdrJecqK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CHlcWBLM.js"]}