Plugin not loading
Plugin not loading
The plugin fails to load if the extension directory or entry point is missing.Check:
- Confirm the extensions directory exists:
- Confirm
index.jsis present in that directory. - Confirm the plugin is enabled in
~/.openclaw/openclaw.json:
Capture not firing
Capture not firing
Conversations are not being captured to memory.Check:
- Confirm
plugins.allowin~/.openclaw/openclaw.jsonincludes"crystal-capture": - Confirm you restarted the OpenClaw gateway after making config changes.
"crystal-capture" to plugins.allow and restart the gateway:Config invalid or skipped
Config invalid or skipped
The gateway logs a message like “config reload skipped” or “invalid config”.Cause: You have an unrecognized key in Validate after editing:
plugins.entries. Valid plugin entry fields are enabled and config only. The keys source and path are not valid and will cause the config to be rejected.Fix: Remove any source or path keys from the plugin entry:API key errors
API key errors
Memory Crystal returns authentication errors or rejects your API key.Check:
- Your key starts with the correct prefix (not a placeholder like
your-api-key-here) - You’re using
MEMORY_CRYSTAL_API_KEYorCRYSTAL_API_KEY— both are accepted - The key hasn’t been revoked in the dashboard
Local mode 401 errors
Local mode 401 errors
You’re seeing 401 errors but you set your API key to
"local".Cause: Using "local" as the API key activates local-only mode. In this mode, the plugin uses a local SQLite store and does not connect to the remote backend. Remote features — including cloud recall, dashboard sync, and cross-session memory — are unavailable.This is expected behavior, not a misconfiguration. If you want remote memory, set a real API key from the dashboard.Local mode is useful for offline use or privacy-sensitive environments where you don’t want any data leaving your machine.
Running the doctor command
Running the doctor command
The doctor command checks your full installation — env vars, plugin files, wiring, and backend connectivity.For a lighter smoke test:Both commands report what’s missing or misconfigured with actionable output.
Re-running bootstrap
Re-running bootstrap
If your installation is in a broken or partial state, re-running bootstrap will repair it.Bootstrap re-initializes your
.env, reinstalls dependencies, rebuilds the MCP server, re-wires the plugin, and runs a final verification check. It’s safe to run multiple times.