Redis Cloud integration
Manage Redis Cloud programmatically: create, resize, back up, import, upgrade, tag and delete Essentials and Pro subscriptions and databases, set database access control (ACL rules, roles and users), configure private connectivity (VPC peering, AWS PrivateLink and transit gateways, Google Cloud Private Service Connect), Active-Active regions and maintenance windows, read plans, pricing, slow logs, system logs and FOCUS cost reports. Every create, update and delete (and some reads) runs as an asynchronous task: the tool returns a taskId that get_task follows to completion. Not exposed: account team members, session logs and creating or updating Bring-your-own-cloud accounts (they carry personal data or AWS console credentials), and the private-preview endpoint redirection and traffic routes; database passwords, card details and the key owner are never returned. Authentication: two keys sent as headers, the account key (x-api-key) and a user key (x-api-secret-key), created in the Redis Cloud console after enabling the API (it is off by default); the limit is 400 requests per minute per account key.
Say what should happen.
The workflow builds itself.
What you can do with Redis Cloud
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Private service connect, 10 operations
create_private_service_connectCreate private service connectPOSTSets up Google Cloud Private Service Connect for a Pro subscription hosted on Google Cloud. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_psc_endpointCreate psc endpointPOSTCreates a Private Service Connect endpoint for your Google Cloud project and VPC; then run its creation script (get_psc_endpoint_creation_script). Async: returns a taskId; poll get_task until processing-completed or processing-error.create_region_private_service_connectCreate region private service connectPOST(Active-Active subscriptions only) Sets up Google Cloud Private Service Connect for one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_region_psc_endpointCreate region psc endpointPOST(Active-Active subscriptions only) Creates a Private Service Connect endpoint in one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_private_service_connectDelete private service connectDELETERemoves Private Service Connect from a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_region_private_service_connectDelete region private service connectDELETE(Active-Active subscriptions only) Removes Private Service Connect from one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_private_service_connectGet private service connectGETGets the Google Cloud Private Service Connect service of a Pro subscription. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.get_region_private_service_connectGet region private service connectGET(Active-Active subscriptions only) Gets the Private Service Connect service of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.list_psc_endpointsList psc endpointsGETLists the endpoints of a Private Service Connect service. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.list_region_psc_endpointsList region psc endpointsGET(Active-Active subscriptions only) Lists the endpoints of the Private Service Connect service of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Subscription, 9 operations
create_essentials_subscriptionCreate essentials subscriptionPOSTCreates an Essentials subscription on a plan from list_essentials_plans; a paid plan is billed. Then add a database with create_essentials_database. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_subscriptionCreate subscriptionPOSTCreates a Pro subscription with its first databases on the given provider and regions; billed hourly once deployed. Run with dryRun true first to see the plan. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_essentials_subscriptionDelete essentials subscriptionDELETEPermanently deletes an Essentials subscription; all its databases must be deleted first. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_subscriptionDelete subscriptionDELETEPermanently deletes a Pro subscription; all its databases must be deleted first. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_essentials_subscriptionGet essentials subscriptionGETGets one Essentials subscription: plan, provider, region, price, limits and status.get_subscriptionGet subscriptionGETGets one Pro subscription: name, status, payment method, memory storage, public endpoint access, number of databases and encryption settings.list_essentials_compatible_plansList essentials compatible plansGETLists the Essentials plans an existing Essentials subscription can switch to with update_essentials_subscription (same provider and region, compatible availability).list_essentials_subscriptionsList essentials subscriptionsGETLists the Essentials subscriptions of the account with plan, provider, region, price and status.list_subscriptionsList subscriptionsGETLists the Pro subscriptions of the account with status, deployment type, pricing, cloud provider details and number of databases.
Database, 8 operations
create_databaseCreate databasePOSTCreates a database in an existing Pro subscription, which can raise the subscription's hourly cost. Set dryRun to true first to see the deployment plan. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_essentials_databaseCreate essentials databasePOSTCreates a database in an Essentials subscription. Sizing and clustering fields apply to Pay-as-you-go subscriptions only, and raise its cost. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_databaseDelete databaseDELETEPermanently deletes a Pro database and all its data. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_essentials_databaseDelete essentials databaseDELETEPermanently deletes an Essentials database and all its data. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_databaseGet databaseGETGets one Pro database: protocol, Redis version, status, size, throughput, persistence, clustering, security, modules and endpoints.get_essentials_databaseGet essentials databaseGETGets one Essentials database: protocol, Redis version, status, memory used, persistence, eviction policy, public and private endpoints.list_databasesList databasesGETLists the databases of a Pro subscription with their settings, endpoints and status. Page with offset and limit.list_essentials_databasesList essentials databasesGETLists the databases of an Essentials subscription with their settings and endpoints. Page with offset and limit.
Peering, 6 operations
create_active_active_vpc_peeringCreate active active vpc peeringPOST(Active-Active subscriptions only) Sets up VPC peering for one region of an Active-Active subscription; your cloud side must also accept it. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_vpc_peeringCreate vpc peeringPOSTSets up VPC peering between a Pro subscription and your AWS or Google Cloud VPC; your cloud side must also accept it. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_active_active_vpc_peeringDelete active active vpc peeringDELETE(Active-Active subscriptions only) Deletes a VPC peering of an Active-Active subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_vpc_peeringDelete vpc peeringDELETEDeletes a VPC peering; clients in that VPC lose their private route to the databases. Async: returns a taskId; poll get_task until processing-completed or processing-error.list_active_active_vpc_peeringsList active active vpc peeringsGET(Active-Active subscriptions only) Lists the VPC peerings of an Active-Active subscription. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.list_vpc_peeringsList vpc peeringsGETLists the VPC peerings of a Pro subscription. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Private link, 6 operations
create_private_linkCreate private linkPOSTCreates an AWS PrivateLink for a Pro subscription and shares it with the given AWS principal. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_region_private_linkCreate region private linkPOST(Active-Active subscriptions only) Creates an AWS PrivateLink for one region and shares it with the given AWS principal. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_private_linkDelete private linkDELETEDeletes the AWS PrivateLink configuration of a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_region_private_linkDelete region private linkDELETE(Active-Active subscriptions only) Deletes the AWS PrivateLink configuration of one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_private_linkGet private linkGETGets the AWS PrivateLink configuration of a Pro subscription: share, principals and connections. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.get_region_private_linkGet region private linkGET(Active-Active subscriptions only) Gets the AWS PrivateLink configuration of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Tag, 6 operations
add_database_tagAdd database tagPOSTAdds one tag (key and value) to a Pro database.add_essentials_database_tagAdd essentials database tagPOSTAdds one tag (key and value) to an Essentials database.delete_database_tagDelete database tagDELETERemoves one tag from a Pro database.delete_essentials_database_tagDelete essentials database tagDELETERemoves one tag from an Essentials database.list_database_tagsList database tagsGETLists the tags (key and value) of a Pro database.list_essentials_database_tagsList essentials database tagsGETLists the tags (key and value) of an Essentials database.
Attachment, 4 operations
create_region_transit_gateway_attachmentCreate region transit gateway attachmentPOST(Active-Active subscriptions only) Attaches one region to an AWS transit gateway. Async: returns a taskId; poll get_task until processing-completed or processing-error.create_transit_gateway_attachmentCreate transit gateway attachmentPOSTAttaches a Pro subscription to an AWS transit gateway it was shared. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_region_transit_gateway_attachmentDelete region transit gateway attachmentDELETE(Active-Active subscriptions only) Deletes a transit gateway attachment of one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_transit_gateway_attachmentDelete transit gateway attachmentDELETEDeletes an AWS transit gateway attachment of a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Backup, 4 operations
backup_databaseBackup databasePOSTBacks up a Pro database now, to its remote backup location or to adhocBackupPath when given; regionName is required for Active-Active. Async: returns a taskId; poll get_task until processing-completed or processing-error.backup_essentials_databaseBackup essentials databasePOSTBacks up an Essentials database now, to its periodicBackupPath or to adhocBackupPath when given. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_database_backup_statusGet database backup statusGETGets the status of the latest backup of a Pro database; regionName is required for Active-Active. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.get_essentials_database_backup_statusGet essentials database backup statusGETGets the status of the latest backup of an Essentials database. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Import, 4 operations
get_database_import_statusGet database import statusGETGets the status of the latest import into a Pro database. Returns the task state only (taskId, status, error), not the import details; poll get_task with the taskId until processing-completed or processing-error.get_essentials_database_import_statusGet essentials database import statusGETGets the status of the latest import into an Essentials database. Returns the task state only (taskId, status, error), not the import details; poll get_task with the taskId until processing-completed or processing-error.import_databaseImport databasePOSTImports an RDB file or another Redis database into a Pro database. Destructive: it first removes ALL existing data of the database. Async: returns a taskId; poll get_task until processing-completed or processing-error.import_essentials_databaseImport essentials databasePOSTImports an RDB file or another Redis database into an Essentials database. Destructive: it first removes ALL existing data of the database. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Region, 4 operations
add_active_active_regionAdd active active regionPOST(Active-Active subscriptions only) Adds a region to an Active-Active subscription, which adds billed capacity. Set dryRun to true first to see the plan. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_active_active_regionsDelete active active regionsDELETE(Active-Active subscriptions only) Removes regions, and the database replicas in them, from an Active-Active subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.list_active_active_regionsList active active regionsGET(Active-Active subscriptions only) Lists the regions of an Active-Active subscription with their networking and databases.list_regionsList regionsGETLists the cloud regions available for Pro subscriptions (id, name, provider AWS or GCP). For Essentials, regions come with each plan in list_essentials_plans.
User, 4 operations
create_acl_userCreate acl userPOSTCreates a database user that can connect to databases with a name and password, with the access of the given role (from list_acl_roles). Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_acl_userDelete acl userDELETEPermanently deletes an access control user; it can no longer connect to any database. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_acl_userGet acl userGETGets one access control user: id, name, assigned role and status.list_acl_usersList acl usersGETLists the access control users (database users, not account members): id, name, role and status.
Cloud account, 3 operations
delete_cloud_accountDelete cloud accountDELETEPermanently removes a cloud account from Redis Cloud. Async: returns a taskId; poll get_task until processing-completed or processing-error.get_cloud_accountGet cloud accountGETGets one cloud account (Bring your own cloud): name, provider, status, AWS console role and user ARNs, and sign-in URL.list_cloud_accountsList cloud accountsGETLists the cloud accounts (Bring your own cloud AWS accounts) configured for Pro subscriptions: id, name, provider and status.
Principal, 3 operations
add_private_link_principalAdd private link principalPOSTAdds an AWS principal (ARN) allowed to connect through the PrivateLink of a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.add_region_private_link_principalAdd region private link principalPOST(Active-Active subscriptions only) Adds an AWS principal (ARN) to the PrivateLink of one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.remove_private_link_principalRemove private link principalDELETERemoves an AWS principal (ARN) from the PrivateLink of a Pro subscription; it can no longer connect. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Redis rule, 3 operations
create_acl_redis_ruleCreate acl redis rulePOSTCreates a Redis ACL rule (a name and an ACL pattern such as +@read ~*) that can then be assigned to database access roles. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_acl_redis_ruleDelete acl redis ruleDELETEPermanently deletes a Redis ACL rule. Async: returns a taskId; poll get_task until processing-completed or processing-error.list_acl_redis_rulesList acl redis rulesGETLists the Redis ACL rules of the account (id, name, ACL pattern, whether it is a default rule, status). Rules are assigned to database access roles.
Role, 3 operations
create_acl_roleCreate acl rolePOSTCreates a database access role that grants Redis ACL rules on the given databases; assign it to access control users with create_acl_user. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_acl_roleDelete acl roleDELETEPermanently deletes a database access role. Async: returns a taskId; poll get_task until processing-completed or processing-error.list_acl_rolesList acl rolesGETLists the database access roles of the account, each with its Redis ACL rules, the databases they apply to, and status.
Accept, 2 operations
accept_region_transit_gateway_invitationAccept region transit gateway invitationPUT(Active-Active subscriptions only) Accepts an AWS transit gateway invitation for one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.accept_transit_gateway_invitationAccept transit gateway invitationPUTAccepts an AWS transit gateway resource share invitation for a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Available target version, 2 operations
list_database_upgrade_versionsList database upgrade versionsGETLists the Redis versions a Pro database can be upgraded to with upgrade_database.list_essentials_database_upgrade_versionsList essentials database upgrade versionsGETLists the Redis versions an Essentials database can be upgraded to with upgrade_essentials_database.
Cost report, 2 operations
create_cost_reportCreate cost reportPOSTStarts a FOCUS cost report (csv or json) for at most 40 days, filterable by subscription, database, plan type, region or tag. Returns a task: poll get_task, then pass the report id from its response to get_cost_report.get_cost_reportGet cost reportGETDownloads a generated cost report file (FOCUS format), given the id returned by the create_cost_report task. Returned as a stored file.
Creation script, 2 operations
get_psc_endpoint_creation_scriptGet psc endpoint creation scriptGETGets the gcloud script that creates a Private Service Connect endpoint on Google Cloud. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.get_region_psc_endpoint_creation_scriptGet region psc endpoint creation scriptGET(Active-Active subscriptions only) Gets the gcloud script that creates a Private Service Connect endpoint of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Deletion script, 2 operations
get_psc_endpoint_deletion_scriptGet psc endpoint deletion scriptGETGets the gcloud script that deletes a Private Service Connect endpoint on Google Cloud. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.get_region_psc_endpoint_deletion_scriptGet region psc endpoint deletion scriptGET(Active-Active subscriptions only) Gets the gcloud script that deletes a Private Service Connect endpoint of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Disassociate, 2 operations
disassociate_private_link_connectionsDisassociate private link connectionsPOSTDisassociates VPC endpoint connections from the PrivateLink of a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.disassociate_region_private_link_connectionsDisassociate region private link connectionsPOST(Active-Active subscriptions only) Disassociates VPC endpoint connections from the PrivateLink of one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Endpoint, 2 operations
delete_psc_endpointDelete psc endpointDELETEDeletes a Private Service Connect endpoint. Async: returns a taskId; poll get_task until processing-completed or processing-error.delete_region_psc_endpointDelete region psc endpointDELETE(Active-Active subscriptions only) Deletes a Private Service Connect endpoint of one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Endpoint script, 2 operations
get_private_link_endpoint_scriptGet private link endpoint scriptGETGets the Python discovery script for the PrivateLink of a Pro subscription. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.get_region_private_link_endpoint_scriptGet region private link endpoint scriptGET(Active-Active subscriptions only) Gets the PrivateLink endpoint script of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Invitation, 2 operations
list_region_transit_gateway_invitationsList region transit gateway invitationsGET(Active-Active subscriptions only) Lists the AWS transit gateway invitations of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.list_transit_gateway_invitationsList transit gateway invitationsGETLists the AWS transit gateway resource share invitations of a Pro subscription. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Plan, 2 operations
get_essentials_planGet essentials planGETGets one Essentials plan: dataset size, provider, region, price, connections, CIDR rule limit and supported features.list_essentials_plansList essentials plansGETLists Essentials plans: dataset size, provider, region, price and what each supports (persistence, replication, backups). Filter by provider or redisFlex. Pass id as planId.
Redis version, 2 operations
list_essentials_redis_versionsList essentials redis versionsGETLists the Redis versions available for databases of an Essentials subscription (version, end-of-life date, preview and default flags).list_redis_versionsList redis versionsGETLists the Redis versions available for Pro databases (version, end-of-life date, preview and default flags); pass subscriptionId for an existing subscription.
Reject, 2 operations
reject_region_transit_gateway_invitationReject region transit gateway invitationPUT(Active-Active subscriptions only) Rejects an AWS transit gateway invitation for one region. Async: returns a taskId; poll get_task until processing-completed or processing-error.reject_transit_gateway_invitationReject transit gateway invitationPUTRejects an AWS transit gateway resource share invitation for a Pro subscription. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Slow log, 2 operations
list_database_slow_logList database slow logGETGets the slow log of a Pro database: the slowest recent commands with duration and arguments; regionName is required for Active-Active.list_essentials_database_slow_logList essentials database slow logGETGets the slow log of an Essentials database: the slowest recent commands with duration and arguments.
Task, 2 operations
get_taskGet taskGETGets one task: status (received, processing-in-progress, processing-completed, processing-error), and in response the resourceId created, the result or the error.list_tasksList tasksGETLists the tasks (asynchronous operations) currently running or recently completed on the account, with their status and response.
Transit gateway, 2 operations
list_region_transit_gatewaysList region transit gatewaysGET(Active-Active subscriptions only) Lists the AWS transit gateways of one region. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.list_transit_gatewaysList transit gatewaysGETLists the AWS transit gateways shared with a Pro subscription and their attachments. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Upgrade, 2 operations
get_database_upgrade_statusGet database upgrade statusGETGets the status of the latest Redis version upgrade of a Pro database.get_essentials_database_upgrade_statusGet essentials database upgrade statusGETGets the status of the latest Redis version upgrade of an Essentials database.
Certificate, 1 operation
get_database_certificateGet database certificateGETGets the X.509 PEM server certificate clients use for TLS connections to a Pro database (TLS must be enabled on it).
Cidr, 1 operation
get_subscription_cidr_allowlistGet subscription cidr allowlistGET(Bring your own cloud only) Gets the CIDR allow list and security groups of a Pro subscription. Async: returns a taskId; poll get_task, the result is in response.resource at processing-completed.
Data persistence, 1 operation
list_data_persistence_optionsList data persistence optionsGETLists the data persistence options a database can use (none, AOF every second or every write, snapshot every 1, 6 or 12 hours), with a description of each.
Database module, 1 operation
list_database_modulesList database modulesGETLists the Redis advanced capabilities (modules such as JSON or Search) available for databases on Redis versions before 8, with their parameters.
Flush, 1 operation
flush_databaseFlush databasePUTDeletes ALL data in a Pro database (Active-Active). Irreversible. Async: returns a taskId; poll get_task until processing-completed or processing-error.
Log, 1 operation
list_system_logsList system logsGETLists the account system log: which API key changed which resource, and when. Page with offset and limit (at most 1000), filter by startTime, endTime or resourceId.
Maintenance window, 1 operation
get_maintenance_windowsGet maintenance windowsGETGets the maintenance window settings of a Pro subscription: mode (manual or automatic), the windows, and any skipped maintenance.
Payment method, 1 operation
list_payment_methodsList payment methodsGETLists the payment methods on the account (id and card type). Use an id as paymentMethodId when creating or updating a subscription.
Pricing, 1 operation
get_subscription_pricingGet subscription pricingGETGets the pricing of a Pro subscription: one line per billed item (such as shards) with quantity, price per unit, currency and period.
Query performance factor, 1 operation
list_query_performance_factorsList query performance factorsGETLists the query performance factors (extra compute for search and query, such as 2x) a Pro database can be given.
Resource, 1 operation
get_accountGet accountGETReturns the Redis Cloud account the API keys belong to: id, name, creation and update dates, marketplace status, and the name of the API key used.
Showing the first 120 of 144 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use Redis Cloud from Claude Code, Cursor or Codex
Connect Redis Cloud in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Redis Cloud operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Redis Cloud
- Create your workspace
Sign up free. Nothing to install.
- Connect Redis Cloud once
Add your Redis Cloud connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Redis Cloud integration FAQ
What can you do with the Redis Cloud integration?
LiveContext exposes 144 operations on Redis Cloud, covering private service connect, subscription, database and peering.
