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>