I can't even get my agents to properly read the memories they have saved locally let alone remotely.

That's why I ended up creating two forced paths for this.

First, the SessionStart hook aggressively introduces context immediately after loading, completely bypassing the agent's requirements.

Secondly, I'm forcibly changing the behavior by using a fragment of the system query in CLAUDE.md or AGENTS.md. I'm literally just copypaste this block from the README:

    Before debugging or re-implementing anything, run deja "<query>" (or the MCP revocation tool) — the agent's past sessions in Claude Code, Codex, and opencode will be indexed locally. Specify what you are reusing.