Tool Registry Gating Taxonomy
- Entity ID:
ent-20260420-b01a0000000f - Type:
concept - Scope:
shared - Status:
active - Aliases: four tool categories, tool availability tiers
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
- Tools and commands share the same four-category gating taxonomy
- Ant-gated tools include REPLTool and require graceful external-build exclusion
Relations
- Tool Registry Gating Taxonomy --[applies_to]--> src/tools Directory Layout
- Tool Registry Gating Taxonomy --[applies_to]--> Command Registry (src/commands.ts)
- Tool Registry Gating Taxonomy --[uses]--> USER_TYPE === 'ant' Gate
- Tool Registry Gating Taxonomy --[uses]--> bun:bundle Runtime Shim