Tool Registry Gating Taxonomy

Description

Four-category classification of tools as they appear in src/tools.ts: (1) Always-available — unconditionally imported; (2) Feature-gated — conditionally loaded via feature('FLAG') from bun:bundle (e.g. SleepTool behind PROACTIVE||KAIROS); (3) Ant-only — gated behind process.env.USER_TYPE === 'ant' (e.g. REPLTool for Anthropic internal use); (4) Broken/missing — referenced but not resolvable. Null results for (2) and (3) must be cleanly filtered so downstream consumers never see undefined tools.

Key claims

Relations

Sources

src-20260420-b8c5e3b30a4f