Search

Search the documentation

Protobox

Toolsets

Group tools into collections — give the right capabilities to the right MCP clients

Toolsets

You have 50 tools but a given client only needs a handful. A support client needs order lookup and ticket creation. An internal client needs everything. Exposing all 50 to each one is noisy and risky.

A toolset is a named, curated collection of tools. Create a "Support" toolset, add the right tools, and point a client at it — that client gets exactly those capabilities, nothing more.

How Toolsets Work

A toolset bundles tool IDs and can override how each tool is named or described per context. Toolsets let you:

  • Curate tool collections for specific use cases
  • Override a tool's name or description for a given client
  • Gate sensitive tools behind human approval with toolset policies

Quick Start

Name it, describe it, and optionally seed it with tools:

protobox toolsets create "Support Tools" \
  --description "Tools for customer support" \
  --tool lookup_order --tool create_ticket
curl -X POST "https://platform.protobox.ai/api/v1/toolsets" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Support Tools",
    "description": "Tools for customer support",
    "tools": ["tool-id-1", "tool-id-2"]
  }'
protobox toolsets add <toolset> <tool-slug-1> <tool-slug-2>

Or in the dashboard: open the toolset and add tools from your workspace.

Point the client's MCP connection at your workspace endpoint — the CLI emits (and offers to install) the config block:

protobox mcp connect claude

The client now sees only the tools in that toolset.

Managing Toolsets

# List toolsets
protobox toolsets list --search "support"

# View a toolset and its members
protobox toolsets get <toolset>

# Add / remove tools
protobox toolsets add <toolset> <tool-slug-1> <tool-slug-2>
protobox toolsets remove <toolset> <tool-slug-1>

# Rename / re-describe a tool as this toolset serves it (applies live)
protobox toolsets override <toolset> <tool> --name find_order --description "Find a customer order"

# Gate a tool behind human approval
protobox toolsets policy <toolset> --require-approval <tool>

# Delete
protobox toolsets delete <toolset>

Toolset Strategy

Client TypeToolsetTools
Customer supportsupportlookup_order, create_ticket, check_warranty
Salessalesget_pricing, book_demo, check_availability
InternalinternalAll enabled workspace tools

Use protobox toolsets override to rename or re-describe a tool for a specific toolset without touching the underlying tool. The same lookup_order tool can read as find_order in one toolset and order_status in another.

What's Next

Tools

Create the individual tools that go into toolsets

MCP

How toolsets are exposed as MCP endpoints

Knowledge Base

Give clients searchable access to your documentation

CLI: MCP Integration

Connect Claude, Cursor, and other clients

On this page