{"serverId":"mcp-registry/io.github.deepmemteam/deepmem","tools":[{"name":"deepmem_search","fixed":{"name":"deepmem_search","description":"Search memories stored in DeepMemory using semantic search. Returns the most relevant memories for the given query, ranked by hybrid scoring (vector similarity + BM25 keyword match + entity boost + time decay).\n\nUse this to retrieve context from past conversations before responding to the user. Memories are scoped to the user_id provided during write.","inputSchema":{"type":"object","title":"deepmem_searchArguments","required":["query"],"properties":{"query":{"type":"string","title":"Query"},"top_k":{"type":"integer","title":"Top K","default":10},"api_key":{"type":"string","title":"Api Key","default":""},"user_id":{"type":"string","title":"User Id","default":"default"},"threshold":{"type":"number","title":"Threshold","default":0.3}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":219,"tokensAfter":219},{"name":"deepmem_write","fixed":{"name":"deepmem_write","description":"Write conversation messages to DeepMemory for fact extraction and persistent storage. Messages are processed by an LLM to extract structured memories, which are then embedded and stored in a vector database for later semantic search.\n\nSet infer=True to enable LLM fact extraction (produces richer memories but costs one LLM call). Set infer=False to store raw messages without extraction.\n\nReturns a list of memory IDs for successfully stored facts.","inputSchema":{"type":"object","title":"deepmem_writeArguments","required":["messages"],"properties":{"infer":{"type":"boolean","title":"Infer","default":true},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Run Id","default":null},"api_key":{"type":"string","title":"Api Key","default":""},"user_id":{"type":"string","title":"User Id","default":"default"},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agent Id","default":null},"messages":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Messages"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":295,"tokensAfter":295}],"toolsChanged":2,"tokensSaved":0,"todo":[{"tool":"deepmem_search","params":["query","top_k","api_key","user_id","threshold"]},{"tool":"deepmem_write","params":["infer","run_id","api_key","user_id","agent_id","messages"]}],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}