Tools Need Owners, Versions and Rules

The naive approach to giving an LLM tools is "dump every JSON schema into the system prompt and hope for the best." This breaks at ~20 tools (context bloat, latency, hallucinated tool calls) and again at ~100 (cost, security boundaries, multi-tenant scoping). A tool registry is the runtime indirection that turns "a bag of functions" into "a versioned, scoped, observable capability catalogue".

If tools are piling up
  • Your system prompt is 8 KB of tool schemas and growing
  • You can't answer "which agents have access to the delete-user tool?"
  • Tools have side-effects but no idempotency keys and no per-tenant scoping