GuidesRunning & maintaining

How to fix “memory search is paused” in OpenClaw

Vector search pauses when the index no longer matches your settings — or when embeddings quietly fail on subscription-only sign-ins. Both causes, both fixes.

July 31, 2026The Everpod team
The short answer

“Memory search is paused” means OpenClaw’s vector index can’t serve results — either the index no longer matches your embedding settings (rebuild it with openclaw memory index --force) or the embedding provider itself is failing. The sneaky cause: embeddings default to the OpenAI API, which a ChatGPT-subscription sign-in does not cover — so subscription-auth agents quietly lose semantic memory. Fix it by setting memory.search.provider to a provider you actually have, or switch to local embeddings.

What’s actually happening

OpenClaw’s memory system keeps your agent’s knowledge in plain files, plus a SQLite vector index that powers semantic search over them. Building that index requires an embedding model — separate from the chat model your agent thinks with. When the index and settings drift apart, or embeddings can’t be produced, OpenClaw deliberately pauses vector search rather than silently serving wrong results. Your agent keeps working and chatting; it just loses the ability to find things it knows — which many people don’t notice for days.

Cause 1: the index no longer matches your settings

Changing the embedding provider, model, chunking, or scope changes the index’s identity, and OpenClaw pauses search with an index-identity warning (“index metadata is missing” is this family too) instead of re-embedding everything behind your back. The fix is explicit and safe:

openclaw memory status --index --agent <id>
openclaw memory index --force --agent <id>

The first shows why search is paused; the second rebuilds the index under the current settings.

Cause 2: the subscription-auth trap (the one nobody documents)

When no provider is configured, OpenClaw uses OpenAI embeddings by default — via the OpenAI Platform API. Here’s the trap: signing in with your ChatGPT subscription covers the agent’s chat calls but not API subsystems like embeddings. The result, which we diagnosed live on one of our own pods: every embedding call fails with a 429 insufficient_quota error from an API account you never funded, and memory search pauses — on an agent whose chat works perfectly. Nothing in the sign-in flow warns you (upstream issue #13027 asks for exactly that warning).

The fix: pick an embedding provider you actually have

Two cautions from doing this on live agents. First, config keys here have moved between releases — current docs use the memory.search.provider path (with per-agent overrides), while older pinned installs used different key shapes, and a pinned gateway hard-rejects config keys it doesn’t know at boot. Validate with openclaw doctor before restarting the gateway, and keep a backup of the config you’re changing. Second, after any provider change, verify like an operator: rebuild, then ask the agent a question it can only answer by searching memory. When the config key is wrong, explicit remote providers at least fail loudly — it’s the unfunded default that fails quietly.

Don’t want to run it yourself?

Everpod hosts OpenClaw for you: a secure, private, always-on cloud computer of your agent’s own — set up, secured, and backed up, with its software kept up to date and $10 of model usage included every month. Nothing to configure, no surprise bills — just say hello.

Request early access
$29/mo · $10 model usage included · cancel anytime