Skip to main content
POST
Create a new toolkit

Authorizations

x-api-key
string
header
required

Project API key. Create and manage keys in the dashboard under Project → API Keys. Send as header: x-api-key:

Body

application/json
slug
string
required

Toolkit slug identifier (unique)

Required string length: 3 - 100
Example:

"my-custom-toolkit"

name
string
required

Toolkit display name

Maximum string length: 200
Example:

"My Custom Toolkit"

description
string
required

Toolkit description

Example:

"A comprehensive toolkit for custom integrations"

Logo: https URL, synced global path (/public/...), or uploaded file reference file:

Pattern: /^(https?:\/\/\S+|file:[0-9a-fA-F-]{36}|\/public\/\S+)$/
Example:

"https://example.com/logo.png"

appUrl
string

Application URL

Example:

"https://app.example.com"

authSchemes
string[]

Authentication schemes

Example:
providerManagedAuthSchemes
string[]

Provider-managed authentication schemes (e.g. Local or Composio)

Example:
noAuth
boolean
default:false

Whether this toolkit requires no authentication

Example:

false

version
string
default:1.0.0

Toolkit version

Example:

"1.0.0"

popularityScore
number
default:0

Popularity score (ordering / ranking)

Required range: x >= 0
Example:

0

categories
enum<string>[]

Curated toolkit category ids

Available options:
developer-tools-&-devops,
collaboration-&-communication,
ai-&-machine-learning,
document-&-file-management,
productivity-&-project-management,
crm,
analytics-&-data,
entertainment-&-media,
education-&-lms,
design-&-creative-tools,
marketing-&-social-media,
scheduling-&-booking,
e-commerce,
finance-&-accounting,
sales-&-customer-support,
hr-&-recruiting,
social-media,
workflow-automation,
data-&-analytics,
advertising-&-marketing
Example:
baseUrl
string

Base URL

Example:

"https://api.example.com"

authConfigDetails
object[]

Auth config details

authFlow
enum<string>

How end users connect

Available options:
static_secret,
cookie_paste,
password,
password_otp,
oauth,
whatsapp_qr,
zernio_connect
authRecipe
object
getCurrentUserEndpoint
string

Get current user endpoint path

Example:

"/api/user"

regions
string[] | null

ISO 3166-1 alpha-2 region codes this toolkit is available in. Empty array or null = global.

Example:

Response

200 - application/json

Toolkit created successfully

success
boolean
required

Success status

Example:

true

message
string
required

Success message

Example:

"Operation completed successfully"

data
object
required
Example: