{"openapi":"3.1.0","info":{"title":"Vultr Object Storage (BYOK) API","version":"0.1.0","description":"Vultr Object Storage (BYOK) lets an AI assistant read your own Vultr Object Storage data through the Vultr Object Storage API with a key you supply (API key (restrict it to your own address or leave access control open)). Read-only: 6 tools (list_object_storages, get_object_storage, list_buckets, list_clusters, list_tiers, list_cluster_tiers). The BYOK key travels with each request, is used for...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-vultr-object-storage.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-vultr-object-storage/docs"},"termsOfService":"https://connectorbay.com/byok-vultr-object-storage/terms"},"servers":[{"url":"https://byok-vultr-object-storage.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-vultr-object-storage/docs"},"security":[{"upstreamKey":[]}],"components":{"securitySchemes":{"bearer":{"type":"http","scheme":"bearer","description":"Optional. A Pro API key raises rate limits; no credentials are required."},"upstreamKey":{"type":"apiKey","in":"header","name":"X-Upstream-Key","description":"Your own key for the service this connector wraps (bring your own key). Used for that one call only; never stored, logged or cached."}},"schemas":{"Error":{"type":"object","properties":{"ok":{"const":false},"error":{"type":"object"}}}}},"paths":{"/v1/tools/list_object_storages":{"post":{"operationId":"list_object_storages","summary":"List Object Storage subscriptions with label, region, location, status and creation date. S3 hostname and keys are not r","description":"List Object Storage subscriptions with label, region, location, status and creation date. S3 hostname and keys are not returned. Use for \"Which Vultr Object Storage subscriptions do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"per_page":{"anyOf":[{"maximum":500,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many results to return (1 to 500).","title":"Per Page"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Paging cursor copied from meta.links.next of the previous answer; leave empty for the first page.","title":"Cursor"}},"title":"list_object_storagesArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/get_object_storage":{"post":{"operationId":"get_object_storage","summary":"Get one Object Storage subscription: label, region, location, status and creation date. S3 hostname and keys are not ret","description":"Get one Object Storage subscription: label, region, location, status and creation date. S3 hostname and keys are not returned. Use for \"What is the status of my Vultr object storage\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"object_storage_id":{"description":"Subscription id (UUID), as returned by list_object_storages.","maxLength":64,"title":"Object Storage Id","type":"string"}},"required":["object_storage_id"],"title":"get_object_storageArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_buckets":{"post":{"operationId":"list_buckets","summary":"List the buckets of an Object Storage subscription with name and creation date. Use for \"Which buckets are in my Vultr o","description":"List the buckets of an Object Storage subscription with name and creation date. Use for \"Which buckets are in my Vultr object storage\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"object_storage_id":{"description":"Subscription id (UUID), as returned by list_object_storages.","maxLength":64,"title":"Object Storage Id","type":"string"}},"required":["object_storage_id"],"title":"list_bucketsArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_clusters":{"post":{"operationId":"list_clusters","summary":"List the Object Storage clusters (data centers) with id, region, hostname and deploy status. Use for \"Where can I create","description":"List the Object Storage clusters (data centers) with id, region, hostname and deploy status. Use for \"Where can I create Vultr object storage\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"per_page":{"anyOf":[{"maximum":500,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"How many results to return (1 to 500).","title":"Per Page"},"cursor":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"default":null,"description":"Paging cursor copied from meta.links.next of the previous answer; leave empty for the first page.","title":"Cursor"}},"title":"list_clustersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_tiers":{"post":{"operationId":"list_tiers","summary":"List the Object Storage tiers with description, monthly price, bandwidth and disk prices per GB and rate limits. Use for","description":"List the Object Storage tiers with description, monthly price, bandwidth and disk prices per GB and rate limits. Use for \"How much does Vultr Object Storage cost\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_tiersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}},"/v1/tools/list_cluster_tiers":{"post":{"operationId":"list_cluster_tiers","summary":"List the Object Storage tiers offered in one cluster, with prices and rate limits. Use for \"Which Vultr object storage t","description":"List the Object Storage tiers offered in one cluster, with prices and rate limits. Use for \"Which Vultr object storage tiers are offered in cluster 2\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"cluster_id":{"description":"Numeric cluster id, as returned by list_clusters.","minimum":1,"title":"Cluster Id","type":"integer"}},"required":["cluster_id"],"title":"list_cluster_tiersArguments","type":"object"}}}},"responses":{"200":{"description":"Tool result. `ok: true` on success; `ok: false` with a structured `error` (provider_unavailable, upstream_error, bad_input) when the tool could not answer.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true}}}},"422":{"description":"Arguments failed validation","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"Rate limit exceeded (see Retry-After)","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"x-read-only":true}}}}