Prerequisites
An API key from Account → API keys. The same key works for REST and MCP.The config
Every client below reads the same shape. Substitute your key:- Claude Desktop
- Cursor
- Windsurf
- Other clients
Edit
claude_desktop_config.json:- macOS —
~/Library/Application Support/Claude/claude_desktop_config.json - Windows —
%APPDATA%\Claude\claude_desktop_config.json
Listing all 800+ tools
A session advertises five tools by default; the catalog is reached throughsearch_tools → describe_tool → run_tool, because the full listing is ~215k tokens and most clients load it eagerly. If yours loads tools lazily (Claude Code, the Claude API’s tool-search), add ?listing=full for every tool by name with its own schema:
Check it worked
Ask the agent something only a tool can answer:Use IOTools to convert “hello world” to uppercase.It should find
case-converter with search_tools and run it with run_tool, coming back with HELLO WORLD. If it answers without calling a tool, it hasn’t loaded the server — restart the client.
Clients that support elicitation stop and ask before the paid call:
String Case Converter costs 3 credits. Run it?That’s the safeguard, not a glitch — approve and it runs, decline and nothing is charged. See Your agent can’t spend credits without asking.