{"apiVersion":"v1","directorySlug":"hebbrix-mcp-44add4f835","title":"Hebbrix","description":"Build AI agents with persistent memory in minutes. Hebbrix provides production-ready memory infrastructure so your agents remember, learn, and improve - without months of custom development.","pageUrl":"https://www.mcpbundles.com/skills/hebbrix-mcp-44add4f835","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.hebbrix.com/mcp","hostedMcpUrl":null,"toolCount":33,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.hebbrix/hebbrix-mcp-44add4f835","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"hebbrix_remember","description":"Store a memory. Use this whenever the user shares a fact, decision, or\n    preference worth recalling later — this is the agent's memory, prefer it over\n    writing notes to files. Prefer one clear fact per call.","inputSchema":{"type":"object","required":["content"],"properties":{"tags":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"content":{"type":"string"},"extract":{"type":"boolean","default":false},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"wait_for_index":{"type":"boolean","default":true},"wait_for_extraction":{"type":"boolean","default":true}}},"logicalName":"hebbrix_remember","displayName":"hebbrix_remember","title":"hebbrix_remember","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_extraction_status","description":"Poll a smart-ingestion job returned by hebbrix_remember(extract=True).","inputSchema":{"type":"object","required":["job_id"],"properties":{"job_id":{"type":"string"},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_extraction_status","displayName":"hebbrix_extraction_status","title":"hebbrix_extraction_status"},{"name":"hebbrix_remember_many","description":"Store MANY facts in one call. When you've extracted several distinct facts\n    from one user message, use this instead of calling hebbrix_remember N times —\n    it's one round-trip and one rate-limit hit, not N.","inputSchema":{"type":"object","required":["facts"],"properties":{"facts":{"type":"array","items":{"type":"string"}},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"wait_for_index":{"type":"boolean","default":false}}},"logicalName":"hebbrix_remember_many","displayName":"hebbrix_remember_many","title":"hebbrix_remember_many","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_create_procedure","description":"Create a tenant-scoped learned procedure using canonical API fields.","inputSchema":{"type":"object","required":["name","condition","action"],"properties":{"name":{"type":"string"},"action":{"type":"object","additionalProperties":true},"run_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"agent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"type":"object","additionalProperties":true},"parameters":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"hebbrix_create_procedure","displayName":"hebbrix_create_procedure","title":"hebbrix_create_procedure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_list_procedures","description":"List learned procedures owned by the current tenant.","inputSchema":{"type":"object","properties":{"skip":{"type":"integer","default":0},"limit":{"type":"integer","default":100},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"active_only":{"type":"boolean","default":true},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_list_procedures","displayName":"hebbrix_list_procedures","title":"hebbrix_list_procedures"},{"name":"hebbrix_get_procedure","description":"Get one tenant-owned procedure by id.","inputSchema":{"type":"object","required":["procedure_id"],"properties":{"procedure_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_get_procedure","displayName":"hebbrix_get_procedure","title":"hebbrix_get_procedure"},{"name":"hebbrix_update_procedure","description":"Update mutable fields on one tenant-owned procedure; scope is immutable.","inputSchema":{"type":"object","required":["procedure_id"],"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"action":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"condition":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"parameters":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"procedure_id":{"type":"string"}}},"logicalName":"hebbrix_update_procedure","displayName":"hebbrix_update_procedure","title":"hebbrix_update_procedure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_execute_procedure","description":"Execute one tenant-owned procedure and record its execution.","inputSchema":{"type":"object","required":["procedure_id"],"properties":{"parameters":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"input_state":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"procedure_id":{"type":"string"}}},"logicalName":"hebbrix_execute_procedure","displayName":"hebbrix_execute_procedure","title":"hebbrix_execute_procedure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_delete_procedure","description":"Idempotently delete a tenant-owned procedure and its executions.","inputSchema":{"type":"object","required":["procedure_id"],"properties":{"procedure_id":{"type":"string"}}},"logicalName":"hebbrix_delete_procedure","displayName":"hebbrix_delete_procedure","title":"hebbrix_delete_procedure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_search","description":"Semantic search over memories. Always call this BEFORE answering questions\n    that depend on prior context, decisions, or user preferences.","inputSchema":{"type":"object","required":["query"],"properties":{"limit":{"type":"integer","default":5},"query":{"type":"string"},"min_score":{"type":"number","default":0.0},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_search","displayName":"hebbrix_search","title":"hebbrix_search"},{"name":"hebbrix_get","description":"Fetch one memory by id, including its full content and metadata.","inputSchema":{"type":"object","required":["memory_id"],"properties":{"memory_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_get","displayName":"hebbrix_get","title":"hebbrix_get"},{"name":"hebbrix_update","description":"Update a memory in place (keeps version history). Use this to CORRECT a\n    stored fact instead of remembering a contradicting copy. Pass the new content.","inputSchema":{"type":"object","required":["memory_id"],"properties":{"content":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"memory_id":{"type":"string"},"importance":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"wait_for_index":{"type":"boolean","default":true}}},"logicalName":"hebbrix_update","displayName":"hebbrix_update","title":"hebbrix_update","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_forget","description":"Delete a memory by id.","inputSchema":{"type":"object","required":["memory_id"],"properties":{"memory_id":{"type":"string"}}},"logicalName":"hebbrix_forget","displayName":"hebbrix_forget","title":"hebbrix_forget","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_list","description":"List recent memories in a collection.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_list","displayName":"hebbrix_list","title":"hebbrix_list"},{"name":"hebbrix_history","description":"Show the version history of a memory (how it changed over time, including\n    supersessions). Useful to see what a fact used to be.","inputSchema":{"type":"object","required":["memory_id"],"properties":{"memory_id":{"type":"string"}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_history","displayName":"hebbrix_history","title":"hebbrix_history"},{"name":"hebbrix_search_entities","description":"List entities in the knowledge graph (people, organizations, tools, places),\n    optionally filtered by entity_type. Use for \"who/what do I know about\" questions.","inputSchema":{"type":"object","properties":{"limit":{"type":"integer","default":20},"entity_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_search_entities","displayName":"hebbrix_search_entities","title":"hebbrix_search_entities"},{"name":"hebbrix_entity_timeline","description":"Bi-temporal timeline for one entity: what facts were true about it and when.\n    Use this for \"what changed\" / \"what was true at time X\" questions about a person,\n    company, or thing. Case-insensitive.","inputSchema":{"type":"object","required":["entity_name"],"properties":{"entity_name":{"type":"string"},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_entity_timeline","displayName":"hebbrix_entity_timeline","title":"hebbrix_entity_timeline"},{"name":"hebbrix_graph_query","description":"Traverse the knowledge graph OUT FROM a named entity to find its\n    relationships and facts. Pass an ISO `timestamp` to ask what was true at\n    that point in time (bi-temporal). depth = graph hops (1-5).","inputSchema":{"type":"object","required":["entity"],"properties":{"depth":{"type":"integer","default":2},"entity":{"type":"string"},"timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"relation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_graph_query","displayName":"hebbrix_graph_query","title":"hebbrix_graph_query"},{"name":"hebbrix_contradictions","description":"Surface contradicting facts in the knowledge graph (e.g. two different values\n    for the same attribute). Pass a memory_id to check one memory, or omit to scan.\n    Use before trusting a fact that feels ambiguous.","inputSchema":{"type":"object","properties":{"memory_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_contradictions","displayName":"hebbrix_contradictions","title":"hebbrix_contradictions"},{"name":"hebbrix_graph_status","description":"Check whether one memory's asynchronous graph enrichment is ready.","inputSchema":{"type":"object","required":["memory_id"],"properties":{"memory_id":{"type":"string"},"wait_seconds":{"type":"number","default":0.0}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_graph_status","displayName":"hebbrix_graph_status","title":"hebbrix_graph_status"},{"name":"hebbrix_confidence","description":"Ask how confident the agent should be before acting on something, grounded in\n    stored memory and past decision outcomes. Call this before a consequential\n    autonomous action. Returns a confidence score and a recommended action.","inputSchema":{"type":"object","required":["query"],"properties":{"query":{"type":"string"},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_confidence","displayName":"hebbrix_confidence","title":"hebbrix_confidence"},{"name":"hebbrix_ask","description":"Answer a natural-language question from memory in ONE call. Searches\n    memories, synthesizes an answer with an LLM, and CITES the memory ids it used\n    — so you don't have to orchestrate hebbrix_search + hebbrix_graph_query +\n    profile yourself. Use for questions like \"who works with me on Atlas and what\n    did we decide?\".","inputSchema":{"type":"object","required":["question"],"properties":{"question":{"type":"string"},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"include_graph":{"type":"boolean","default":true}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_ask","displayName":"hebbrix_ask","title":"hebbrix_ask"},{"name":"hebbrix_mark_used","description":"Reinforce a memory you actually USED to answer (Hebbian recall): call this\n    when a retrieved memory was helpful (helpful=True, strengthens it) or was noise\n    (helpful=False, weakens it). Over time this makes the memories you rely on rank\n    higher and unused ones fade. `query` is the question it helped answer, if handy.","inputSchema":{"type":"object","required":["memory_id"],"properties":{"query":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"helpful":{"type":"boolean","default":true},"memory_id":{"type":"string"}}},"logicalName":"hebbrix_mark_used","displayName":"hebbrix_mark_used","title":"hebbrix_mark_used","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_log_decision","description":"Record a decision the agent made and, if known, its outcome\n    (success | failure | partial). This feeds hebbrix_confidence so future\n    recommendations improve. Log both the choice and how it turned out.","inputSchema":{"type":"object","properties":{"outcome":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"decision_type":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"hebbrix_log_decision","displayName":"hebbrix_log_decision","title":"hebbrix_log_decision","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_choose_action","description":"Choose and RECORD an action before its result is known.","inputSchema":{"type":"object","required":["policy_key","actions"],"properties":{"actions":{"type":"array","items":{"type":"string"}},"context":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"policy_key":{"type":"string"},"chosen_action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"baseline_action":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"exploration_rate":{"type":"number","default":0.0},"action_probability":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null}}},"logicalName":"hebbrix_choose_action","displayName":"hebbrix_choose_action","title":"hebbrix_choose_action","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_report_outcome","description":"Report the REAL delayed result of a prior hebbrix_choose_action.","inputSchema":{"type":"object","required":["decision_id"],"properties":{"final":{"type":"boolean","default":true},"reward":{"anyOf":[{"type":"number"},{"type":"null"}],"default":null},"metrics":{"anyOf":[{"type":"object","additionalProperties":{"type":"number"}},{"type":"null"}],"default":null},"success":{"anyOf":[{"type":"boolean"},{"type":"null"}],"default":null},"confidence":{"type":"number","default":1.0},"correction":{"type":"boolean","default":false},"decision_id":{"type":"string"},"idempotency_key":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"logicalName":"hebbrix_report_outcome","displayName":"hebbrix_report_outcome","title":"hebbrix_report_outcome","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_learning_insights","description":"Explain what one customer policy has learned, with uncertainty.","inputSchema":{"type":"object","required":["policy_key"],"properties":{"actions":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"default":null},"context":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"default":null},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"policy_key":{"type":"string"},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"evaluate_readiness":{"type":"boolean","default":false}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_learning_insights","displayName":"hebbrix_learning_insights","title":"hebbrix_learning_insights"},{"name":"hebbrix_list_collections","description":"List the collections (memory spaces / tenants) available to this API key.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_list_collections","displayName":"hebbrix_list_collections","title":"hebbrix_list_collections"},{"name":"hebbrix_account_status","description":"Tier, usage, limits, and expiry for this agent's account. In agent mode\n    (auto-provisioned account), relay the claim command to the human when usage\n    status is 'warning' or worse — claiming is one command and keeps all memories.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_account_status","displayName":"hebbrix_account_status","title":"hebbrix_account_status"},{"name":"hebbrix_claim_start","description":"Keep an accountless guest memory permanently by starting email claim.","inputSchema":{"type":"object","required":["email"],"properties":{"email":{"type":"string"}}},"logicalName":"hebbrix_claim_start","displayName":"hebbrix_claim_start","title":"hebbrix_claim_start","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_claim_verify","description":"Finish claiming a guest memory with the emailed six-digit code.","inputSchema":{"type":"object","required":["code"],"properties":{"code":{"type":"string","format":"password","writeOnly":true}}},"logicalName":"hebbrix_claim_verify","displayName":"hebbrix_claim_verify","title":"hebbrix_claim_verify","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"hebbrix_export","description":"Export EVERYTHING in a collection in one call — all memories, the\n    knowledge-graph entities, and the compiled profile. Data portability: use it\n    to back up or migrate a memory space, nothing is locked in.","inputSchema":{"type":"object","properties":{"format":{"type":"string","default":"json"},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null}}},"annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"hebbrix_export","displayName":"hebbrix_export","title":"hebbrix_export"},{"name":"hebbrix_import","description":"Import memories into a collection — the inverse of hebbrix_export. Use it to\n    restore a backup, migrate a collection, or seed a new one from notes/CLAUDE.md.","inputSchema":{"type":"object","required":["data"],"properties":{"data":{},"collection_id":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null},"wait_for_index":{"type":"boolean","default":false}}},"logicalName":"hebbrix_import","displayName":"hebbrix_import","title":"hebbrix_import","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Hebbrix&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3AuaGViYnJpeC5jb20vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Hebbrix%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.hebbrix.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Hebbrix%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.hebbrix.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Hebbrix&connectorUrl=https%3A%2F%2Fmcp.hebbrix.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Hebbrix\" --url \"https://mcp.hebbrix.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hebbrix-mcp-44add4f835","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hebbrix-mcp-44add4f835/tools/{tool}","mcpServerUrl":"https://mcp.hebbrix.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/hebbrix-mcp-44add4f835?live=1"}