Connectors · Developer & infrastructure
Render MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Render and the rest of your systems. It gives your agent 225 Render actions (108 reads, 72 writes and 45 that wait for a confirmation) and holds the Render credential itself, so the agent never does. It paces Render's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "render.services.list", intent: "check which Render account is connected"}# List services · read · 1 upstream call- 225actionsin one signed file
- 108readlook, never change
- 72writecreate and update
- 45wait for a yesdestructive, confirmed first
Set up
Connect Render in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Render.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
tokenRender API key: create one in the Render Dashboard under Account Settings > API Keys
account { op: "connections.requirements", service: "render" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "render.services.list" }# list services · read · 1 upstream callcheck { action: "render.services.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Render at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
token- Limits we pace to
- 400 calls a minute, per connection
- API covered
- Render Public API v1 (OpenAPI 3.0.2, spec 1.0.0, 228 operations)
api.render.com/v1 - Built from
- Render's documentation, read 23 October 2026api-docs.render.comapi-docs.render.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 83 of 108 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 5, so ask can line Render up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Render.
225 actions in 62 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 108readlook, never change
- 72writecreate and update
- 45destructivewait for a confirmation
Metrics
1717 read · 0 write · 0 destructive
Get active connection count · Get bandwidth usage · Get bandwidth usage breakdown by traffic source · Get CPU usage
Services
112 read · 8 write · 1 destructive
List services · Create service · Retrieve service · Update service
Postgres
103 read · 5 write · 2 destructive
List Postgres instances · Create Postgres instance · Retrieve Postgres instance · Update Postgres instance
Key value
83 read · 4 write · 1 destructive
Create Key Value instance · List Key Value instances · Retrieve Key Value instance · Delete Key Value instance
Redis
83 read · 4 write · 1 destructive
Create Redis instance · List Redis instances · Retrieve Redis instance · Retrieve Redis connection info
Build source env vars
52 read · 1 write · 2 destructive
List environment variables · Retrieve environment variable · Delete environment variable · Update environment variables
Build source secret files
52 read · 1 write · 2 destructive
List secret files · Retrieve secret file · Delete secret file · Update secret files
Build sources
52 read · 2 write · 1 destructive
Create a build source · List build sources · Retrieve a build source · Update a build source
54 more areas · 156 actions
- Dedicated ips 5
- Disks 5
- Env groups 5
- Environments 5
- Projects 5
- Registry credentials 5
- Service custom domains 5
- Service env vars 5
- Service routes 5
- Service secret files 5
- Webhooks 5
- Workflows 5
- Blueprints 4
- Maintenance 4
- Postgres insights 4
- Resource log streams 4
- Service deploys 4
- Service headers 4
- Service jobs 4
- Task runs 4
- Build source builds 3
- Env group env vars 3
- Env group secret files 3
- Metrics filters 3
- Owner log stream 3
- Owner members 3
- Owner metrics stream 3
- Postgres users 3
- Workflow versions 3
- Build source env groups 2
- Cron job runs 2
- Disk snapshots 2
- Env group services 2
- Environment resources 2
- Owner notification settings 2
- Owners 2
- Postgres exports 2
- Postgres recovery 2
- Service autoscaling 2
- Service notification overrides 2
- Tasks 2
- Blueprint syncs 1
- Events 1
- Log label values 1
- Logs 1
- Notification overrides 1
- Organization audit logs 1
- Owner audit logs 1
- Service cache 1
- Service events 1
- Service instances 1
- Service outbound ips 1
- Users 1
- Webhook events 1
Top actions
The Render API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 69 of Render's 70 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
render.services.listList services | List services. | read | infra.container_service.list11 connectors |
render.users.get_currentGet the authenticated user | Get the authenticated user. | read | identity.current_user.get307 connectors |
render.owner_members.listList workspace members | List workspace members. | read | identity.group_member.list103 connectors |
render.service_deploys.listList deploys | List deploys. | read | devops.deployment.list22 connectors |
render.services.createCreate service | Create service. | write | infra.container_service.create8 connectors |
render.services.deleteDelete service | Delete service. | destructive | infra.container_service.delete11 connectors |
render.service_instances.listList instances | List instances. | read | infra.instance.list18 connectors |
render.workflows.listList workflows | List workflows. | read | automation.workflow.list51 connectors |
render.service_jobs.listList jobs | List jobs. | read | infra.job.list12 connectors |
render.disk_snapshots.listList snapshots | List snapshots. | read | infra.snapshot.list12 connectors |
render.service_deploys.createTrigger deploy | Trigger deploy. | write | devops.deployment.create17 connectors |
render.service_jobs.createCreate job | Create job. | write | infra.job.create10 connectors |
Try it
Prompts to paste into Claude.
Each one names the Render actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List services in Render and tell me what stands out.
calls
render.services.list - Writewrite
Create service in Render. Show me exactly what you will send before you save it.
calls
render.services.create
Governance for Render
Destructive actions wait for a yes.
45 Render actions are destructive. The first 10:
- Delete service
render.services.delete - Delete disk
render.disks.delete - Delete workflow
render.workflows.delete - Delete a webhook
render.webhooks.delete - Delete Postgres instance
render.postgres.delete - Delete PostgreSQL User
render.postgres_users.delete - Cancel deploy
render.service_deploys.cancel - Cancel task run
render.task_runs.cancel - Delete Key Value instance
render.key_value.delete - Delete environment variable
render.service_env_vars.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete service?
intent: the user asked me to delete service
account { op: "keys.create", name: "render-agent", allowed_actions: ["render.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "render.services.delete", approver: "[email protected]" }, { match: "render.disks.delete", approver: "[email protected]" }, { match: "render.workflows.delete", approver: "[email protected]" } ]}Cost
What Render costs on actionlake.
Every Render action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Render refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 225 Render actions
- 225actions pageeach page of a long list is one call
- 83reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Render action.
225 actions by area: the id your agent calls, what it does, and its effect.
Metrics17
render.metrics.get_active_connectionsGet active connection countreadrender.metrics.get_bandwidthGet bandwidth usagereadrender.metrics.get_bandwidth_sourcesGet bandwidth usage breakdown by traffic sourcereadrender.metrics.get_cpuGet CPU usagereadrender.metrics.get_cpu_limitGet CPU limitreadrender.metrics.get_cpu_targetGet CPU targetreadrender.metrics.get_disk_capacityGet disk capacityreadrender.metrics.get_disk_usageGet disk usagereadrender.metrics.get_http_latencyGet HTTP latencyreadrender.metrics.get_http_requestsGet HTTP request countreadrender.metrics.get_instance_countGet instance countreadrender.metrics.get_memoryGet memory usagereadrender.metrics.get_memory_limitGet memory limitreadrender.metrics.get_memory_targetGet memory targetreadrender.metrics.get_replication_lagGet replica lagreadrender.metrics.get_task_runs_completedGet task runs completed countreadrender.metrics.get_task_runs_queuedGet task runs queued countread
Services11
render.services.createCreate servicewriterender.services.create_previewCreate service preview (image-backed)writerender.services.deleteDelete servicedestructiverender.services.getRetrieve servicereadrender.services.listList servicesreadrender.services.restartRestart servicewriterender.services.resumeResume servicewriterender.services.rollbackRoll back deploywriterender.services.scaleScale instance countwriterender.services.suspendSuspend servicewriterender.services.updateUpdate servicewrite
Postgres10
render.postgres.createCreate Postgres instancewriterender.postgres.deleteDelete Postgres instancedestructiverender.postgres.failoverFailover Postgres instancedestructiverender.postgres.getRetrieve Postgres instancereadrender.postgres.get_connection_infoRetrieve Postgres connection inforeadrender.postgres.listList Postgres instancesreadrender.postgres.restartRestart Postgres instancewriterender.postgres.resumeResume Postgres instancewriterender.postgres.suspendSuspend Postgres instancewriterender.postgres.updateUpdate Postgres instancewrite
Key value8
render.key_value.createCreate Key Value instancewriterender.key_value.deleteDelete Key Value instancedestructiverender.key_value.getRetrieve Key Value instancereadrender.key_value.get_connection_infoRetrieve Key Value connection inforeadrender.key_value.listList Key Value instancesreadrender.key_value.resumeResume Key Value instancewriterender.key_value.suspendSuspend Key Value instancewriterender.key_value.updateUpdate Key Value instancewrite
Redis8
render.redis.createCreate Redis instancewriterender.redis.deleteDelete Redis instancedestructiverender.redis.getRetrieve Redis instancereadrender.redis.get_connection_infoRetrieve Redis connection inforeadrender.redis.listList Redis instancesreadrender.redis.resumeResume Redis instancewriterender.redis.suspendSuspend Redis instancewriterender.redis.updateUpdate Redis instancewrite
Build source env vars5
render.build_source_env_vars.deleteDelete environment variabledestructiverender.build_source_env_vars.getRetrieve environment variablereadrender.build_source_env_vars.listList environment variablesreadrender.build_source_env_vars.replace_allUpdate environment variablesdestructiverender.build_source_env_vars.upsertAdd or update environment variablewrite
Build source secret files5
render.build_source_secret_files.deleteDelete secret filedestructiverender.build_source_secret_files.getRetrieve secret filereadrender.build_source_secret_files.listList secret filesreadrender.build_source_secret_files.replace_allUpdate secret filesdestructiverender.build_source_secret_files.upsertAdd or update secret filewrite
Build sources5
render.build_sources.createCreate a build sourcewriterender.build_sources.deleteDelete a build sourcedestructiverender.build_sources.getRetrieve a build sourcereadrender.build_sources.listList build sourcesreadrender.build_sources.updateUpdate a build sourcewrite
Dedicated ips5
render.dedicated_ips.createCreate dedicated IP setwriterender.dedicated_ips.deleteDelete dedicated IP setdestructiverender.dedicated_ips.getRetrieve dedicated IP setreadrender.dedicated_ips.listList dedicated IPsreadrender.dedicated_ips.updateUpdate dedicated IP setwrite
Disks5
render.disks.createAdd diskwriterender.disks.deleteDelete diskdestructiverender.disks.getRetrieve diskreadrender.disks.listList disksreadrender.disks.updateUpdate diskwrite
Env groups5
render.env_groups.createCreate environment groupwriterender.env_groups.deleteDelete environment groupdestructiverender.env_groups.getRetrieve environment groupreadrender.env_groups.listList environment groupsreadrender.env_groups.updateUpdate environment groupwrite
Environments5
render.environments.createCreate environmentwriterender.environments.deleteDelete environmentdestructiverender.environments.getRetrieve environmentreadrender.environments.listList environmentsreadrender.environments.updateUpdate environmentwrite
Projects5
render.projects.createCreate projectwriterender.projects.deleteDelete projectdestructiverender.projects.getRetrieve Projectreadrender.projects.listList projectsreadrender.projects.updateUpdate projectwrite
Registry credentials5
render.registry_credentials.createCreate registry credentialwriterender.registry_credentials.deleteDelete registry credentialdestructiverender.registry_credentials.getRetrieve registry credentialreadrender.registry_credentials.listList registry credentialsreadrender.registry_credentials.updateUpdate registry credentialwrite
Service custom domains5
render.service_custom_domains.createAdd custom domainwriterender.service_custom_domains.deleteDelete custom domaindestructiverender.service_custom_domains.getRetrieve custom domainreadrender.service_custom_domains.listList custom domainsreadrender.service_custom_domains.verifyVerify DNS configurationwrite
Service env vars5
render.service_env_vars.deleteDelete environment variabledestructiverender.service_env_vars.getRetrieve environment variablereadrender.service_env_vars.listList environment variablesreadrender.service_env_vars.replace_allUpdate environment variablesdestructiverender.service_env_vars.upsertAdd or update environment variablewrite
Service routes5
render.service_routes.createAdd redirect/rewrite ruleswriterender.service_routes.deleteDelete redirect/rewrite ruledestructiverender.service_routes.listList redirect/rewrite rulesreadrender.service_routes.replace_allUpdate redirect/rewrite rulesdestructiverender.service_routes.update_priorityUpdate redirect/rewrite rule prioritywrite
Service secret files5
render.service_secret_files.deleteDelete secret filedestructiverender.service_secret_files.getRetrieve secret filereadrender.service_secret_files.listList secret filesreadrender.service_secret_files.replace_allUpdate secret filesdestructiverender.service_secret_files.upsertAdd or update secret filewrite
Webhooks5
render.webhooks.createCreate a webhookwriterender.webhooks.deleteDelete a webhookdestructiverender.webhooks.getRetrieve a webhookreadrender.webhooks.listList webhooksreadrender.webhooks.updateUpdate a webhookwrite
Workflows5
render.workflows.createCreate a workflowwriterender.workflows.deleteDelete workflowdestructiverender.workflows.getRetrieve workflowreadrender.workflows.listList workflowsreadrender.workflows.updateUpdate workflowwrite
Blueprints4
render.blueprints.disconnectDisconnect Blueprintdestructiverender.blueprints.getRetrieve Blueprintreadrender.blueprints.listList Blueprintsreadrender.blueprints.updateUpdate Blueprintwrite
Maintenance4
render.maintenance.getRetrieve maintenance runreadrender.maintenance.listList maintenance runsreadrender.maintenance.triggerTrigger maintenance runwriterender.maintenance.updateUpdate maintenance runwrite
Postgres insights4
render.postgres_insights.list_processesList live queriesreadrender.postgres_insights.list_sizesList database, table, and index sizesreadrender.postgres_insights.list_table_scansList table scansreadrender.postgres_insights.list_top_queriesList top queriesread
Resource log streams4
render.resource_log_streams.deleteDelete log stream overridedestructiverender.resource_log_streams.getRetrieve log stream overridereadrender.resource_log_streams.listList log stream overridesreadrender.resource_log_streams.updateUpdate log stream overridewrite
Service deploys4
render.service_deploys.cancelCancel deploydestructiverender.service_deploys.createTrigger deploywriterender.service_deploys.getRetrieve deployreadrender.service_deploys.listList deploysread
Service headers4
render.service_headers.createAdd header rulewriterender.service_headers.deleteDelete header ruledestructiverender.service_headers.listList header rulesreadrender.service_headers.replace_allReplace header rulesdestructive
Service jobs4
render.service_jobs.cancelCancel running jobdestructiverender.service_jobs.createCreate jobwriterender.service_jobs.getRetrieve jobreadrender.service_jobs.listList jobsread
Task runs4
render.task_runs.cancelCancel task rundestructiverender.task_runs.createRun taskwriterender.task_runs.getRetrieve task runreadrender.task_runs.listList task runsread
Build source builds3
render.build_source_builds.getRetrieve a buildreadrender.build_source_builds.listList builds in a build sourcereadrender.build_source_builds.triggerTrigger a buildwrite
Env group env vars3
render.env_group_env_vars.deleteRemove environment variabledestructiverender.env_group_env_vars.getRetrieve environment variablereadrender.env_group_env_vars.upsertAdd or update environment variablewrite
Env group secret files3
render.env_group_secret_files.deleteRemove secret filedestructiverender.env_group_secret_files.getRetrieve secret filereadrender.env_group_secret_files.upsertAdd or update secret filewrite
Metrics filters3
render.metrics_filters.list_application_valuesList queryable instance valuesreadrender.metrics_filters.list_http_valuesList queryable status codes and host valuesreadrender.metrics_filters.list_path_valuesList queryable pathsread
Owner log stream3
render.owner_log_stream.deleteDelete log streamdestructiverender.owner_log_stream.getRetrieve log streamreadrender.owner_log_stream.updateUpdate log streamwrite
Owner members3
render.owner_members.listList workspace membersreadrender.owner_members.removeRemove workspace memberdestructiverender.owner_members.updateUpdate workspace member rolewrite
Owner metrics stream3
render.owner_metrics_stream.deleteDelete metrics streamdestructiverender.owner_metrics_stream.getRetrieve metrics streamreadrender.owner_metrics_stream.upsertCreate or update metrics streamwrite
Postgres users3
render.postgres_users.createCreate PostgreSQL Userwriterender.postgres_users.deleteDelete PostgreSQL Userdestructiverender.postgres_users.listList PostgreSQL Usersread
Workflow versions3
render.workflow_versions.createDeploy a workflow versionwriterender.workflow_versions.getRetrieve workflow versionreadrender.workflow_versions.listList workflow versionsread
Build source env groups2
render.build_source_env_groups.linkLink environment groupwriterender.build_source_env_groups.unlinkUnlink environment groupdestructive
Cron job runs2
render.cron_job_runs.cancelCancel running cron jobdestructiverender.cron_job_runs.triggerTrigger cron job runwrite
Disk snapshots2
render.disk_snapshots.listList snapshotsreadrender.disk_snapshots.restoreRestore snapshotdestructive
Env group services2
render.env_group_services.linkLink servicewriterender.env_group_services.unlinkUnlink servicedestructive
Environment resources2
render.environment_resources.addAdd resources to environmentwriterender.environment_resources.removeRemove resources from environmentdestructive
Owner notification settings2
render.owner_notification_settings.getRetrieve notification settingsreadrender.owner_notification_settings.updateUpdate notification settingswrite
Owners2
render.owners.getRetrieve workspacereadrender.owners.listList workspacesread
Postgres exports2
render.postgres_exports.createCreate Postgres exportwriterender.postgres_exports.listList Postgres exportsread
Postgres recovery2
render.postgres_recovery.createTrigger point-in-time recoverywriterender.postgres_recovery.getRetrieve point-in-time recovery statusread
Service autoscaling2
render.service_autoscaling.deleteDelete autoscaling configdestructiverender.service_autoscaling.setUpdate autoscaling configwrite
Service notification overrides2
render.service_notification_overrides.getRetrieve notification overridereadrender.service_notification_overrides.updateUpdate notification overridewrite
Tasks2
render.tasks.getRetrieve taskreadrender.tasks.listList tasksread
Blueprint syncs1
render.blueprint_syncs.listList Blueprint syncsread
Events1
render.events.getRetrieve eventread
Log label values1
render.log_label_values.listList log label valuesread
Logs1
render.logs.listList logsread
Notification overrides1
render.notification_overrides.listList notification overridesread
Organization audit logs1
render.organization_audit_logs.listList organization audit logsread
Owner audit logs1
render.owner_audit_logs.listList workspace audit logsread
Service cache1
render.service_cache.purgePurge Web Service Cachedestructive
Service events1
render.service_events.listList eventsread
Service instances1
render.service_instances.listList instancesread
Service outbound ips1
render.service_outbound_ips.getRetrieve service outbound IPsread
Users1
render.users.get_currentGet the authenticated userread
Webhook events1
render.webhook_events.listList webhook eventsread
Questions
The Render MCP server, answered.
Is there a Render MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 225 Render actions across metrics, services, postgres and key value, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Render.
What do I need to connect Render?
Render API key: create one in the Render Dashboard under Account Settings > API Keys. The free call account { op: "connections.requirements", service: "render" } lists exactly what to paste.
Can an AI agent delete or change things in Render?
Only if its key allows it, and only with an explicit confirmation. 45 Render actions are destructive, including delete service, delete disk and delete workflow. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Render API limit?
actionlake paces every call to the limits in the Render service file: 400 calls a minute per connection. Repeated reads are answered from cache (83 Render actions can be), which never reaches Render.
What does a Render action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (225 Render actions page). Cache hits, searches, dry runs and calls Render refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Render API does it cover?
The Render Public API v1 (OpenAPI 3.0.2, spec 1.0.0, 228 operations) at api.render.com/v1. It is built from Render's documentation as read on 23 October 2026. 225 actions in 62 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Render data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Render credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Render today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.