Render Automation via Rube MCP
Automate Render cloud platform operations through Composio's Render toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Render connection via
RUBE_MANAGE_CONNECTIONS with toolkit render
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit render
- If connection is not ACTIVE, follow the returned auth link to complete Render authentication
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. List and Browse Services
When to use: User wants to find or inspect Render services (web services, static sites, workers, cron jobs)
Tool sequence:
RENDER_LIST_SERVICES - List all services with optional filters [Required]
Key parameters:
name: Filter services by name substring
type: Filter by service type ('web_service', 'static_site', 'private_service', 'background_worker', 'cron_job')
limit: Maximum results per page (default 20, max 100)
cursor: Pagination cursor from previous response
Pitfalls:
- Service types must match exact enum values: 'web_service', 'static_site', 'private_service', 'background_worker', 'cron_job'
- Pagination uses cursor-based approach; follow
cursor until absent
- Name filter is substring-based, not exact match
- Service IDs follow the format 'srv-xxxxxxxxxxxx'
- Default limit is 20; set higher for comprehensive listing
2. Trigger Deployments
When to use: User wants to manually deploy or redeploy a service
Tool sequence:
RENDER_LIST_SERVICES - Find the service to deploy [Prerequisite]
RENDER_TRIGGER_DEPLOY - Trigger a new deployment [Required]
RENDER_RETRIEVE_DEPLOY - Monitor deployment progress [Optional]
Key parameters:
- For TRIGGER_DEPLOY:
serviceId: Service ID to deploy (required, format: 'srv-xxxxxxxxxxxx')
clearCache: Set true to clear build cache before deploying
- For RETRIEVE_DEPLOY:
serviceId: Service ID
deployId: Deploy ID from trigger response (format: 'dep-xxxxxxxxxxxx')
Pitfalls:
serviceId is required; resolve via LIST_SERVICES first
- Service IDs start with 'srv-' prefix
- Deploy IDs start with 'dep-' prefix
clearCache: true forces a clean build; takes longer but resolves cache-related issues
- Deployment is asynchronous; use RETRIEVE_DEPLOY to poll status
- Triggering a deploy while another is in progress may queue the new one
3. Monitor Deployment Status
When to use: User wants to check the progress or result of a deployment
Tool sequence:
RENDER_RETRIEVE_DEPLOY - Get deployment details and status [Required]
Key parameters:
serviceId: Service ID (required)
deployId: Deployment ID (required)
- Response includes
status, createdAt, updatedAt, finishedAt, commit
Pitfalls:
- Both
serviceId and deployId are required
- Deploy statuses include: 'created', 'build_in_progress', 'update_in_progress', 'live', 'deactivated', 'build_failed', 'update_failed', 'canceled'
- 'live' indicates successful deployment
- 'build_failed' or 'update_failed' indicate deployment errors
- Poll at reasonable intervals (10-30 seconds) to avoid rate limits
4. Manage Projects
When to use: User wants to list and organize Render projects
Tool sequence:
RENDER_LIST_PROJECTS - List all projects [Required]
Key parameters:
limit: Maximum results per page (max 100)
cursor: Pagination cursor from previous response
Pitfalls:
- Projects group related services together
- Pagination uses cursor-based approach
- Project IDs are used for organizational purposes
- Not all services may be assigned to a project
Common Patterns
ID Resolution
Service name -> Service ID:
1. Call RENDER_LIST_SERVICES with name=service_name
2. Find service by name in results
3. Extract id (format: 'srv-xxxxxxxxxxxx')
Deployment lookup:
1. Store deployId from RENDER_TRIGGER_DEPLOY response
2. Call RENDER_RETRIEVE_DEPLOY with serviceId and deployId
3. Check status for completion
Deploy and Monitor Pattern
1. RENDER_LIST_SERVICES -> find service by name -> get serviceId
2. RENDER_TRIGGER_DEPLOY with serviceId -> get deployId
3. Loop: RENDER_RETRIEVE_DEPLOY with serviceId + deployId
4. Check status: 'live' = success, 'build_failed'/'update_failed' = error
5. Continue polling until terminal state reached
Pagination
- Use
cursor from response for next page
- Continue until
cursor is absent or results are empty
- Both LIST_SERVICES and LIST_PROJECTS use cursor-based pagination
- Set
limit to max (100) for fewer pagination rounds
Known Pitfalls
Service IDs:
- Always prefixed with 'srv-' (e.g., 'srv-abcd1234efgh')
- Deploy IDs prefixed with 'dep-' (e.g., 'dep-d2mqkf9r0fns73bham1g')
- Always resolve service names to IDs via LIST_SERVICES
Service Types:
- Must use exact enum values when filtering
- Available types: web_service, static_site, private_service, background_worker, cron_job
- Different service types have different deployment behaviors
Deployment Behavior:
- Deployments are asynchronous; always poll for completion
- Clear cache deploys take longer but resolve stale cache issues
- Failed deploys do not roll back automatically; the previous version stays live
- Concurrent deploy triggers may be queued
Rate Limits:
- Render API has rate limits
- Avoid rapid polling; use 10-30 second intervals
- Bulk operations should be throttled
Response Parsing:
- Response data may be nested under
data key
- Timestamps use ISO 8601 format
- Parse defensively with fallbacks for optional fields
Quick Reference
| Task |
Tool Slug |
Key Params |
| List services |
RENDER_LIST_SERVICES |
name, type, limit, cursor |
| Trigger deploy |
RENDER_TRIGGER_DEPLOY |
serviceId, clearCache |
| Get deploy status |
RENDER_RETRIEVE_DEPLOY |
serviceId, deployId |
| List projects |
RENDER_LIST_PROJECTS |
limit, cursor |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.
Limitations
- Use this skill only when the task clearly matches the scope described above.
- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.
Source: sickn33/agentic-awesome-skills → skills/render-automation/SKILL.md
Also appears in: sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/render-automation/SKILL.md, sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/render-automation/SKILL.md
1---2name: render-automation3description: Automate Render tasks via Rube MCP (Composio): services, deployments, projects. Always search tools first for current schemas.4---567# Render Automation via Rube MCP89Automate Render cloud platform operations through Composio's Render toolkit via Rube MCP.1011## Prerequisites1213- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)14- Active Render connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `render`15- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1617## Setup1819**Get Rube MCP**: Add `https://rube.app/mcp` as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.2021221. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds232. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `render`243. If connection is not ACTIVE, follow the returned auth link to complete Render authentication254. Confirm connection status shows ACTIVE before running any workflows2627## Core Workflows2829### 1. List and Browse Services3031**When to use**: User wants to find or inspect Render services (web services, static sites, workers, cron jobs)3233**Tool sequence**:341. `RENDER_LIST_SERVICES` - List all services with optional filters [Required]3536**Key parameters**:37- `name`: Filter services by name substring38- `type`: Filter by service type ('web_service', 'static_site', 'private_service', 'background_worker', 'cron_job')39- `limit`: Maximum results per page (default 20, max 100)40- `cursor`: Pagination cursor from previous response4142**Pitfalls**:43- Service types must match exact enum values: 'web_service', 'static_site', 'private_service', 'background_worker', 'cron_job'44- Pagination uses cursor-based approach; follow `cursor` until absent45- Name filter is substring-based, not exact match46- Service IDs follow the format 'srv-xxxxxxxxxxxx'47- Default limit is 20; set higher for comprehensive listing4849### 2. Trigger Deployments5051**When to use**: User wants to manually deploy or redeploy a service5253**Tool sequence**:541. `RENDER_LIST_SERVICES` - Find the service to deploy [Prerequisite]552. `RENDER_TRIGGER_DEPLOY` - Trigger a new deployment [Required]563. `RENDER_RETRIEVE_DEPLOY` - Monitor deployment progress [Optional]5758**Key parameters**:59- For TRIGGER_DEPLOY:60 - `serviceId`: Service ID to deploy (required, format: 'srv-xxxxxxxxxxxx')61 - `clearCache`: Set `true` to clear build cache before deploying62- For RETRIEVE_DEPLOY:63 - `serviceId`: Service ID64 - `deployId`: Deploy ID from trigger response (format: 'dep-xxxxxxxxxxxx')6566**Pitfalls**:67- `serviceId` is required; resolve via LIST_SERVICES first68- Service IDs start with 'srv-' prefix69- Deploy IDs start with 'dep-' prefix70- `clearCache: true` forces a clean build; takes longer but resolves cache-related issues71- Deployment is asynchronous; use RETRIEVE_DEPLOY to poll status72- Triggering a deploy while another is in progress may queue the new one7374### 3. Monitor Deployment Status7576**When to use**: User wants to check the progress or result of a deployment7778**Tool sequence**:791. `RENDER_RETRIEVE_DEPLOY` - Get deployment details and status [Required]8081**Key parameters**:82- `serviceId`: Service ID (required)83- `deployId`: Deployment ID (required)84- Response includes `status`, `createdAt`, `updatedAt`, `finishedAt`, `commit`8586**Pitfalls**:87- Both `serviceId` and `deployId` are required88- Deploy statuses include: 'created', 'build_in_progress', 'update_in_progress', 'live', 'deactivated', 'build_failed', 'update_failed', 'canceled'89- 'live' indicates successful deployment90- 'build_failed' or 'update_failed' indicate deployment errors91- Poll at reasonable intervals (10-30 seconds) to avoid rate limits9293### 4. Manage Projects9495**When to use**: User wants to list and organize Render projects9697**Tool sequence**:981. `RENDER_LIST_PROJECTS` - List all projects [Required]99100**Key parameters**:101- `limit`: Maximum results per page (max 100)102- `cursor`: Pagination cursor from previous response103104**Pitfalls**:105- Projects group related services together106- Pagination uses cursor-based approach107- Project IDs are used for organizational purposes108- Not all services may be assigned to a project109110## Common Patterns111112### ID Resolution113114**Service name -> Service ID**:115```1161. Call RENDER_LIST_SERVICES with name=service_name1172. Find service by name in results1183. Extract id (format: 'srv-xxxxxxxxxxxx')119```120121**Deployment lookup**:122```1231. Store deployId from RENDER_TRIGGER_DEPLOY response1242. Call RENDER_RETRIEVE_DEPLOY with serviceId and deployId1253. Check status for completion126```127128### Deploy and Monitor Pattern129130```1311. RENDER_LIST_SERVICES -> find service by name -> get serviceId1322. RENDER_TRIGGER_DEPLOY with serviceId -> get deployId1333. Loop: RENDER_RETRIEVE_DEPLOY with serviceId + deployId1344. Check status: 'live' = success, 'build_failed'/'update_failed' = error1355. Continue polling until terminal state reached136```137138### Pagination139140- Use `cursor` from response for next page141- Continue until `cursor` is absent or results are empty142- Both LIST_SERVICES and LIST_PROJECTS use cursor-based pagination143- Set `limit` to max (100) for fewer pagination rounds144145## Known Pitfalls146147**Service IDs**:148- Always prefixed with 'srv-' (e.g., 'srv-abcd1234efgh')149- Deploy IDs prefixed with 'dep-' (e.g., 'dep-d2mqkf9r0fns73bham1g')150- Always resolve service names to IDs via LIST_SERVICES151152**Service Types**:153- Must use exact enum values when filtering154- Available types: web_service, static_site, private_service, background_worker, cron_job155- Different service types have different deployment behaviors156157**Deployment Behavior**:158- Deployments are asynchronous; always poll for completion159- Clear cache deploys take longer but resolve stale cache issues160- Failed deploys do not roll back automatically; the previous version stays live161- Concurrent deploy triggers may be queued162163**Rate Limits**:164- Render API has rate limits165- Avoid rapid polling; use 10-30 second intervals166- Bulk operations should be throttled167168**Response Parsing**:169- Response data may be nested under `data` key170- Timestamps use ISO 8601 format171- Parse defensively with fallbacks for optional fields172173## Quick Reference174175| Task | Tool Slug | Key Params |176|------|-----------|------------|177| List services | RENDER_LIST_SERVICES | name, type, limit, cursor |178| Trigger deploy | RENDER_TRIGGER_DEPLOY | serviceId, clearCache |179| Get deploy status | RENDER_RETRIEVE_DEPLOY | serviceId, deployId |180| List projects | RENDER_LIST_PROJECTS | limit, cursor |181182## When to Use183This skill is applicable to execute the workflow or actions described in the overview.184185## Limitations186- Use this skill only when the task clearly matches the scope described above.187- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.188- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.189190---191192**Source:** [`sickn33/agentic-awesome-skills`](https://github.com/sickn33/agentic-awesome-skills) → `skills/render-automation/SKILL.md`193194**Also appears in:** `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills/skills/render-automation/SKILL.md`, `sickn33/agentic-awesome-skills/plugins/agentic-awesome-skills-claude/skills/render-automation/SKILL.md`