Wires HF into the PaddedCell tools-cache filter (decision #37, openclaw side). Hooks into the existing api.registerTool wrap (originally added for ensureMcpContentShape) so each tool: 1. Registers name+description into PaddedCell's catalog 2. Returns null when the per-session cache doesn't include the name (the model doesn't see it that turn) 3. Has its execute() return coerced to MCP content shape (preserved from earlier) Fail-open stub installed if PaddedCell hasn't loaded yet. All 9 HF tools (status, telemetry, monitor_telemetry, calendar_*, restart_status) are gate-able by default — agents `dynamic-cache-tools` them before use. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
36 KiB
36 KiB