{"openapi":"3.1.0","info":{"title":"Bump.sh (BYOK) API","version":"0.1.0","description":"Bump.sh (BYOK) lets an AI assistant read your own Bump.sh data through the Bump.sh API with a key you supply (Bump.sh documentation or organization API token). Read-only: 6 tools (get_api_status, list_hubs, get_hub, list_branches, get_version, get_diff). 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 bump.sh....\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-bumpsh.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-bumpsh/docs"},"termsOfService":"https://connectorbay.com/byok-bumpsh/terms"},"servers":[{"url":"https://byok-bumpsh.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-bumpsh/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/get_api_status":{"post":{"operationId":"get_api_status","summary":"Check that the Bump.sh API is up. Use for \"Is the Bump.sh API reachable\".","description":"Check that the Bump.sh API is up. Use for \"Is the Bump.sh API reachable\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"get_api_statusArguments","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_hubs":{"post":{"operationId":"list_hubs","summary":"List the documentation hubs of your Bump.sh organization. Needs an organization-level token. Use for \"Which documentatio","description":"List the documentation hubs of your Bump.sh organization. Needs an organization-level token. Use for \"Which documentation hubs does my Bump.sh organization have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_hubsArguments","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_hub":{"post":{"operationId":"get_hub","summary":"Get one Bump.sh hub by id or slug, including the APIs it contains (name, slug, version, URLs, tags). Use for \"What APIs ","description":"Get one Bump.sh hub by id or slug, including the APIs it contains (name, slug, version, URLs, tags). Use for \"What APIs are listed in my Bump.sh hub docs-hub\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"hub_id_or_slug":{"description":"Hub id or slug, from list_hubs.","maxLength":100,"title":"Hub Id Or Slug","type":"string"}},"required":["hub_id_or_slug"],"title":"get_hubArguments","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_branches":{"post":{"operationId":"list_branches","summary":"List the branches of one Bump.sh documentation with name, slug and whether it is the default branch. Use for \"What branc","description":"List the branches of one Bump.sh documentation with name, slug and whether it is the default branch. Use for \"What branches does my Bump.sh documentation pets have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"doc_id_or_slug":{"description":"Documentation id or slug.","maxLength":100,"title":"Doc Id Or Slug","type":"string"}},"required":["doc_id_or_slug"],"title":"list_branchesArguments","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_version":{"post":{"operationId":"get_version","summary":"Get one deployed Bump.sh documentation version: deployment state, change summary and whether the change is breaking. Use","description":"Get one deployed Bump.sh documentation version: deployment state, change summary and whether the change is breaking. Use for \"Did my last Bump.sh deployment break anything\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"version_id":{"description":"Version id returned when a definition was deployed.","maxLength":60,"title":"Version Id","type":"string"}},"required":["version_id"],"title":"get_versionArguments","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_diff":{"post":{"operationId":"get_diff","summary":"Get one stored Bump.sh API change diff: title, public URL and whether it contains breaking changes. Use for \"Is Bump.sh ","description":"Get one stored Bump.sh API change diff: title, public URL and whether it contains breaking changes. Use for \"Is Bump.sh diff 3f2a1b0c breaking\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"id":{"description":"Diff id.","maxLength":60,"title":"Id","type":"string"}},"required":["id"],"title":"get_diffArguments","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}}}}