Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automate Render tasks via Rube MCP (Composio): services, deployments, projects. Always search tools first for current schemas.
.claude/skills/davepoon-render-automation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 39% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 34% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 9% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 60% | 0% |
| case-15 | ✗→✓ | ▲ Improved | 229% | 0% |
Automate Render cloud platform operations through Composio's Render toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/render
RUBE_MANAGE_CONNECTIONS with toolkit renderRUBE_SEARCH_TOOLS first to get current tool schemasGet 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.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit renderWhen 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 substringtype: 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 responsePitfalls:
cursor until absentWhen 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:
serviceId: Service ID to deploy (required, format: 'srv-xxxxxxxxxxxx')clearCache: Set true to clear build cache before deployingserviceId: Service IDdeployId: Deploy ID from trigger response (format: 'dep-xxxxxxxxxxxx')Pitfalls:
serviceId is required; resolve via LIST_SERVICES firstclearCache: true forces a clean build; takes longer but resolves cache-related issuesWhen 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)status, createdAt, updatedAt, finishedAt, commitPitfalls:
serviceId and deployId are requiredWhen 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 responsePitfalls:
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 completion1. 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 reachedcursor from response for next pagecursor is absent or results are emptylimit to max (100) for fewer pagination roundsService IDs:
Service Types:
Deployment Behavior:
Rate Limits:
Response Parsing:
data key| 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 |
Powered by Composio
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-21 | fail→fail | 5,467 | 3,786 | -31% | 1 | 1 | 0% | 910 | 1,818 | +100% | 0 | 0 | — |
case-01 | fail→fail | 5,604 | 3,600 | -36% | 1 | 1 | 0% | 850 | 1,819 | +114% | 0 | 0 | — |
case-02 | fail→fail | 6,171 | 6,115 | -1% | 1 | 1 | 0% | 459 | 1,889 | +312% | 0 | 0 | — |
case-03 | fail→fail | 6,359 | 4,288 | -33% | 1 | 1 | 0% | 1,136 | 1,873 | +65% | 0 | 0 | — |
case-04 | pass→fail | 7,093 | 6,352 | -10% | 1 | 1 | 0% | 1,282 | 2,133 | +66% | 0 | 0 | — |
case-05 | pass→pass | 3,613 | 6,286 | +74% | 1 | 1 | 0% | 682 | 2,116 | +210% | 0 | 0 | — |
case-06 | fail→pass | 8,943 | 4,336 | -52% | 1 | 1 | 0% | 1,684 | 2,335 | +39% | 0 | 0 | — |
case-07 | pass→pass | 3,398 | 2,289 | -33% | 1 | 1 | 0% | 629 | 2,093 | +233% | 0 | 0 | — |
case-08 | fail→fail | 7,412 | 12,678 | +71% | 1 | 1 | 0% | 1,230 | 2,643 | +115% | 0 | 0 | — |
case-09 | fail→pass | 14,057 | 9,177 | -35% | 1 | 1 | 0% | 2,583 | 3,460 | +34% | 0 | 0 | — |
case-10 | fail→pass | 12,056 | 7,236 | -40% | 1 | 1 | 0% | 2,438 | 2,654 | +9% | 0 | 0 | — |
case-11 | pass→pass | 6,556 | 3,340 | -49% | 1 | 1 | 0% | 1,234 | 2,217 | +80% | 0 | 0 | — |
case-12 | pass→pass | 8,212 | 5,837 | -29% | 1 | 1 | 0% | 1,253 | 2,180 | +74% | 0 | 0 | — |
case-13 | pass→pass | 2,519 | 2,601 | +3% | 1 | 1 | 0% | 419 | 2,075 | +395% | 0 | 0 | — |
case-14 | fail→pass | 7,145 | 3,614 | -49% | 1 | 1 | 0% | 1,306 | 2,089 | +60% | 0 | 0 | — |
case-15 | fail→pass | 3,198 | 1,714 | -46% | 1 | 1 | 0% | 591 | 1,945 | +229% | 0 | 0 | — |
case-16 | pass→pass | 4,124 | 2,757 | -33% | 1 | 1 | 0% | 697 | 2,124 | +205% | 0 | 0 | — |
case-17 | pass→pass | 2,119 | 2,737 | +29% | 1 | 1 | 0% | 353 | 2,105 | +496% | 0 | 0 | — |
case-18 | pass→pass | 3,863 | 4,675 | +21% | 1 | 1 | 0% | 633 | 1,980 | +213% | 0 | 0 | — |
case-19 | fail→pass | 8,456 | 3,547 | -58% | 1 | 1 | 0% | 1,362 | 2,210 | +62% | 0 | 0 | — |
case-20 | fail→fail | 4,929 | 6,049 | +23% | 1 | 1 | 0% | 837 | 1,912 | +128% | 0 | 0 | — |
case-22 | fail→fail | 9,370 | 3,673 | -61% | 1 | 1 | 0% | 1,909 | 1,865 | -2% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 22 cases were attempted, and 15 counted toward the lift figure. The other 7 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +23 percentage points is the difference between those two pass rates over the 15 comparable cases. 2 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.