ENDPOINT 1
https://mcp.redu.cloud/mcp
Known tools 57
whoamiVerifies your redu.cloud credential with a REAL server round-trip and returns your identity + live quota.
check_deploy_prerequisitesThe deploy ENTRY GATE — run this first when a user wants to deploy.
deploy_overviewOrientation for deploying an app on redu.cloud: the end-to-end flow, the two source modes (git vs upload), how to handle a missing Dockerfile or a database, when (and when NOT) to split a deploy across multiple VMs, verifying a deploy functionally, and how to debug a failed build.
prepare_uploadReturns the LOCAL shell commands to package your working directory and upload it for an upload-mode deploy (no git, no PAT).
scaffold_localOPTIONAL preflight: returns a podman-compose.yml + .env so the user can run the app (and a throwaway local Postgres) on THEIR machine before deploying to redu — to see it run / sanity-check the container.
plan_instanceAggregates images/flavors/keypairs/networks/security groups into human-friendly choices.
plan_managed_datastorePlans a direct managed datastore create without provisioning anything.
select_surfaceFor a repo with SEVERAL runnable parts, call this BEFORE plan_deploy.
plan_deployTurns YOUR repo classification (you scan the repo and pass what you found) into a complete, approvable deploy plan WITHOUT creating anything: picks the VM + managed-Postgres sizes, prices them at the real pricing_rules rates, and checks they FIT your quota — so a plan that can't provision is caught HERE, before any spend.
list_instancesLists your compute instances.
list_flavorsLists available instance sizes.
list_imagesLists available OS images.
list_keypairsLists your SSH keypairs.
list_security_groupsLists your security groups.
list_private_networksLists your private networks.
list_volumesLists your block storage volumes.
list_snapshotsLists your instance snapshots.
list_backupsLists your volume backups.
list_clustersLists your autoscaling clusters.
list_dns_entriesLists DNS proxy host entries.
list_domainsLists custom domains you have verified ownership of.
list_regionsLists available regions.
list_databasesLists your managed PostgreSQL databases.
list_relational_databasesLists your managed MySQL/MariaDB databases (the relational-database resource).
list_clickhouse_databasesLists your managed ClickHouse databases (OLAP / analytics — its own resource, not a relational DB).
list_redisLists your managed Redis instances.
import_keypairRegisters an existing SSH public key on your account.
delete_keypairRemoves an SSH keypair from your account by name.
get_ssh_commandReturns the SSH command to connect to an instance via the redu.cloud TCP proxy.
get_instance_logsReturns the console log output from an instance.
instance_actionStart, stop, or reboot an instance.
create_instanceCreates a raw compute instance for custom OS/cloud-init workflows.
delete_instancePermanently deletes an instance.
create_databaseProvisions a managed PostgreSQL database on a dedicated VM on your private network.
delete_databaseDeletes a managed Postgres database and its underlying VM.
create_relational_databaseProvisions a managed MySQL (or MariaDB) database on a dedicated VM on your private network — the relational-database resource (use this instead of create_database when the app needs MySQL/MariaDB, e.g.
delete_relational_databaseDeletes a managed MySQL/MariaDB database and its underlying VM.
create_clickhouseProvisions a managed ClickHouse database (OLAP / columnar analytics engine, Apache-2.0) on a dedicated VM on your private network — its OWN resource, NOT a relational database.
delete_clickhouseDeletes a managed ClickHouse database and its underlying VM.
create_redisProvisions a managed Redis instance on a dedicated VM on your private network.
delete_redisDeletes a managed Redis instance and its underlying VM.
deploy_appDeploys an app to a VM and exposes it at a public https://<name>-<id>.redu.cloud URL (a random 8-char suffix is appended to <name> for uniqueness — a BARE custom `dname` like `myapp.redu.cloud` ALSO gets a suffix, so to PIN a known URL pass a dname that already includes an 8-char suffix like `myapp-7k2m9x4p.redu.cloud` and wire the app's own URL env to it; single-surface apps can instead just read the injected PUBLIC_URL/APP_URL).
deploy_composeDeploys a MULTI-CONTAINER app — a repo that ships a docker-compose.yml / compose.yaml (app + its own db/redis/worker containers) — onto ONE VM via podman-compose, and exposes ONE service at https://<name>-<id>.redu.cloud.
list_deploymentsLists your app deployments.
delete_deploymentDeletes a deployment and its underlying app VM.
get_deploymentFetches ONE deployment by its numeric id (from list_deployments).
architecture_diagramRead-only.
create_snapshotCreates a snapshot of a running instance.
delete_snapshotDeletes a snapshot by ID.
create_volumeCreates a block storage volume.
get_domain_verificationReturns the DNS TXT record to add for custom domain ownership verification.
check_agent_prerequisitesChecks if your account has everything needed to run autonomous coding agents.
create_controllerCreates a self-configuring controller VM on redu.cloud.
trigger_agent_batchStarts the autonomous agent batch on your controller VM.
get_agent_statusReturns the current status of your controller VM.
setup_agent_sessionOne-shot tool that guides you through the complete agent setup: checks prerequisites, creates the controller VM, and returns next steps.
setup_agent_fleetComplete one-shot setup: validates prerequisites, creates a controller VM + worker VMs, auto-creates a public HTTPS URL on port 7070, seeds a starter ROADMAP.md into the repo if absent, and returns the trigger token.