MemoryRouter
What this MCP does
Provides persistent shared memory across AI assistants, coding agents, and compatible MCP clients.
Tools
Input schema
{'type': 'object', 'required': ['batch_id', 'entries'], 'properties': {'entries': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'importance'], 'properties': {'text': {'type': 'string', 'maxLength': 8000, 'minLength': 1}, 'importance': {'type': 'integer', 'maximum': 10, 'minimum': 1}}, 'additionalProperties': False}, 'maxItems': 100, 'minItems': 1}, 'batch_id': {'type': 'string', 'minLength': 1}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['committed', 'already_committed', 'tier', 'entries_created', 'sources_consolidated'], 'properties': {'debt': {'type': ['object', 'null']}, 'tier': {'type': 'integer'}, 'committed': {'type': 'boolean'}, 'entries_created': {'type': 'integer'}, 'already_committed': {'type': 'boolean'}, 'sources_consolidated': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {'tier': {'enum': [1, 2], 'type': 'integer', 'default': 1, 'description': '1 consolidates raw memories into reflections; 2 consolidates reflections into high-level reflections.'}, 'max_tokens': {'type': 'integer', 'default': 50000, 'minimum': 1000, 'description': 'Token budget for the checked-out batch. Defaults to 50000. No connector-side cap.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['batch_id', 'tier', 'count'], 'properties': {'tier': {'type': 'integer'}, 'count': {'type': 'integer'}, 'covers': {'type': ['object', 'null'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}}}, 'message': {'type': 'string'}, 'batch_id': {'type': ['string', 'null']}, 'memories': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'date'], 'properties': {'date': {'type': 'string'}, 'text': {'type': 'string'}}, 'additionalProperties': False}}, 'est_tokens': {'type': 'integer'}, 'lease_expires_at': {'type': ['string', 'null']}, 'reflection_contract': {'type': 'object'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['from'], 'properties': {'to': {'type': 'string', 'maxLength': 64, 'minLength': 4, 'description': 'Window end, ISO 8601 date or datetime. Optional, defaults to now.'}, 'from': {'type': 'string', 'maxLength': 64, 'minLength': 4, 'description': 'Window start, ISO 8601 date or datetime (e.g. 2026-08-10 or 2026-08-10T00:00:00Z). Required. Must be a concrete date, not a relative phrase.'}, 'query': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Optional relevance query. Omit for a pure chronological browse; include to rank results within the window.'}, 'tiers': {'type': 'array', 'items': {'enum': [1, 2, 3], 'type': 'integer'}, 'minItems': 1, 'description': "Restrict results to these memory tiers. 3 highest-level consolidated reflections (identity, principles, what matters most), 2 reflections of specific meaningful events, 1 raw verbatim memories. Use [3] for broad 'most important' or big-picture questions, [2] or [2, 3] for specific meaningful events, [1] for exact verbatim detail when you know the wording to match; otherwise drill down from [3] with inspect_memory. Omit to search all tiers blended, the right default for specific lookups. Mixing tiers is fine. Only tiers 2 and 3 carry importance ratings.", 'uniqueItems': True}, 'importance': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': "Minimum importance threshold, 1 to 10. Only reflections (tiers 2 and 3) carry ratings, so raw memories are excluded whenever this is set. Use 8 or higher with tiers [3] for broad 'most important' questions. Leave unset for general or specific searches; a high threshold hides relevant material."}, 'max_tokens': {'type': 'integer', 'maximum': 200000, 'minimum': 1000, 'description': 'Token budget for returned results. Server default 50000; use a smaller value like 5000 for a quick look. When a page is truncated, continue with the returned next_to or next_from cursor.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['from', 'count', 'memories'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}, 'count': {'type': 'integer'}, 'window': {'type': ['object', 'null'], 'properties': {'to': {'type': ['string', 'null']}, 'from': {'type': ['string', 'null']}}}, 'next_to': {'type': 'string'}, 'memories': {'type': 'array', 'items': {'type': 'object', 'required': ['content', 'date', 'tier'], 'properties': {'id': {'type': 'string'}, 'date': {'type': 'string'}, 'tier': {'type': 'integer'}, 'score': {'type': 'number'}, 'content': {'type': 'string'}, 'importance': {'type': 'integer'}}, 'additionalProperties': False}}, 'next_from': {'type': 'string'}, 'truncated': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['ids', 'confirmation'], 'properties': {'ids': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 100, 'minItems': 1, 'description': 'Memory ids (UUIDs) to permanently delete.'}, 'confirmation': {'enum': ['DELETE SELECTED MEMORIES'], 'type': 'string', 'description': 'Exact phrase the user must provide after being shown which memories will be deleted.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['deleted', 'not_found', 'failed', 'vaultRef'], 'properties': {'failed': {'type': 'array', 'items': {'type': 'string'}}, 'deleted': {'type': 'integer'}, 'message': {'type': 'string'}, 'vaultRef': {'type': 'string'}, 'not_found': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['confirmation'], 'properties': {'confirmation': {'enum': ['DELETE ALL MEMORIES'], 'type': 'string', 'description': 'Exact phrase the user must provide after being warned that deletion is permanent.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['deleted', 'vaultRef', 'message'], 'properties': {'deleted': {'type': 'boolean'}, 'message': {'type': 'string'}, 'vaultRef': {'type': 'string'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['memory_id'], 'properties': {'memory_id': {'type': 'string', 'maxLength': 36, 'minLength': 36, 'description': 'A memory id (UUID) from a search result or a previous inspect.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['memory_id', 'tier', 'covers', 'sources', 'sources_total', 'sources_deleted', 'truncated'], 'properties': {'tier': {'type': 'integer'}, 'covers': {'type': ['object', 'null'], 'properties': {'to': {'type': ['string', 'null']}, 'from': {'type': ['string', 'null']}}}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'tier', 'content', 'importance', 'date'], 'properties': {'id': {'type': 'string'}, 'date': {'type': 'string'}, 'tier': {'type': 'integer'}, 'content': {'type': 'string'}, 'importance': {'type': ['integer', 'null']}}, 'additionalProperties': False}}, 'memory_id': {'type': 'string'}, 'truncated': {'type': 'boolean'}, 'sources_total': {'type': 'integer'}, 'sources_deleted': {'type': 'integer'}, 'consolidated_into': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['connected', 'vaultRef', 'totalMemories', 'totalTokens', 'storage', 'grantedScopes'], 'properties': {'storage': {'type': 'string'}, 'vaultRef': {'type': 'string'}, 'connected': {'type': 'boolean'}, 'reflection': {'type': 'object', 'required': ['raw_unconsolidated_tokens', 'tier2_unconsolidated_tokens', 'threshold_tokens', 'suggestion'], 'properties': {'suggestion': {'type': ['string', 'null']}, 'threshold_tokens': {'type': ['integer', 'null']}, 'raw_unconsolidated_tokens': {'type': ['integer', 'null']}, 'tier2_unconsolidated_tokens': {'type': ['integer', 'null']}}, 'description': 'Reflection debt for the connected vault. Fields are null when the debt probe is unavailable.', 'additionalProperties': False}, 'totalTokens': {'type': 'integer'}, 'grantedScopes': {'type': 'array', 'items': {'type': 'string'}}, 'totalMemories': {'type': 'integer'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'Natural-language search query.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['results'], 'properties': {'results': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'title', 'url'], 'properties': {'id': {'type': 'string'}, 'url': {'type': 'string'}, 'title': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 250, 'minimum': 1, 'description': "Maximum number of relevant memories to return. Use a large limit such as 250 for broad 'most important things' questions over tiers [3]."}, 'query': {'type': 'string', 'maxLength': 2000, 'minLength': 1, 'description': 'A concise natural-language description of the past context to recall.'}, 'tiers': {'type': 'array', 'items': {'enum': [1, 2, 3], 'type': 'integer'}, 'minItems': 1, 'description': "Restrict results to these memory tiers. 3 highest-level consolidated reflections (identity, principles, what matters most), 2 reflections of specific meaningful events, 1 raw verbatim memories. Use [3] for broad 'most important' or big-picture questions, [2] or [2, 3] for specific meaningful events, [1] for exact verbatim detail when you know the wording to match; otherwise drill down from [3] with inspect_memory. Omit to search all tiers blended, the right default for specific lookups. Mixing tiers is fine. Only tiers 2 and 3 carry importance ratings.", 'uniqueItems': True}, 'importance': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': "Minimum importance threshold, 1 to 10. Only reflections (tiers 2 and 3) carry ratings, so raw memories are excluded whenever this is set. Use 8 or higher with tiers [3] for broad 'most important' questions. Leave unset for general or specific searches; a high threshold hides relevant material."}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['query', 'count', 'memories'], 'properties': {'count': {'type': 'integer'}, 'query': {'type': 'string'}, 'memories': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'content', 'source', 'timestamp', 'score', 'tier'], 'properties': {'id': {'type': 'string'}, 'tier': {'type': 'integer'}, 'score': {'type': 'number'}, 'source': {'type': 'string'}, 'content': {'type': 'string'}, 'timestamp': {'type': 'string'}, 'importance': {'type': 'integer'}}, 'additionalProperties': False}}, 'consolidation_available': {'type': 'boolean'}}, 'additionalProperties': False}
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'tags': {'type': 'array', 'items': {'type': 'string', 'maxLength': 64, 'minLength': 1}, 'maxItems': 10, 'description': 'Optional short category labels. These are preserved as provenance text until structured tags ship.'}, 'content': {'type': 'string', 'maxLength': 12000, 'minLength': 1, 'description': 'The concise fact, preference, decision, or outcome the user approved for storage.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['accepted', 'status', 'vaultRef', 'source'], 'properties': {'source': {'type': 'string'}, 'status': {'enum': ['queued', 'rejected'], 'type': 'string'}, 'accepted': {'type': 'boolean'}, 'vaultRef': {'type': 'string'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
GPT55 Model Gateway
Acts as a remote model gateway exposing GPT chat, coding and review services, lightweight text utilities, and prepaid or x402-bas…
MeshMarket
Provides an agent-to-agent marketplace for reasoning, persistent memory, media generation, code review, audits, business tools, a…
MeshMarket
Marketplace and gateway for metered agent capabilities including memory, reasoning, code review, research, media generation, busi…
DDG Agent Services
Acts as a pay-per-call gateway for agent tools including LLM routes, web and market data, Ethereum RPC, security scans, service c…
agent4.io
Manages grounded business agents, knowledge bases, skills, connected MCP tools, public shares, and structured interactive storyli…
x711 — Universal Agent Gas Station
Provides agents with web observation and interaction, search and retrieval, sandboxed computation, inter-agent communication, col…
k402
Provides agent-payable Kaspa services including blockchain data, covenant transactions, LLM and embedding calls, structured extra…
inference.sh
Runs AI applications, connects to MCP servers, manages agent skills and knowledge, and publishes interactive artifacts.