{"command":{"effect":"write","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Adds the listed tools and returns the toolbelt. When membership changes, this creates a new version that keeps the display name and description. Tools already in the toolbelt are left as they are, so a request that adds nothing new returns the current version unchanged. Returns 400 when a tool is not an active catalog tool, when a pin differs from the tool's current released version or from the version the toolbelt already holds, or when the toolbelt would exceed 500 tools. Returns 404 for an unknown or deleted toolbelt.","properties":{"path":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$","examples":["search-toolbelt"],"description":"Toolbelt name, from the path."}},"required":["name"],"additionalProperties":false},"body":{"$ref":"#/definitions/toolbelt_tools","examples":[{"tools":["jira_create_issue"]}]}},"required":["path","body"],"additionalProperties":false,"definitions":{"toolbelt_tools":{"type":"object","required":["tools"],"properties":{"tools":{"type":"array","minItems":1,"maxItems":500,"description":"Tool slugs (`<provider>_<name>`) to add or remove, each optionally pinned as `<tool_slug>@<version>`. At least one is required. When adding, a pin must equal the tool's current released version.","items":{"type":"string"},"examples":[["exa_web_search"]]}},"description":"Lists the tools to add to or remove from a toolbelt."}}},"name":"Add Tools to a Toolbelt","id":"digitalocean.toolbelts_add_tools","example":{"path":{"name":"search-toolbelt"},"body":{"tools":["exa_web_search"]}},"maxRequests":1,"summary":false}}