The only way to create tools -- always a list, even for a single tool. Creates all tools atomically: either all succeed or none are created. Validates every tool name for uniqueness under the server before persisting any. Only supported for non-OAuth servers (oauthServer=false); OAuth servers get their tool catalog from a live discovery call instead.
List of tools to create; all must be valid and unique or none are created.
JSON Schema object describing the tool's expected input parameters (MCP protocol format).
All tools created successfully
All created tools with their generated IDs.
JSON Schema object describing the tool's expected input parameters (MCP protocol format).
Validation failed -- blank name, duplicate name within the batch, name already exists on the server, or the target server is an OAuth server. Error code MCP-1001 for existing names, MCP-1002 for duplicates within the batch.
MCP server not found