tool_update
Update an existing tool in the registry by specifying only the fields to change—other properties remain untouched.
Instructions
Update an existing tool in the tool registry. All fields are optional — only provided fields are updated.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name for the tool | |
| tags | No | Tags for categorization | |
| tool_id | Yes | UUID of the tool to update | |
| base_url | No | New base URL | |
| is_active | No | Whether tool is active and callable | |
| is_public | No | Whether tool is publicly visible | |
| tool_type | No | Type of tool: rest, graphql, grpc, webhook, script, cli, mcp, template, prompt, nomcp | |
| category_id | No | UUID of the category | |
| description | No | New description | |
| metadata_json | No | Arbitrary JSON metadata for the tool | |
| endpoints_json | No | JSON array of endpoint definitions | |
| rate_limit_json | No | JSON rate limit config, e.g. {"requests_per_minute": 60, "requests_per_day": 1000} | |
| health_check_url | No | URL for health checks | |
| hosting_provider | No | Hosting provider: berrry, vercel, fly, railway, cloudflare, aws_lambda, self_hosted, external | |
| input_schema_json | No | JSON Schema for tool input | |
| cost_per_call_json | No | JSON cost config, e.g. {"amount": "0.01", "currency": "USD"} | |
| output_schema_json | No | JSON Schema for tool output | |
| hosting_metadata_json | No | JSON with provider-specific metadata. For Berrry: {"subdomain":"x","nomcp_credential_id":"uuid","auth_path":"user|agent","visibility":"public|private|unlisted"} |