GET /api/v0/tool-groups
Lists all tool groups with their inclusion and exclusion configuration.
Access: admin only
cURL
200
Unique name of the tool group.
Human-readable description.
Explicitly included tool names.
Server names whose tools are included wholesale.
Tool names excluded from the group, applied after all inclusions. Useful for removing specific tools when an entire server is included.
POST /api/v0/tool-groups
Creates a new tool group.
Access: admin only
Request body
Unique name for the group.
Optional human-readable description.
List of fully qualified tool names to include, e.g.
["filesystem__read_file"].List of server names. All currently enabled tools from each server are included.
Tool names to exclude. Exclusions are applied after all inclusions, so a tool listed here will not appear even if its server is in
included_servers.- By tool names
- By server (with exclusion)
cURL
201
URL of the streamable HTTP MCP proxy for this group. Point your MCP client here.
URL of the SSE MCP proxy for this group (legacy transport).
SSE message handler URL (companion to
sse_endpoint).GET /api/v0/tool-groups/:name
Returns the configuration and proxy endpoints for a single group.
Access: admin only
Name of the tool group.
cURL
200
The response combines the group configuration fields (name, description, included_tools, included_servers, excluded_tools) with the endpoint URLs (streamable_http_endpoint, sse_endpoint, sse_message_endpoint).
GET /api/v0/tool-groups/:name/effective-tools
Resolves and returns the complete list of tool names that are actually active in the group after all inclusions and exclusions are applied. This is the ground truth for what an MCP client connecting to the group’s proxy endpoint will see.
Access: admin only
Name of the tool group.
cURL
200
Resolved list of tool names visible through this group’s MCP proxy.
PUT /api/v0/tool-groups/:name
Replaces the configuration of an existing tool group. All fields in the request body overwrite the current configuration — there is no partial update.
Access: admin only
Name of the group to update.
POST /api/v0/tool-groups.
cURL
200
Name of the group that was updated.
Previous configuration of the group.
Updated (now live) configuration of the group. Same shape as
old.DELETE /api/v0/tool-groups/:name
Deletes a tool group. MCP clients that were pointed at the group’s proxy endpoint will receive 404 responses after deletion.
Access: admin only
Name of the group to delete.
cURL
204 — No content.
MCP proxy endpoint for a group
Configure an MCP client
/v0/groups/:name/sse (with the companion message endpoint at /v0/groups/:name/message), but the streamable HTTP endpoint is preferred for new integrations.