Custom Packs Management API
Build custom tool collections by combining MCP servers into reusable packs.Overview
Custom Packs let you:- Combine servers - Group multiple MCP servers together
- Share collections - Use the same pack across projects
- Organize tools - Logical grouping for team workflows
- Enforce limits - Control max packs per plan
- Version control - Track and update pack configurations
What Are Packs?
A Pack is a curated collection of MCP servers that work together:Plan Limits
| Plan | Max Packs | Max Servers/Pack | Custom Servers |
|---|---|---|---|
| Free | 1 | 5 | No |
| Pro | 10 | 50 | Yes |
| Enterprise | Unlimited | Unlimited | Yes |
POST /custom-packs/mcp-servers
Create a custom MCP server definitionAuthentication
RequiredRequest Body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Server name |
display_name | string | Yes | Display name |
description | string | Yes | Server description |
url | string | No | Server documentation URL |
icon | string | No | Icon name/URL |
category | string | No | Category (custom, development, etc.) |
config | object | No | Custom configuration |
Request Example
Response Format
Error Cases
Plan limit exceeded (400):GET /custom-packs/mcp-servers
List all custom servers for userAuthentication
RequiredRequest Example
Response Format
POST /custom-packs/packs
Create a custom packAuthentication
RequiredRequest Body
| Field | Type | Required | Description |
|---|---|---|---|
name | string | Yes | Pack name |
description | string | Yes | Pack description |
servers | array | No | List of server IDs/names |
Request Example
Response Format
GET /custom-packs/packs
List all custom packsAuthentication
RequiredQuery Parameters
| Parameter | Type | Default |
|---|---|---|
limit | integer | 20 |
offset | integer | 0 |
Request Example
Response Format
GET /custom-packs/packs/
Get specific pack detailsAuthentication
RequiredPath Parameters
| Parameter | Type | Required |
|---|---|---|
pack_id | string | Yes |
Request Example
Response Format
PATCH /custom-packs/packs/
Update pack detailsAuthentication
RequiredRequest Body
| Field | Type | Description |
|---|---|---|
name | string | New pack name |
description | string | New description |
Request Example
Response Format
DELETE /custom-packs/packs/
Delete a packAuthentication
RequiredRequest Example
Response Format
POST /custom-packs/packs//servers
Add server to packAuthentication
RequiredRequest Body
| Field | Type | Required |
|---|---|---|
server | string | Yes |
Request Example
Response Format
DELETE /custom-packs/packs//servers/
Remove server from packAuthentication
RequiredPath Parameters
| Parameter | Type | Required |
|---|---|---|
pack_id | string | Yes |
server_name | string | Yes |
Request Example
Response Format
PUT /custom-packs/packs//servers
Replace all servers in packAuthentication
RequiredRequest Body
| Field | Type | Required |
|---|---|---|
servers | array | Yes |