That does smell like a 2026.3.1 regression, but that error string (“Cannot convert undefined or null to object”) is unfortunately too generic to confirm without the stack trace (it’s usually an Object.entries(...)/Object.keys(...) on something unexpected, and that can happen during init/tool-schema setup before the first API call → hence usage stays 0).
Can you paste one of these (whatever’s easiest)?
- Safe pasteable report (tokens redacted):
openclaw status --all
- Or the actual stack trace when it happens:
openclaw logs --follow
…and then trigger the failing embedded run once and copy the stack from the log.
Also helpful: