← Documentation indexdocs/superpowers/plans/2026-10-09-v3-issue-232.md

V3 authoritative tool catalog implementation plan

For agentic workers: Use superpowers:executing-plans and test-driven-development. Deliver only issue #232; no merge.

Goal: Complete R011, R012, R013, R022 and R023 with the existing ToolRegistry as the authoritative catalog for all 48 runtime tools. Architecture: ToolSpec stores immutable schema/policy/identity metadata and workspace-bound executors. Registry-backed compatibility mappings preserve string invocation and aliases; MCP/provider descriptors, prompts, discovery and docs derive from specs. Security remains the permission authority. Tech stack: Python 3.12/3.13, standard library, existing SDK/test environments; no new dependency or paid calls. Spec: User-approved plan and https://github.com/EvanProgramming/OpenKyrozen/issues/232.

Task 1: Catalog contracts

Task 2: Runtime and security consumers

Task 3: Schemas and documentation

Task 4: Verify and deliver

Review focus

Final local verification: 615 full Python3.12 tests,76 focused Python3.13 integration tests; make check/lint/docs-check/agent/subagent acceptance PASS. Independent review findings reproduced and fixed; final review clear. Unsupported schema vocabulary is rejected explicitly; no paid calls.

PR #273 follow-up: reproduced and resolved four automated-review findings. Runtime-tool deletion survives lookup/replacement; mixed-case canonical names and aliases work through plain/XML/DSML calls; valid combinator schemas register while invalid explicit types reject; legacy pipe conversion requires string fields. Final independent re-review reports no material defects. Final local suite and offline acceptance PASS.