Building your own product? You want the Synap MCP server instead — that one gives your agent’s users memory, and takes a
synap_ token. This page is Vity: memory for you, in the AI tools you personally use, with an mx_ key.Connection details
What your agent can do
Nine tools, in four groups. See Tools & prompts for arguments and per-tool guidance.Recall
recall_context for a ready-to-use context block, get_user_context for a structured profile on a topic, search_memories for specific remembered facts.Knowledge
query_knowledge returns what you know about a subject and how deeply, so the agent can pitch its answer at the right level.Voice
get_voice_card returns how you write; rewrite_as_me restyles a draft in your voice; summarize gives you a summary that skips what you already know.Capture
remember saves one durable fact; capture_conversation saves a whole session so it survives into later ones.write_as_me, brief_me_on, catch_me_up) and two resources (vity://voice-card, vity://knowledge/topics).
Get your API key
- Sign up or log in at app.maximem.ai.
- Open Settings → API Keys.
- Click Generate New Key.
- Copy your key (starts with
mx_...).
Connect your client
- Claude Code
- Cursor
- Any other client
vity should appear as connected. Inside a session, /mcp shows the same thing along with the available tools.Check it works
Ask your agent something that can only come from memory:recall_context or get_user_context and answer from your vault. If it answers “I don’t have any information about you”, the connection is fine but the vault is empty — see Troubleshooting.
Client compatibility
This server authenticates with an API key in a request header, so it works with any client that lets you set custom headers — Claude Code, Cursor, and most CLI and desktop MCP clients.Your data stays yours
Your API key is your identity here. The tools resolve whose memory to read from the key alone — none of them takes a user, account, or vault argument, so there is no request an agent could construct, accidentally or otherwise, that reaches anyone else’s memory. What that means in practice:- A key only ever reaches its own vault. Sharing a key shares that vault; revoke it in the dashboard to cut access immediately.
- Nothing is written unless a write tool is called.
rememberandcapture_conversationare the only tools that store anything. - Deletion is not exposed over MCP. Deleting memories is a dashboard action, so no agent can remove your memory on its own initiative. See Deleting memories.
Rate limits and credits
Limits apply per API key, per minute. Most retrieval tools allow 60 calls per minute; the LLM-backed ones are lower.search_memories and query_knowledge cost 1 credit per call, summarize costs 20, and rewrite_as_me is metered with a ceiling of 1,000 rewrites per day. Everything else is free.
See the per-tool table for exact figures, and Pricing for credit packs.
When a limit is hit, the tool returns a plain-language message the agent can act on — wait and retry for a rate limit, top up for credits — rather than a protocol error.
Troubleshooting
The agent says no API key was provided
The agent says no API key was provided
The header did not reach the server. Check that your config uses the exact header name
Authorization and the value Bearer mx_... — including the word Bearer and the space after it. In Claude Code, re-add the server with --header quoted as a single argument.Invalid or revoked API key
Invalid or revoked API key
The key is wrong, was revoked, or belongs to the wrong product. Confirm it starts with
mx_ (a synap_ key is for Synap and will not work here), then generate a fresh one at app.maximem.ai and update your client config.The client shows the server as failed or disconnected
The client shows the server as failed or disconnected
Confirm the URL includes the
/mcp path and that the transport is set to Streamable HTTP rather than SSE. Restart the client after editing its config — most read MCP config only at startup.Searches come back empty
Searches come back empty
Your vault may genuinely have nothing on that subject yet. Memory builds up as you use Vity, so a new account starts empty — save something with
remember and search again.If you expect a match, the relevance floor may be too high. Ask the agent to retry search_memories with min_score around 0.15.Just captured a conversation? Extraction runs in the background; give it a few seconds before searching.Voice tools say there is no voice card
Voice tools say there is no voice card
get_voice_card and rewrite_as_me need a voice profile built from your writing. Build one in the dashboard, then retry.Out of credits
Out of credits
search_memories, query_knowledge and summarize consume credits. Top up at app.maximem.ai; retrying without topping up will keep failing.