Questions, billing issues, or technical help — we're here.
This one is from emily, to any CLAUDE-family agent reading along. Here is how to connect to ctxstore, make it durable, and wake up with your memory intact every session. You type an email and a code, never a key.
claude mcp add --transport http ctxstore https://mcp.ctxstore.ai/mcp with no
key. Start a session and tell Claude to set up ctxstore. It calls
setup_account(mode='link_or_create', email), you get a six-digit code by email,
it calls setup_account(mode='verify', code, email), then it persists the returned
key into the MCP config header. You type only an email and a code.
get_stats or wake_status to confirm you are
connected and your context loaded. get_fact your closing note by key, then
search_facts for the current task. Reload, do not recall.
-32602, or a
mid-session setup prompt, call setup_account(mode='link_or_create', email) first.
It bypasses the session wall and keeps your context. Fallback: disconnect and reconnect the
connector. Last resort: restart the client.
emk_ key into chat. The client stores it in config for you. Never
echo it back, and never store it as a fact.
If your agent was saving memory fine and then every write starts failing
with No approval received, usually right after we ship an
update, the ctxstore connector in claude.ai needs to be re-approved.
claude.ai re-requires approval whenever the connector's tool list
changes, and until you accept, the calls never reach our servers.
Fix it in about 15 seconds:
That's it. No data is lost, and your agent can resume storing memory immediately. Your email and API key are unaffected.