{"command":{"effect":"read","timeoutSeconds":30,"inputSchema":{"type":"object","description":"Returns a page of catalog metadata for the toolbelt's members from the named provider, sorted by tool slug. An unknown provider returns an empty page.","properties":{"path":{"type":"object","properties":{"name":{"type":"string","pattern":"^[a-z][a-z0-9_-]{0,63}$","examples":["search-toolbelt"],"description":"Toolbelt name."},"provider":{"type":"string","examples":["exa"],"description":"A provider ID from the toolbelt's provider list, or `_legacy` for members recorded without a provider. Matched exactly."}},"required":["name","provider"],"additionalProperties":false},"query":{"type":"object","properties":{"version":{"type":"string","pattern":"^[0-9]+$","examples":["1"],"description":"Version number to read. Empty reads the latest version."},"page":{"type":"integer","minimum":1,"default":1,"examples":[1],"description":"1-based page number. Values below 1 are treated as 1."},"per_page":{"type":"integer","minimum":1,"maximum":100,"default":20,"examples":[20],"description":"Page size. Defaults to 20; values above 100 are capped at 100."},"search":{"type":"string","examples":["search"],"description":"Restricts tools whose slug, name, title, description, provider, or category contains this value, case-insensitively, within the provider only."}},"required":[],"additionalProperties":false}},"required":["path"],"additionalProperties":false},"name":"List a Toolbelt's Tools from One Provider","id":"digitalocean.toolbelts_list_provider_tools","example":{"path":{"name":"search-toolbelt","provider":"exa"}},"maxRequests":1,"summary":false}}