Skip to main content

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:
Edit claude_desktop_config.json:
  • macOS~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows%APPDATA%\Claude\claude_desktop_config.json
Add the block above, then fully quit and reopen Claude — reloading the window is not enough.
This config file holds a live credential in plaintext. Don’t commit it, and don’t paste it into a chat — including into the agent you are configuring.

Listing all 800+ tools

A session advertises five tools by default; the catalog is reached through search_toolsdescribe_toolrun_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:
Same key, same credits, same tools. See the overview.

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.

Troubleshooting