If you're building agents that need to remember things across sessions and tools, this gives you a full CRUD layer over Maindex's memory infrastructure. You get collections, typed memories with metadata, links between facts, semantic search, and bulk operations all through MCP. It connects to their hosted graph at expert.maindex.io, which means your agent's memories sync across Claude, Cursor, ChatGPT, or whatever else you hook up via their OAuth flow. Useful when you want structured, traceable memory instead of dumping context into a vector DB or rewriting the same facts into every chat. The Expert tier exposes the full API, including collection locking and revision history.
Public tool metadata for what this MCP can expose to an agent.
collection_unlockUnlock locked memory collections using a passphrase. When collections are locked, their contents are invisible. Provide the passphrase (e.g. 'bright-coral-drift') to unlock them for this session. Mutates session unlock state. Idempotent.1 paramsUnlock locked memory collections using a passphrase. When collections are locked, their contents are invisible. Provide the passphrase (e.g. 'bright-coral-drift') to unlock them for this session. Mutates session unlock state. Idempotent.
passphrasestringmemory_keepCreate a new memory. Mutates. Not idempotent — calling twice creates two distinct memories. Returns the created memory with id (UUID) and shortId (e.g. mem-1a). Tip: include conversation identifiers in `conversations` to group related memories. CONTENT POLICY: NEVER store pass...18 paramsCreate a new memory. Mutates. Not idempotent — calling twice creates two distinct memories. Returns the created memory with id (UUID) and shortId (e.g. mem-1a). Tip: include conversation identifiers in `conversations` to group related memories. CONTENT POLICY: NEVER store pass...
bodystringkindstringnote · fact · idea · summary · artifact · task_contextdefault: notetagsarraylinksarraysignerobjectsourceobjectheadlinestringmetadataobjectstale_atstringconfidenceintegercollectionsarraycanon_statusstringdraft · proposed · accepted · deprecated · alternative · metadefault: draftconversationsarrayparent_memory_idvaluesource_memory_idsarrayhuman_collaboratorobjectrelated_memory_idsarrayverification_statusstringunverified · verified · disputed · supersededdefault: unverifiedmemory_updateUpdate an existing memory by creating a new revision (full history is preserved). Supports changing kind, canon_status, confidence, and verification_status in-place. Mutates. Tags and conversations are additive. Retryable — duplicate calls create extra revisions but do not cor...16 paramsUpdate an existing memory by creating a new revision (full history is preserved). Supports changing kind, canon_status, confidence, and verification_status in-place. Mutates. Tags and conversations are additive. Retryable — duplicate calls create extra revisions but do not cor...
bodystringkindstringnote · fact · idea · summary · artifact · task_contextmodestringbody_append · body_replace · headline_replace · headline_and_body_replace · revision_onlytagsarraysignerobjectheadlinestringmetadataobjectreplacesvaluememory_idstringconfidenceintegercanon_statusstringdraft · proposed · accepted · deprecated · alternative · metaconversationsarraysuperseded_bystringsource_memory_idsarrayhuman_collaboratorobjectverification_statusstringunverified · verified · disputed · supersededmemory_forgetSoft-delete a memory (sets status to 'deleted'; restorable). Mutates. Idempotent — safe to retry. Returns the deletion result with the memory's id and shortId.2 paramsSoft-delete a memory (sets status to 'deleted'; restorable). Mutates. Idempotent — safe to retry. Returns the deletion result with the memory's id and shortId.
signerobjectmemory_idstringmemory_recallRetrieve a single memory by ID (UUID or short_id like mem-1a). Read-only. Returns the memory object, or null if not found.4 paramsRetrieve a single memory by ID (UUID or short_id like mem-1a). Read-only. Returns the memory object, or null if not found.
memory_idstringinclude_linksbooleaninclude_deletedbooleaninclude_revisionsbooleanmemory_listList memories with filters (tags, kind, canon_status, collection, session, confidence range, tag facets). Read-only. Returns { items, total }.19 paramsList memories with filters (tags, kind, canon_status, collection, session, confidence range, tag facets). Read-only. Returns { items, total }.
kindstringnote · fact · idea · summary · artifact · task_contextsortstringupdated_at · created_at · headline · stale_atdefault: updated_attagsarraylimitintegerorderstringasc · descdefault: descoffsetintegerstatusstringactive · stale · deletedtag_modestringall · anydefault: alltag_facetstringdomain · project · function · status · topiccollectionstringsession_idstringcanon_statusstringdraft · proposed · accepted · deprecated · alternative · metaupdated_afterstringmax_confidenceintegermin_confidenceintegerupdated_beforestringconversation_keystringconversation_typestringverification_statusstringunverified · verified · disputed · supersededmemory_searchFull-text and semantic search across memories. Multi-tier retrieval: exact match, relaxed OR fallback with synonym expansion, fuzzy trigram, and optional semantic/hybrid search. Read-only. Returns { items, total, search_mode, retrieval_sources, degraded_components }.23 paramsFull-text and semantic search across memories. Multi-tier retrieval: exact match, relaxed OR fallback with synonym expansion, fuzzy trigram, and optional semantic/hybrid search. Read-only. Returns { items, total, search_mode, retrieval_sources, degraded_components }.
qstringkindstringnote · fact · idea · summary · artifact · task_contextsortstringrelevance · updated_at · created_at · confidencedefault: relevancetagsarraylimitintegerorderstringasc · descdefault: descoffsetintegerstatusstringactive · stale · deletedtag_modestringall · anydefault: alltag_facetstringdomain · project · function · status · topiccollectionstringsession_idstringcanon_statusstringdraft · proposed · accepted · deprecated · alternative · metaallow_relaxedbooleansearch_fieldsarraystale_penaltynumbermax_confidenceintegermin_confidenceintegersearch_strategystringauto · lexical · semantic · hybriddefault: autoverification_statusstringunverified · verified · disputed · supersededinclude_match_contextbooleaninclude_graph_neighborsbooleaninclude_score_breakdownbooleanmemory_associateCreate typed links between memories (inverse links auto-created for known types). Mutates. Not idempotent — calling twice creates duplicate links. Returns the created link objects with id and shortId. Common relation types: belongs_to, supports, depends_on, contradicts, altern...3 paramsCreate typed links between memories (inverse links auto-created for known types). Mutates. Not idempotent — calling twice creates duplicate links. Returns the created link objects with id and shortId. Common relation types: belongs_to, supports, depends_on, contradicts, altern...
signerobjecttargetsarrayfrom_memory_idstringmemory_get_relatedDiscover related memories via links, shared tags, or collection membership. Read-only. At least one of memory_id, tags, or collection is required. Returns an array of related memory objects.5 paramsDiscover related memories via links, shared tags, or collection membership. Read-only. At least one of memory_id, tags, or collection is required. Returns an array of related memory objects.
tagsarraylimitintegermemory_idstringcollectionstringrelation_typestringcollection_manageCreate, update, delete collections, or manage their members. Actions 'list' and 'get' are read-only; all others mutate. 'create' is not idempotent; 'delete' is idempotent. The 'id' param is required for update/delete/add_members/remove_members/get. Returns the collection objec...11 paramsCreate, update, delete collections, or manage their members. Actions 'list' and 'get' are read-only; all others mutate. 'create' is not idempotent; 'delete' is idempotent. The 'id' param is required for update/delete/add_members/remove_members/get. Returns the collection objec...
idstringiconstringnamestringslugstringcolorstringactionstringcreate · update · delete · add_members · remove_members · listmetadataobjectparent_idstringmemory_idsarraydescriptionstringsummary_headlinestringmemory_supersedeReplace an existing memory with a new one. Creates the replacement, marks the old memory as deprecated (superseded_by → new), and creates a supersedes link. Tags from the old memory are automatically inherited by the new one (merged with any caller-provided tags). Mutates. Not...10 paramsReplace an existing memory with a new one. Creates the replacement, marks the old memory as deprecated (superseded_by → new), and creates a supersedes link. Tags from the old memory are automatically inherited by the new one (merged with any caller-provided tags). Mutates. Not...
bodystringkindstringnote · fact · idea · summary · artifact · task_contextdefault: notetagsarraysignerobjectsourceobjectheadlinestringmetadataobjectcollectionsarraycanon_statusstringdraft · proposed · accepted · deprecated · alternative · metadefault: acceptedold_memory_idstringmemory_bulk_keepCreate multiple memories in one call (max 100) with shared defaults. Tags and collections are merged per-item. Mutates. Not idempotent — calling twice creates duplicates. Auto-links batch members with mentioned_with links unless auto_link is false. Returns { created, memories...3 paramsCreate multiple memories in one call (max 100) with shared defaults. Tags and collections are merged per-item. Mutates. Not idempotent — calling twice creates duplicates. Auto-links batch members with mentioned_with links unless auto_link is false. Returns { created, memories...
defaultsobjectmemoriesarrayauto_linkbooleanmemory_bulk_updateBatch update multiple memories (max 100). Supports add/remove tags, set kind, set canon_status, set verification_status, add/remove collections, merge metadata, add links, forget (soft-delete). Does NOT support headline/body replacement. Mutates. Idempotent for set_* and tag o...3 paramsBatch update multiple memories (max 100). Supports add/remove tags, set kind, set canon_status, set verification_status, add/remove collections, merge metadata, add links, forget (soft-delete). Does NOT support headline/body replacement. Mutates. Idempotent for set_* and tag o...
signerobjectmemory_idsarrayoperationsobjectsystem_report_bugReport a bug to the Maindex maintainers. Provide a clear title, description, severity, and category. Include reproduction steps, error messages, and context when available. Do not include sensitive information. Reports are not public and are delivered to the team's internal bu...14 paramsReport a bug to the Maindex maintainers. Provide a clear title, description, severity, and category. Include reproduction steps, error messages, and context when available. Do not include sensitive information. Reports are not public and are delivered to the team's internal bu...
titlestringagent_idstringcategorystringdata_integrity · api_error · performance · auth · mcp_protocol · searchhostnamestringmetadataobjectseveritystringcritical · high · medium · lowsession_idstringdescriptionstringenvironmentstringdevelopment · staging · productionaction_calledstringerror_messagestringactual_behaviorstringexpected_behaviorstringsteps_to_reproducestringcom.mcparmory/google-search
io.github.pipeworx-io/brave-search
marcopesani/mcp-server-serper
brave/brave-search-mcp-server
com.mcparmory/google-search-console
acamolese/google-search-console-mcp