{"openapi":"3.1.0","info":{"title":"Cloud 66 (BYOK) API","version":"0.1.0","description":"Cloud 66 (BYOK) lets an AI assistant read your own Cloud 66 data through the Cloud 66 API with a key you supply (personal access token (public scope is enough)). Read-only: 5 tools (list_stacks, get_stack, list_servers, list_deployments, list_services). The BYOK key travels with each request, is used for that one call only and is never stored, logged or cached; it is only ever sent to...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-cloud66.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-cloud66/docs"},"termsOfService":"https://connectorbay.com/byok-cloud66/terms"},"servers":[{"url":"https://byok-cloud66.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-cloud66/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_stacks":{"post":{"operationId":"list_stacks","summary":"List the Cloud 66 stacks (applications) you can access with environment, cloud, language, status, health and last activi","description":"List the Cloud 66 stacks (applications) you can access with environment, cloud, language, status, health and last activity. Use for \"What stacks do I have on Cloud 66, and are they healthy\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_stacksArguments","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_stack":{"post":{"operationId":"get_stack","summary":"Get one Cloud 66 stack by UID: environment, cloud, domain, language, framework, status, health and timestamps. The redep","description":"Get one Cloud 66 stack by UID: environment, cloud, domain, language, framework, status, health and timestamps. The redeploy hook is not returned. Use for \"Show details of this Cloud 66 stack\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"stack_id":{"description":"Cloud 66 stack UID (32 characters), as returned by list_stacks.","maxLength":64,"title":"Stack Id","type":"string"}},"required":["stack_id"],"title":"get_stackArguments","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_servers":{"post":{"operationId":"list_servers","summary":"List the servers of a Cloud 66 stack with address, OS, roles, region, health state and creation time. Use for \"Which ser","description":"List the servers of a Cloud 66 stack with address, OS, roles, region, health state and creation time. Use for \"Which servers does this Cloud 66 stack run on\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"stack_id":{"description":"Cloud 66 stack UID (32 characters), as returned by list_stacks.","maxLength":64,"title":"Stack Id","type":"string"}},"required":["stack_id"],"title":"list_serversArguments","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_deployments":{"post":{"operationId":"list_deployments","summary":"List the deployments of a Cloud 66 stack with outcome, type, commit hash, start and finish times and live flag. Who trig","description":"List the deployments of a Cloud 66 stack with outcome, type, commit hash, start and finish times and live flag. Who triggered them is not returned. Use for \"Did the latest Cloud 66 deployments succeed\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"stack_id":{"description":"Cloud 66 stack UID (32 characters), as returned by list_stacks.","maxLength":64,"title":"Stack Id","type":"string"}},"required":["stack_id"],"title":"list_deploymentsArguments","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_services":{"post":{"operationId":"list_services","summary":"List the Docker services of a Cloud 66 stack with name, image, branch and timestamps. Commands are not returned. Use for","description":"List the Docker services of a Cloud 66 stack with name, image, branch and timestamps. Commands are not returned. Use for \"Which services does this Cloud 66 stack run\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"stack_id":{"description":"Cloud 66 stack UID (32 characters), as returned by list_stacks.","maxLength":64,"title":"Stack Id","type":"string"}},"required":["stack_id"],"title":"list_servicesArguments","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}}}}