{"openapi":"3.1.0","info":{"title":"Redis Cloud (BYOK) API","version":"0.1.0","description":"Redis Cloud (BYOK) lets an AI assistant read your own Redis Cloud data through the Redis Cloud API with a key you supply (Redis Cloud account API key (sent as x-api-key)). Read-only: 10 tools (get_account, list_subscriptions, get_subscription, list_databases, list_essentials_subscriptions, list_essentials_databases, list_essentials_plans, list_regions, list_cloud_accounts, list_system_logs). The...\n\nEvery operation is read-only or compute-only. The same tools are available over MCP (streamable HTTP) at https://byok-rediscloud.connectorbay.com/mcp.","contact":{"name":"Unify Dynamics LLC","email":"agent@connectorbay.com","url":"https://connectorbay.com/byok-rediscloud/docs"},"termsOfService":"https://connectorbay.com/byok-rediscloud/terms"},"servers":[{"url":"https://byok-rediscloud.connectorbay.com"}],"externalDocs":{"url":"https://connectorbay.com/byok-rediscloud/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_account":{"post":{"operationId":"get_account","summary":"Show the Redis Cloud account behind the keys: account id and name, marketplace status and the API key's name and allowed","description":"Show the Redis Cloud account behind the keys: account id and name, marketplace status and the API key's name and allowed source IPs. Use for \"Which Redis Cloud account are my API keys for\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"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_subscriptions":{"post":{"operationId":"list_subscriptions","summary":"List Pro subscriptions with name, status, deployment type, memory storage, database count and payment method type. Use f","description":"List Pro subscriptions with name, status, deployment type, memory storage, database count and payment method type. Use for \"What Redis Cloud Pro subscriptions do I have\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_subscriptionsArguments","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_subscription":{"post":{"operationId":"get_subscription","summary":"Get one Pro subscription: name, status, memory storage, database count, payment method type and public endpoint access. ","description":"Get one Pro subscription: name, status, memory storage, database count, payment method type and public endpoint access. Use for \"Show Redis Cloud subscription 1206\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"subscription_id":{"description":"Redis Cloud subscription id (integer) from list_subscriptions or list_essentials_subscriptions.","maximum":1000000000000,"minimum":1,"title":"Subscription Id","type":"integer"}},"required":["subscription_id"],"title":"get_subscriptionArguments","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_databases":{"post":{"operationId":"list_databases","summary":"List the databases of a Pro subscription with provider, region, Redis version, status, memory use, persistence, replicat","description":"List the databases of a Pro subscription with provider, region, Redis version, status, memory use, persistence, replication and endpoints. Use for \"What databases are in Redis Cloud subscription 1206 and how much memory do they use\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"subscription_id":{"description":"Redis Cloud subscription id (integer) from list_subscriptions or list_essentials_subscriptions.","maximum":1000000000000,"minimum":1,"title":"Subscription Id","type":"integer"},"offset":{"anyOf":[{"maximum":1000000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Number of items to skip, for paging together with limit.","title":"Offset"},"limit":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of items to return (1 to 1000).","title":"Limit"}},"required":["subscription_id"],"title":"list_databasesArguments","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_essentials_subscriptions":{"post":{"operationId":"list_essentials_subscriptions","summary":"List Essentials (fixed-size) subscriptions with plan, size, provider, region, price and database limit. Use for \"What Re","description":"List Essentials (fixed-size) subscriptions with plan, size, provider, region, price and database limit. Use for \"What Redis Cloud Essentials subscriptions do I have and what do they cost\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_essentials_subscriptionsArguments","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_essentials_databases":{"post":{"operationId":"list_essentials_databases","summary":"List the databases of an Essentials subscription with provider, region, Redis version, status, memory use and endpoints.","description":"List the databases of an Essentials subscription with provider, region, Redis version, status, memory use and endpoints. Use for \"What databases are in my Redis Cloud Essentials subscription 154714\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"subscription_id":{"description":"Redis Cloud subscription id (integer) from list_subscriptions or list_essentials_subscriptions.","maximum":1000000000000,"minimum":1,"title":"Subscription Id","type":"integer"},"offset":{"anyOf":[{"maximum":1000000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Number of items to skip, for paging together with limit.","title":"Offset"},"limit":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":100,"description":"Maximum number of items to return (1 to 1000).","title":"Limit"}},"required":["subscription_id"],"title":"list_essentials_databasesArguments","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_essentials_plans":{"post":{"operationId":"list_essentials_plans","summary":"List available Essentials plans with size, provider, region, price and limits, optionally for one cloud provider. Use fo","description":"List available Essentials plans with size, provider, region, price and limits, optionally for one cloud provider. Use for \"What Redis Cloud Essentials plans exist on AWS and what do they cost\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"provider":{"anyOf":[{"enum":["AWS","GCP","AZURE"],"type":"string"},{"type":"null"}],"default":null,"description":"Cloud provider: AWS, GCP or AZURE.","title":"Provider"},"redis_flex":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null,"description":"True to list Redis Flex plans.","title":"Redis Flex"}},"title":"list_essentials_plansArguments","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_regions":{"post":{"operationId":"list_regions","summary":"List the cloud regions available for Pro subscriptions, optionally for one provider. Use for \"Which AWS regions can I us","description":"List the cloud regions available for Pro subscriptions, optionally for one provider. Use for \"Which AWS regions can I use for a Redis Cloud Pro subscription\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"provider":{"anyOf":[{"enum":["AWS","GCP"],"type":"string"},{"type":"null"}],"default":null,"description":"Cloud provider: AWS or GCP.","title":"Provider"}},"title":"list_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}},"/v1/tools/list_cloud_accounts":{"post":{"operationId":"list_cloud_accounts","summary":"List the cloud provider accounts linked to Redis Cloud with name, provider and status. Use for \"Which cloud accounts are","description":"List the cloud provider accounts linked to Redis Cloud with name, provider and status. Use for \"Which cloud accounts are linked to my Redis Cloud account\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{},"title":"list_cloud_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/list_system_logs":{"post":{"operationId":"list_system_logs","summary":"List account system logs (who did what to which resource) with time, originator, API key name, resource, type and descri","description":"List account system logs (who did what to which resource) with time, originator, API key name, resource, type and description. Use for \"What changes were made to my Redis Cloud account recently\".","tags":["tools"],"requestBody":{"required":true,"content":{"application/json":{"schema":{"properties":{"offset":{"anyOf":[{"maximum":1000000,"minimum":0,"type":"integer"},{"type":"null"}],"default":0,"description":"Number of items to skip, for paging together with limit.","title":"Offset"},"limit":{"anyOf":[{"maximum":1000,"minimum":1,"type":"integer"},{"type":"null"}],"default":50,"description":"Maximum number of log entries to return (1 to 1000).","title":"Limit"},"start_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only entries at or after this UTC time, ISO 8601, for example 2026-01-01T00:00:00Z.","title":"Start Time"},"end_time":{"anyOf":[{"maxLength":40,"type":"string"},{"type":"null"}],"default":null,"description":"Only entries at or before this UTC time, ISO 8601.","title":"End Time"},"resource_id":{"anyOf":[{"maximum":1000000000000,"minimum":0,"type":"integer"},{"type":"null"}],"default":null,"description":"Only entries for this resource id (integer).","title":"Resource Id"}},"title":"list_system_logsArguments","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}}}}