Problem: Agents need tools, but the current options are awkward. You either wire up tools manually in your codebase, or you spin up MCP servers that bundle more than you need. Neither is discoverable, shareable, or safe to run.
Enact is a package manager for executable tools:
enact search "web scraping"
enact run enact/firecrawl --args '{"url": "https://example.com"}'
Each tool is a SKILL.md manifest (typed input/output schemas) plus
code in any language. Tools run in containers, so dependencies are
declared and execution is isolated.Key differences from MCP: - Tools, not servers. Install one capability, not a bundle. - Registry with discovery. Agents can search for tools at runtime. - Containerized. Run untrusted tools safely. - Sigstore signing for trust.
Live registry: https://enact.tools
CLI: npm install -g enact-cli
Source: https://github.com/EnactProtocol/enact
Would love feedback on the manifest format and whether this solves a real problem for folks building agents.