{"openapi":"3.1.0","info":{"title":"Qdrant Cloud (BYOK) API","version":"0.1.0","description":"Qdrant Cloud (BYOK) lets an AI assistant read your own Qdrant Cloud data through the Qdrant Cloud API with a key you supply (Cloud Management Key). Read-only: 11 tools (list_accounts, get_account, list_account_members, list_clusters, get_cluster, list_qdrant_releases, list_backups, list_backup_schedules, list_invoices, list_cloud_providers, list_cloud_provider_regions). The BYOK key travels with...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-qdrant.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-qdrant/docs"},"termsOfService":"https://connectorbay.com/byok-qdrant/terms"},"servers":[{"url":"https://byok-qdrant.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-qdrant/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_accounts":{"post":{"operationId":"list_accounts","summary":"List the Qdrant Cloud accounts the management key can see, with name, owner email and creation date. Use for \"Which Qdra","description":"List the Qdrant Cloud accounts the management key can see, with name, owner email and creation date. Use for \"Which Qdrant Cloud accounts can my key access\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_accountsArguments","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_account":{"post":{"operationId":"get_account","summary":"Get one Qdrant Cloud account: name, owner email, privileges and creation date. Use for \"What is the owner email of my Qd","description":"Get one Qdrant Cloud account: name, owner email, privileges and creation date. Use for \"What is the owner email of my Qdrant Cloud account\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"}},"required":["account_id"],"title":"get_accountArguments","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_account_members":{"post":{"operationId":"list_account_members","summary":"List the members of an account with their email, status and whether they own the account. Use for \"Who are the members o","description":"List the members of an account with their email, status and whether they own the account. Use for \"Who are the members of my Qdrant Cloud account\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"}},"required":["account_id"],"title":"list_account_membersArguments","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 clusters of an account with cloud provider, region, lifecycle phase, Qdrant version, node count and endpoint UR","description":"List the clusters of an account with cloud provider, region, lifecycle phase, Qdrant version, node count and endpoint URL. Use for \"Which Qdrant clusters do we have and are they healthy\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"},"cloud_provider_id":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only clusters on this cloud provider id, for example 'aws', 'gcp' or 'azure'.","title":"Cloud Provider Id"},"cloud_provider_region_id":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only clusters in this region id; needs cloud_provider_id as well.","title":"Cloud Provider Region Id"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"How many items to return per page (1 to 100); leave empty for the server default.","title":"Page Size"},"page_token":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"The next_page_token value from the previous answer, to fetch the following page.","title":"Page Token"}},"required":["account_id"],"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/get_cluster":{"post":{"operationId":"get_cluster","summary":"Get one cluster's full state: phase, version, node count, endpoint, package and last modification. Use for \"What is the ","description":"Get one cluster's full state: phase, version, node count, endpoint, package and last modification. Use for \"What is the state and endpoint of my Qdrant cluster\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"},"cluster_id":{"description":"Cluster id (a UUID); list_clusters returns it.","maxLength":200,"title":"Cluster Id","type":"string"}},"required":["account_id","cluster_id"],"title":"get_clusterArguments","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_qdrant_releases":{"post":{"operationId":"list_qdrant_releases","summary":"List the Qdrant versions an account can run, marking the default one and versions that are end of life or unavailable. U","description":"List the Qdrant versions an account can run, marking the default one and versions that are end of life or unavailable. Use for \"Which Qdrant versions can I deploy and which is the default\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"},"cluster_id":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Limit the answer to versions this cluster can be upgraded to.","title":"Cluster Id"}},"required":["account_id"],"title":"list_qdrant_releasesArguments","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_backups":{"post":{"operationId":"list_backups","summary":"List cluster backups with status, creation time and duration; filter by cluster or backup schedule. Use for \"What backup","description":"List cluster backups with status, creation time and duration; filter by cluster or backup schedule. Use for \"What backups exist for my Qdrant cluster\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"},"cluster_id":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only backups of this cluster.","title":"Cluster Id"},"backup_schedule_id":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only backups made by this schedule.","title":"Backup Schedule Id"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"How many items to return per page (1 to 100); leave empty for the server default.","title":"Page Size"},"page_token":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"The next_page_token value from the previous answer, to fetch the following page.","title":"Page Token"}},"required":["account_id"],"title":"list_backupsArguments","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_backup_schedules":{"post":{"operationId":"list_backup_schedules","summary":"List automatic backup schedules with cron expression, retention period and status. Use for \"How often are my Qdrant clus","description":"List automatic backup schedules with cron expression, retention period and status. Use for \"How often are my Qdrant clusters backed up\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"},"cluster_id":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"Only schedules of this cluster.","title":"Cluster Id"},"page_size":{"anyOf":[{"maximum":100,"minimum":1,"type":"integer"},{"type":"null"}],"default":null,"description":"How many items to return per page (1 to 100); leave empty for the server default.","title":"Page Size"},"page_token":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"default":null,"description":"The next_page_token value from the previous answer, to fetch the following page.","title":"Page Token"}},"required":["account_id"],"title":"list_backup_schedulesArguments","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_invoices":{"post":{"operationId":"list_invoices","summary":"List an account's invoices with number, status, amounts, dates and links to the hosted invoice and PDF. Use for \"Show my","description":"List an account's invoices with number, status, amounts, dates and links to the hosted invoice and PDF. Use for \"Show my latest Qdrant Cloud invoices and whether they are paid\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"account_id":{"description":"Qdrant Cloud account id (a UUID); list_accounts returns it.","maxLength":200,"title":"Account Id","type":"string"}},"required":["account_id"],"title":"list_invoicesArguments","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_cloud_providers":{"post":{"operationId":"list_cloud_providers","summary":"List the cloud providers Qdrant Cloud supports, with whether each has a free tier and is available. Use for \"Which cloud","description":"List the cloud providers Qdrant Cloud supports, with whether each has a free tier and is available. Use for \"Which cloud providers does Qdrant Cloud run on\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_cloud_providersArguments","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_cloud_provider_regions":{"post":{"operationId":"list_cloud_provider_regions","summary":"List the regions of one cloud provider with country, free tier flag and availability. Use for \"Which AWS regions can I u","description":"List the regions of one cloud provider with country, free tier flag and availability. Use for \"Which AWS regions can I use for Qdrant Cloud\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"cloud_provider_id":{"description":"Cloud provider id from list_cloud_providers, for example 'aws'.","maxLength":200,"title":"Cloud Provider Id","type":"string"}},"required":["cloud_provider_id"],"title":"list_cloud_provider_regionsArguments","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}}}}