npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@render-harness/cap-render

v0.8.2

Published

First-party capability pack for the Render agent harness that wires the hosted Render MCP (https://mcp.render.com/mcp) for managing services, deploys, databases, and env vars — with a curated list of mutating tools agents should require approval for.

Readme

@render-harness/cap-render

First-party capability pack that wires Render's hosted MCP server (https://mcp.render.com/mcp) into a Render Agent Harness agent. Lets agents manage Render workspaces — list services, trigger deploys, read logs, manage env vars, create databases and Key Value instances.

The MCP catalog itself is owned by Render. This pack handles the harness-side wiring:

  • Registers the Render MCP as an HTTP-transport MCP server with bearer auth.
  • Ships three skills (render-overview, render-deploy-flow, render-logs-and-debug) for the agent to load on demand.
  • Declares RENDER_API_KEY in the envSchema so the wizard and the operator UI surface the missing key.
  • Exports a RENDER_MCP_MUTATING_TOOLS constant listing the 12 destructive Render MCP tools, so agents can paste it into permissions.requireApproval for HITL on mutations.

Install

pnpm add @render-harness/cap-render

Configure

Add to your render-harness.yaml:

capabilities:
  - pack: "@render-harness/cap-render"
    config:
      # Optional — override the env var name holding the API key.
      apiKeyEnv: RENDER_API_KEY
      # Optional — override for staging or self-hosted Render MCP endpoints.
      baseUrl: https://mcp.render.com/mcp

And set:

RENDER_API_KEY=<get one at https://dashboard.render.com/u/settings#api-keys>

That's it. Tools become available to the agent as cap-render.render.<tool-name> after boot.

Human-in-the-loop on destructive operations

Render's MCP exposes destructive tools (delete service, create/update Postgres, etc.). For any non-trivial agent, you want the harness to pause for human review before each mutation.

Use the pack's exported list to wire permissions.requireApproval:

shared:
  permissions:
    requireApproval:
      # These are the 12 entries in RENDER_MCP_MUTATING_TOOLS as of [email protected].
      # The names below are the fully-namespaced *exposed* names the harness sees
      # after the loader wraps the pack's MCP server (`render` → `cap-render__render`)
      # and core sanitizes the result (hyphens → underscores).
      - cap_render__render__create_web_service
      - cap_render__render__update_web_service
      - cap_render__render__delete_service
      - cap_render__render__create_postgres
      - cap_render__render__update_postgres
      - cap_render__render__delete_postgres
      - cap_render__render__create_keyvalue
      - cap_render__render__update_keyvalue
      - cap_render__render__delete_keyvalue
      - cap_render__render__update_environment_variables
      - cap_render__render__create_environment_variable
      - cap_render__render__delete_environment_variable

If you previously had the deploy-agent's bare render__create_web_service style in permissions.requireApproval, those names came from declaring mcpServers: directly on the agent (no pack indirection). The pack-routed names above are different — copy the new list verbatim when migrating.

Why declare these on the agent rather than the pack? The CapabilityPack contract has no permissions slot today — pack-level permissions would let cap-render inject these directly, but that's a future platform change (tracked in the wave-2 roadmap). For now the constant is documentation: import { RENDER_MCP_MUTATING_TOOLS } from "@render-harness/cap-render" in tooling, or check the list into your agent config.

Config keys

| Key | Default | Notes | |---|---|---| | apiKeyEnv | "RENDER_API_KEY" | Override when the deployment already has the key under a different name. | | baseUrl | "https://mcp.render.com/mcp" | Override for staging or a self-hosted Render MCP endpoint. |

Env schema

| Var | Required | Secret | Notes | |---|---|---|---| | RENDER_API_KEY | yes | yes | Render workspace API key. Generate at https://dashboard.render.com/u/settings#api-keys. |

When RENDER_API_KEY is unset, the pack logs a console.warn at boot and registers no MCP server — agents in the same bundle that don't use cap-render keep working. (Mirrors cap-search-exa's safe-default behavior.)

Skills

| Name | When to use | |---|---| | render-overview | First time the agent touches a Render workspace — what 'service', 'deploy', 'project', and 'environment' mean. | | render-deploy-flow | Deploying a new service, redeploying, or debugging a failed deploy. | | render-logs-and-debug | Diagnosing 502/503s, unexpected restarts, OOMs, dependency errors. |

Loaded on demand via the built-in load_skill tool — they're not in every system prompt by default.

Versioning

This pack ships its own patch line per the @render-harness/* independent-versioning policy. The first release is 0.5.0, matching the family minor. See docs/AGENTS.md for the full versioning model.