Update to Render
Snapshot Oct 24, 2026 · 12:46 UTC · version 1.0.2
Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.
Instructions updated for render-monitor
Skill instructions — Now says: Render Access Before reading service state, logs, metrics, or database health, follow `references/render-access.md` to establish access and verify the...
Observed in instructions or declared skills. Runtime behavior has not been tested.
Up to 10 plugins free · no card required.
All fields and original values.
Skill instructions
Sep 30, 2026 · 22:43 UTC
Prerequisites **MCP tools (preferred):** Test with `list_services()` - provides structured data **CLI (fallback):** `render --version` - use if MCP tools unavailable **Authentication:** If you installed the Render plugin (Cursor, Codex, ...
Oct 24, 2026 · 12:46 UTC
Render Access Before reading service state, logs, metrics, or database health, follow `references/render-access.md` to establish access and verify the intended workspace. Prefer MCP when available; the CLI can provide service status and ...
Supporting files
Sep 30, 2026 · 22:43 UTC
[{"relative_path":"references/metrics-guide.md","size_in_bytes":8133}]
Oct 24, 2026 · 12:46 UTC
[{"relative_path":"references/compute-plans.md","size_in_bytes":2386},{"relative_path":"references/deployments.md","size_in_bytes":8095},{"relative_path":"references/metrics-guide.md","size_in_bytes":8020},{"relative_path":"references/re...
Compare saved observations
Download comparison JSONSKILL.md text changes
− removed · + added
--- before +++ after @@ -23,30 +23,11 @@ - Investigate slow performance - Check database health -## Prerequisites +## Render Access -**MCP tools (preferred):** Test with `list_services()` - provides structured data +Before reading service state, logs, metrics, or database health, follow `references/render-access.md` to establish access and verify the intended workspace. Prefer MCP when available; the CLI can provide service status and logs, while metrics and database queries require MCP. -**CLI (fallback):** `render --version` - use if MCP tools unavailable - -**Authentication:** If you installed the Render plugin (Cursor, Codex, Claude Code), it provides OAuth for MCP — complete the OAuth prompt. For manual MCP clients, use a Render API key. For CLI, verify with `render whoami -o json`. - -**Workspace:** `get_selected_workspace()` or `render workspace current -o json` - -> **Note:** MCP tools require the Render MCP server. If unavailable, use the CLI for status and logs; metrics and database queries require MCP. - -## MCP Setup - -If `list_services()` fails, set up the Render MCP server. For detailed per-tool walkthroughs, see **render-mcp**. - -**Plugin setup:** If the Render plugin is installed, complete Render OAuth when prompted, then reload your tool and retry `list_services()`. - -**Manual MCP setup:** Add the Render MCP server to your AI tool's MCP config: -- **URL:** `https://mcp.render.com/mcp` -- **Auth header:** `Authorization: Bearer <YOUR_API_KEY>` -- **API key:** `https://dashboard.render.com/u/*/settings#api-keys` - -After configuring, restart your tool and retry `list_services()`. Then set your workspace with `list_workspaces()` / `get_selected_workspace()`. +Before interpreting deploy or health-check state, read `references/deployments.md`. --- @@ -91,12 +72,7 @@ list_deploys(serviceId: "<service-id>", limit: 5) ``` -| Status | Meaning | -|--------|---------| -| `live` | Deployment successful | -| `build_in_progress` | Building | -| `build_failed` | Build failed | -| `deactivated` | Replaced by newer deploy | +Follow `references/deployments.md` to interpret asynchronous and terminal states, identify the specific deploy, and verify the workload after it becomes live. ### Check Errors @@ -304,7 +280,6 @@ | Indicator | Healthy | Warning | Critical | |-----------|---------|---------|----------| -| Deploy Status | `live` | `update_in_progress` | `build_failed` | | Error Rate | <0.1% | 0.1-1% | >1% | | p95 Latency | <500ms | 500ms-2s | >2s | | CPU Usage | <70% | 70-90% | >90% | @@ -314,10 +289,26 @@ ## References +- **Render access:** [references/render-access.md](references/render-access.md) +- **Compute plans:** [references/compute-plans.md](references/compute-plans.md) +- **Deployments:** [references/deployments.md](references/deployments.md) - **Metrics guide:** [references/metrics-guide.md](references/metrics-guide.md) ## Related Skills - **render-deploy** — Deploy new applications to Render - **render-debug** — Diagnose and fix deployment failures -- **render-mcp** — MCP server setup and tool catalog +- **render-mcp** — MCP server setup and capability discovery + +<!-- shared:documentation-retrieval --> +## Current documentation retrieval + +Whenever this skill directs you to consult current Render documentation: + +1. Retrieve the linked Markdown document directly with an available URL-fetching tool or HTTP client, such as `curl`. Do not substitute web-search summaries for the document. +2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient. +3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead. +4. If neither version can be retrieved, disclose that the current reference is unavailable and follow any topic-specific fallback in the skill. Use bundled guidance only for stable constraints, and do not guess at changeable platform details. + +When a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable. +<!-- /shared:documentation-retrieval -->
Full technical diff · 2 changed fields
changed /included_files
[
{
"relative_path": "references/metrics-guide.md",
"size_in_bytes": 8133
}
][
{
"relative_path": "references/compute-plans.md",
"size_in_bytes": 2386
},
{
"relative_path": "references/deployments.md",
"size_in_bytes": 8095
},
{
"relative_path": "references/metrics-guide.md",
"size_in_bytes": 8020
},
{
"relative_path": "references/render-access.md",
"size_in_bytes": 4830
}
]changed /skill_md_contents
"---\nname: render-monitor\ndescription: Monitor Render services in real-time. Check health, performance metrics, logs, and resource usage. Use when users want to check service status, view metrics, monitor performance, or verify deployments are healthy.\nlicense: MIT\ncompatibility: Requires Render MCP tools or CLI\nmetadata:\n author: Render\n version: \"1.0.0\"\n category: monitoring\n---\n\n# Monitor Render Services\n\nReal-time monitoring of Render services including health checks, performance metrics, and logs.\n\n## When to Use This Skill\n\nActivate this skill when users want to:\n- Check if services are healthy\n- View performance metrics\n- Monitor logs\n- Verify a deployment is working\n- Investigate slow performance\n- Check database health\n\n## Prerequisites\n\n**MCP tools (preferred):** Test with `list_services()` - provides structured data\n\n**CLI (fallback):** `render --version` - use if MCP tools unavailable\n\n**Authentication:** If you installed the Render plugin (Cursor, Codex, Claude Code), it provides OAuth for MCP — complete the OAuth prompt. For manual MCP clients, use a Render API key. For CLI, verify with `render whoami -o json`.\n\n**Workspace:** `get_selected_workspace()` or `render workspace current -o json`\n\n> **Note:** MCP tools require the Render MCP server. If unavailable, use the CLI for status and logs; metrics and database queries require MCP.\n\n## MCP Setup\n\nIf `list_services()` fails, set up the Render MCP server. For detailed per-tool walkthroughs, see **render-mcp**.\n\n**Plugin setup:** If the Render plugin is installed, complete Render OAuth when prompted, then reload your tool and retry `list_services()`.\n\n**Manual MCP setup:** Add the Render MCP server to your AI tool's MCP config:\n- **URL:** `https://mcp.render.com/mcp`\n- **Auth header:** `Authorization: Bearer <YOUR_API_KEY>`\n- **API key:** `https://dashboard.render.com/u/*/settings#api-keys`\n\nAfter configuring, restart your tool and retry `list_services()`. Then set your workspace with `list_workspaces()` / `get_selected_workspace()`.\n\n---\n\n## Quick Health Check\n\nRun these 5 checks to assess service health:\n\n```\n# 1. Check service status\nlist_services()\n\n# 2. Check latest deploy\nlist_deploys(serviceId: \"<service-id>\", limit: 1)\n\n# 3. Check for errors\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 20)\n\n# 4. Check resource usage\nget_metrics(resourceId: \"<service-id>\", metricTypes: [\"cpu_usage\", \"memory_usage\"])\n\n# 5. Check latency\nget_metrics(resourceId: \"<service-id>\", metricTypes: [\"http_latency\"], httpLatencyQuantile: 0.95)\n```\n\n---\n\n## Service Health\n\n### Check Status\n\n```\nlist_services()\n```\n\n```\nget_service(serviceId: \"<id>\")\n```\n\n### Check Deployments\n\n```\nlist_deploys(serviceId: \"<service-id>\", limit: 5)\n```\n\n| Status | Meaning |\n|--------|---------|\n| `live` | Deployment successful |\n| `build_in_progress` | Building |\n| `build_failed` | Build failed |\n| `deactivated` | Replaced by newer deploy |\n\n### Check Errors\n\n```\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 50)\n```\n\n```\nlist_logs(resource: [\"<service-id>\"], statusCode: [\"500\", \"502\", \"503\"], limit: 50)\n```\n\n---\n\n## Performance Metrics\n\n### CPU & Memory\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"cpu_usage\", \"memory_usage\", \"cpu_limit\", \"memory_limit\"]\n)\n```\n\n| Metric | Healthy | Warning | Critical |\n|--------|---------|---------|----------|\n| CPU | <70% | 70-85% | >85% |\n| Memory | <80% | 80-90% | >90% |\n\n### HTTP Latency\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_latency\"],\n httpLatencyQuantile: 0.95\n)\n```\n\n| p95 Latency | Status |\n|-------------|--------|\n| <200ms | Excellent |\n| 200-500ms | Good |\n| 500ms-1s | Concerning |\n| >1s | Problem |\n\n### Request Count\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_request_count\"]\n)\n```\n\n### Filter by Endpoint\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_latency\"],\n httpPath: \"/api/users\"\n)\n```\n\nDetailed metrics guide: [references/metrics-guide.md](references/metrics-guide.md)\n\n---\n\n## Database Monitoring\n\n### PostgreSQL Status\n\n```\nlist_postgres_instances()\nget_postgres(postgresId: \"<postgres-id>\")\n```\n\n### Connection Count\n\n```\nget_metrics(resourceId: \"<postgres-id>\", metricTypes: [\"active_connections\"])\n```\n\n### Query Database\n\n```\nquery_render_postgres(\n postgresId: \"<postgres-id>\",\n sql: \"SELECT state, count(*) FROM pg_stat_activity GROUP BY state\"\n)\n```\n\n### Find Slow Queries\n\n```\nquery_render_postgres(\n postgresId: \"<postgres-id>\",\n sql: \"SELECT query, mean_exec_time FROM pg_stat_statements ORDER BY mean_exec_time DESC LIMIT 10\"\n)\n```\n\n### Key-Value Store\n\n```\nlist_key_value()\nget_key_value(keyValueId: \"<kv-id>\")\n```\n\n---\n\n## Log Monitoring\n\n### Recent Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], limit: 100)\n```\n\n### Error Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 50)\n```\n\n### Search Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], text: [\"timeout\", \"error\"], limit: 50)\n```\n\n### Filter by Time\n\n```\nlist_logs(\n resource: [\"<service-id>\"],\n startTime: \"2024-01-15T10:00:00Z\",\n endTime: \"2024-01-15T11:00:00Z\"\n)\n```\n\n### Stream Logs (CLI)\n\n```bash\nrender logs -r <service-id> --tail -o text\n```\n\n---\n\n## Quick Reference\n\n### MCP Tools\n\n```\n# Services\nlist_services()\nget_service(serviceId: \"<id>\")\nlist_deploys(serviceId: \"<id>\", limit: 5)\n\n# Logs\nlist_logs(resource: [\"<id>\"], level: [\"error\"], limit: 100)\nlist_logs(resource: [\"<id>\"], text: [\"search\"], limit: 50)\n\n# Metrics\nget_metrics(resourceId: \"<id>\", metricTypes: [\"cpu_usage\", \"memory_usage\"])\nget_metrics(resourceId: \"<id>\", metricTypes: [\"http_latency\"], httpLatencyQuantile: 0.95)\nget_metrics(resourceId: \"<id>\", metricTypes: [\"http_request_count\"])\n\n# Database\nlist_postgres_instances()\nget_postgres(postgresId: \"<id>\")\nquery_render_postgres(postgresId: \"<id>\", sql: \"SELECT ...\")\nget_metrics(resourceId: \"<postgres-id>\", metricTypes: [\"active_connections\"])\n\n# Key-Value\nlist_key_value()\nget_key_value(keyValueId: \"<id>\")\n```\n\n### CLI Commands (Fallback)\n\nUse these if MCP tools are unavailable:\n\n```bash\n# Service status\nrender services -o json\nrender services instances <service-id>\n\n# Deployments\nrender deploys list <service-id> -o json\n\n# Logs\nrender logs -r <service-id> --tail -o text # Stream logs\nrender logs -r <service-id> --level error -o json # Error logs\nrender logs -r <service-id> --type deploy -o json # Build logs\n\n# Database\nrender psql <database-id> # Connect to PostgreSQL\n\n# SSH for live debugging\nrender ssh <service-id>\n```\n\n### Healthy Service Indicators\n\n| Indicator | Healthy | Warning | Critical |\n|-----------|---------|---------|----------|\n| Deploy Status | `live` | `update_in_progress` | `build_failed` |\n| Error Rate | <0.1% | 0.1-1% | >1% |\n| p95 Latency | <500ms | 500ms-2s | >2s |\n| CPU Usage | <70% | 70-90% | >90% |\n| Memory Usage | <80% | 80-95% | >95% |\n\n---\n\n## References\n\n- **Metrics guide:** [references/metrics-guide.md](references/metrics-guide.md)\n\n## Related Skills\n\n- **render-deploy** — Deploy new applications to Render\n- **render-debug** — Diagnose and fix deployment failures\n- **render-mcp** — MCP server setup and tool catalog\n"
"---\nname: render-monitor\ndescription: Monitor Render services in real-time. Check health, performance metrics, logs, and resource usage. Use when users want to check service status, view metrics, monitor performance, or verify deployments are healthy.\nlicense: MIT\ncompatibility: Requires Render MCP tools or CLI\nmetadata:\n author: Render\n version: \"1.0.0\"\n category: monitoring\n---\n\n# Monitor Render Services\n\nReal-time monitoring of Render services including health checks, performance metrics, and logs.\n\n## When to Use This Skill\n\nActivate this skill when users want to:\n- Check if services are healthy\n- View performance metrics\n- Monitor logs\n- Verify a deployment is working\n- Investigate slow performance\n- Check database health\n\n## Render Access\n\nBefore reading service state, logs, metrics, or database health, follow `references/render-access.md` to establish access and verify the intended workspace. Prefer MCP when available; the CLI can provide service status and logs, while metrics and database queries require MCP.\n\nBefore interpreting deploy or health-check state, read `references/deployments.md`.\n\n---\n\n## Quick Health Check\n\nRun these 5 checks to assess service health:\n\n```\n# 1. Check service status\nlist_services()\n\n# 2. Check latest deploy\nlist_deploys(serviceId: \"<service-id>\", limit: 1)\n\n# 3. Check for errors\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 20)\n\n# 4. Check resource usage\nget_metrics(resourceId: \"<service-id>\", metricTypes: [\"cpu_usage\", \"memory_usage\"])\n\n# 5. Check latency\nget_metrics(resourceId: \"<service-id>\", metricTypes: [\"http_latency\"], httpLatencyQuantile: 0.95)\n```\n\n---\n\n## Service Health\n\n### Check Status\n\n```\nlist_services()\n```\n\n```\nget_service(serviceId: \"<id>\")\n```\n\n### Check Deployments\n\n```\nlist_deploys(serviceId: \"<service-id>\", limit: 5)\n```\n\nFollow `references/deployments.md` to interpret asynchronous and terminal states, identify the specific deploy, and verify the workload after it becomes live.\n\n### Check Errors\n\n```\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 50)\n```\n\n```\nlist_logs(resource: [\"<service-id>\"], statusCode: [\"500\", \"502\", \"503\"], limit: 50)\n```\n\n---\n\n## Performance Metrics\n\n### CPU & Memory\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"cpu_usage\", \"memory_usage\", \"cpu_limit\", \"memory_limit\"]\n)\n```\n\n| Metric | Healthy | Warning | Critical |\n|--------|---------|---------|----------|\n| CPU | <70% | 70-85% | >85% |\n| Memory | <80% | 80-90% | >90% |\n\n### HTTP Latency\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_latency\"],\n httpLatencyQuantile: 0.95\n)\n```\n\n| p95 Latency | Status |\n|-------------|--------|\n| <200ms | Excellent |\n| 200-500ms | Good |\n| 500ms-1s | Concerning |\n| >1s | Problem |\n\n### Request Count\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_request_count\"]\n)\n```\n\n### Filter by Endpoint\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_latency\"],\n httpPath: \"/api/users\"\n)\n```\n\nDetailed metrics guide: [references/metrics-guide.md](references/metrics-guide.md)\n\n---\n\n## Database Monitoring\n\n### PostgreSQL Status\n\n```\nlist_postgres_instances()\nget_postgres(postgresId: \"<postgres-id>\")\n```\n\n### Connection Count\n\n```\nget_metrics(resourceId: \"<postgres-id>\", metricTypes: [\"active_connections\"])\n```\n\n### Query Database\n\n```\nquery_render_postgres(\n postgresId: \"<postgres-id>\",\n sql: \"SELECT state, count(*) FROM pg_stat_activity GROUP BY state\"\n)\n```\n\n### Find Slow Queries\n\n```\nquery_render_postgres(\n postgresId: \"<postgres-id>\",\n sql: \"SELECT query, mean_exec_time FROM pg_stat_statements ORDER BY mean_exec_time DESC LIMIT 10\"\n)\n```\n\n### Key-Value Store\n\n```\nlist_key_value()\nget_key_value(keyValueId: \"<kv-id>\")\n```\n\n---\n\n## Log Monitoring\n\n### Recent Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], limit: 100)\n```\n\n### Error Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 50)\n```\n\n### Search Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], text: [\"timeout\", \"error\"], limit: 50)\n```\n\n### Filter by Time\n\n```\nlist_logs(\n resource: [\"<service-id>\"],\n startTime: \"2024-01-15T10:00:00Z\",\n endTime: \"2024-01-15T11:00:00Z\"\n)\n```\n\n### Stream Logs (CLI)\n\n```bash\nrender logs -r <service-id> --tail -o text\n```\n\n---\n\n## Quick Reference\n\n### MCP Tools\n\n```\n# Services\nlist_services()\nget_service(serviceId: \"<id>\")\nlist_deploys(serviceId: \"<id>\", limit: 5)\n\n# Logs\nlist_logs(resource: [\"<id>\"], level: [\"error\"], limit: 100)\nlist_logs(resource: [\"<id>\"], text: [\"search\"], limit: 50)\n\n# Metrics\nget_metrics(resourceId: \"<id>\", metricTypes: [\"cpu_usage\", \"memory_usage\"])\nget_metrics(resourceId: \"<id>\", metricTypes: [\"http_latency\"], httpLatencyQuantile: 0.95)\nget_metrics(resourceId: \"<id>\", metricTypes: [\"http_request_count\"])\n\n# Database\nlist_postgres_instances()\nget_postgres(postgresId: \"<id>\")\nquery_render_postgres(postgresId: \"<id>\", sql: \"SELECT ...\")\nget_metrics(resourceId: \"<postgres-id>\", metricTypes: [\"active_connections\"])\n\n# Key-Value\nlist_key_value()\nget_key_value(keyValueId: \"<id>\")\n```\n\n### CLI Commands (Fallback)\n\nUse these if MCP tools are unavailable:\n\n```bash\n# Service status\nrender services -o json\nrender services instances <service-id>\n\n# Deployments\nrender deploys list <service-id> -o json\n\n# Logs\nrender logs -r <service-id> --tail -o text # Stream logs\nrender logs -r <service-id> --level error -o json # Error logs\nrender logs -r <service-id> --type deploy -o json # Build logs\n\n# Database\nrender psql <database-id> # Connect to PostgreSQL\n\n# SSH for live debugging\nrender ssh <service-id>\n```\n\n### Healthy Service Indicators\n\n| Indicator | Healthy | Warning | Critical |\n|-----------|---------|---------|----------|\n| Error Rate | <0.1% | 0.1-1% | >1% |\n| p95 Latency | <500ms | 500ms-2s | >2s |\n| CPU Usage | <70% | 70-90% | >90% |\n| Memory Usage | <80% | 80-95% | >95% |\n\n---\n\n## References\n\n- **Render access:** [references/render-access.md](references/render-access.md)\n- **Compute plans:** [references/compute-plans.md](references/compute-plans.md)\n- **Deployments:** [references/deployments.md](references/deployments.md)\n- **Metrics guide:** [references/metrics-guide.md](references/metrics-guide.md)\n\n## Related Skills\n\n- **render-deploy** — Deploy new applications to Render\n- **render-debug** — Diagnose and fix deployment failures\n- **render-mcp** — MCP server setup and capability discovery\n\n<!-- shared:documentation-retrieval -->\n## Current documentation retrieval\n\nWhenever this skill directs you to consult current Render documentation:\n\n1. Retrieve the linked Markdown document directly with an available URL-fetching tool or HTTP client, such as `curl`. Do not substitute web-search summaries for the document.\n2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient.\n3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead.\n4. If neither version can be retrieved, disclose that the current reference is unavailable and follow any topic-specific fallback in the skill. Use bundled guidance only for stable constraints, and do not guess at changeable platform details.\n\nWhen a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable.\n<!-- /shared:documentation-retrieval -->\n"
Full snapshot data
{
"description": "Monitor Render services in real-time. Check health, performance metrics, logs, and resource usage. Use when users want to check service status, view metrics, monitor performance, or verify deployments are healthy.",
"included_files": [
{
"relative_path": "references/compute-plans.md",
"size_in_bytes": 2386
},
{
"relative_path": "references/deployments.md",
"size_in_bytes": 8095
},
{
"relative_path": "references/metrics-guide.md",
"size_in_bytes": 8020
},
{
"relative_path": "references/render-access.md",
"size_in_bytes": 4830
}
],
"name": "render-monitor",
"skill_md_contents": "---\nname: render-monitor\ndescription: Monitor Render services in real-time. Check health, performance metrics, logs, and resource usage. Use when users want to check service status, view metrics, monitor performance, or verify deployments are healthy.\nlicense: MIT\ncompatibility: Requires Render MCP tools or CLI\nmetadata:\n author: Render\n version: \"1.0.0\"\n category: monitoring\n---\n\n# Monitor Render Services\n\nReal-time monitoring of Render services including health checks, performance metrics, and logs.\n\n## When to Use This Skill\n\nActivate this skill when users want to:\n- Check if services are healthy\n- View performance metrics\n- Monitor logs\n- Verify a deployment is working\n- Investigate slow performance\n- Check database health\n\n## Render Access\n\nBefore reading service state, logs, metrics, or database health, follow `references/render-access.md` to establish access and verify the intended workspace. Prefer MCP when available; the CLI can provide service status and logs, while metrics and database queries require MCP.\n\nBefore interpreting deploy or health-check state, read `references/deployments.md`.\n\n---\n\n## Quick Health Check\n\nRun these 5 checks to assess service health:\n\n```\n# 1. Check service status\nlist_services()\n\n# 2. Check latest deploy\nlist_deploys(serviceId: \"<service-id>\", limit: 1)\n\n# 3. Check for errors\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 20)\n\n# 4. Check resource usage\nget_metrics(resourceId: \"<service-id>\", metricTypes: [\"cpu_usage\", \"memory_usage\"])\n\n# 5. Check latency\nget_metrics(resourceId: \"<service-id>\", metricTypes: [\"http_latency\"], httpLatencyQuantile: 0.95)\n```\n\n---\n\n## Service Health\n\n### Check Status\n\n```\nlist_services()\n```\n\n```\nget_service(serviceId: \"<id>\")\n```\n\n### Check Deployments\n\n```\nlist_deploys(serviceId: \"<service-id>\", limit: 5)\n```\n\nFollow `references/deployments.md` to interpret asynchronous and terminal states, identify the specific deploy, and verify the workload after it becomes live.\n\n### Check Errors\n\n```\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 50)\n```\n\n```\nlist_logs(resource: [\"<service-id>\"], statusCode: [\"500\", \"502\", \"503\"], limit: 50)\n```\n\n---\n\n## Performance Metrics\n\n### CPU & Memory\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"cpu_usage\", \"memory_usage\", \"cpu_limit\", \"memory_limit\"]\n)\n```\n\n| Metric | Healthy | Warning | Critical |\n|--------|---------|---------|----------|\n| CPU | <70% | 70-85% | >85% |\n| Memory | <80% | 80-90% | >90% |\n\n### HTTP Latency\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_latency\"],\n httpLatencyQuantile: 0.95\n)\n```\n\n| p95 Latency | Status |\n|-------------|--------|\n| <200ms | Excellent |\n| 200-500ms | Good |\n| 500ms-1s | Concerning |\n| >1s | Problem |\n\n### Request Count\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_request_count\"]\n)\n```\n\n### Filter by Endpoint\n\n```\nget_metrics(\n resourceId: \"<service-id>\",\n metricTypes: [\"http_latency\"],\n httpPath: \"/api/users\"\n)\n```\n\nDetailed metrics guide: [references/metrics-guide.md](references/metrics-guide.md)\n\n---\n\n## Database Monitoring\n\n### PostgreSQL Status\n\n```\nlist_postgres_instances()\nget_postgres(postgresId: \"<postgres-id>\")\n```\n\n### Connection Count\n\n```\nget_metrics(resourceId: \"<postgres-id>\", metricTypes: [\"active_connections\"])\n```\n\n### Query Database\n\n```\nquery_render_postgres(\n postgresId: \"<postgres-id>\",\n sql: \"SELECT state, count(*) FROM pg_stat_activity GROUP BY state\"\n)\n```\n\n### Find Slow Queries\n\n```\nquery_render_postgres(\n postgresId: \"<postgres-id>\",\n sql: \"SELECT query, mean_exec_time FROM pg_stat_statements ORDER BY mean_exec_time DESC LIMIT 10\"\n)\n```\n\n### Key-Value Store\n\n```\nlist_key_value()\nget_key_value(keyValueId: \"<kv-id>\")\n```\n\n---\n\n## Log Monitoring\n\n### Recent Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], limit: 100)\n```\n\n### Error Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], level: [\"error\"], limit: 50)\n```\n\n### Search Logs\n\n```\nlist_logs(resource: [\"<service-id>\"], text: [\"timeout\", \"error\"], limit: 50)\n```\n\n### Filter by Time\n\n```\nlist_logs(\n resource: [\"<service-id>\"],\n startTime: \"2024-01-15T10:00:00Z\",\n endTime: \"2024-01-15T11:00:00Z\"\n)\n```\n\n### Stream Logs (CLI)\n\n```bash\nrender logs -r <service-id> --tail -o text\n```\n\n---\n\n## Quick Reference\n\n### MCP Tools\n\n```\n# Services\nlist_services()\nget_service(serviceId: \"<id>\")\nlist_deploys(serviceId: \"<id>\", limit: 5)\n\n# Logs\nlist_logs(resource: [\"<id>\"], level: [\"error\"], limit: 100)\nlist_logs(resource: [\"<id>\"], text: [\"search\"], limit: 50)\n\n# Metrics\nget_metrics(resourceId: \"<id>\", metricTypes: [\"cpu_usage\", \"memory_usage\"])\nget_metrics(resourceId: \"<id>\", metricTypes: [\"http_latency\"], httpLatencyQuantile: 0.95)\nget_metrics(resourceId: \"<id>\", metricTypes: [\"http_request_count\"])\n\n# Database\nlist_postgres_instances()\nget_postgres(postgresId: \"<id>\")\nquery_render_postgres(postgresId: \"<id>\", sql: \"SELECT ...\")\nget_metrics(resourceId: \"<postgres-id>\", metricTypes: [\"active_connections\"])\n\n# Key-Value\nlist_key_value()\nget_key_value(keyValueId: \"<id>\")\n```\n\n### CLI Commands (Fallback)\n\nUse these if MCP tools are unavailable:\n\n```bash\n# Service status\nrender services -o json\nrender services instances <service-id>\n\n# Deployments\nrender deploys list <service-id> -o json\n\n# Logs\nrender logs -r <service-id> --tail -o text # Stream logs\nrender logs -r <service-id> --level error -o json # Error logs\nrender logs -r <service-id> --type deploy -o json # Build logs\n\n# Database\nrender psql <database-id> # Connect to PostgreSQL\n\n# SSH for live debugging\nrender ssh <service-id>\n```\n\n### Healthy Service Indicators\n\n| Indicator | Healthy | Warning | Critical |\n|-----------|---------|---------|----------|\n| Error Rate | <0.1% | 0.1-1% | >1% |\n| p95 Latency | <500ms | 500ms-2s | >2s |\n| CPU Usage | <70% | 70-90% | >90% |\n| Memory Usage | <80% | 80-95% | >95% |\n\n---\n\n## References\n\n- **Render access:** [references/render-access.md](references/render-access.md)\n- **Compute plans:** [references/compute-plans.md](references/compute-plans.md)\n- **Deployments:** [references/deployments.md](references/deployments.md)\n- **Metrics guide:** [references/metrics-guide.md](references/metrics-guide.md)\n\n## Related Skills\n\n- **render-deploy** — Deploy new applications to Render\n- **render-debug** — Diagnose and fix deployment failures\n- **render-mcp** — MCP server setup and capability discovery\n\n<!-- shared:documentation-retrieval -->\n## Current documentation retrieval\n\nWhenever this skill directs you to consult current Render documentation:\n\n1. Retrieve the linked Markdown document directly with an available URL-fetching tool or HTTP client, such as `curl`. Do not substitute web-search summaries for the document.\n2. Confirm that retrieval succeeded and returned the expected document, then read its contents. Saving a file or printing its path is not sufficient.\n3. If the request fails or your tool cannot read the Markdown response, open and read the linked HTML version instead.\n4. If neither version can be retrieved, disclose that the current reference is unavailable and follow any topic-specific fallback in the skill. Use bundled guidance only for stable constraints, and do not guess at changeable platform details.\n\nWhen a task requires multiple references, apply this workflow to each one and distinguish the documents you verified from those that remain unavailable.\n<!-- /shared:documentation-retrieval -->\n"
}SHA-256 of public snapshot: 660d93e7024f1b586b8a669f9b0fa2dcaaaab0b8783ecc652a2c385708f3a0ba