crystal_recall
Semantic search across all long-term memory. This is the general-purpose recall tool for questions like “what do we know about X?” or “what was decided about Y?”crystal_recall embeds your query, runs hybrid BM25 + vector search across LTM, re-ranks results by relevance, strength, and freshness, and returns the top matches.
Parameters
The search query. What you want to recall.
Recall mode preset. Controls which memory stores and categories are weighted most heavily.
general— broad recall across all stores (default)decision— prioritizes decisions, lessons, and rulesproject— pulls goals, workflows, facts, and active implementation contextpeople— focuses on person memories and ownership contextworkflow— surfaces procedural rules and reusable how-to patternsconversation— favors recent conversational context and session continuity
Maximum number of results to return. Must be between 1 and 20. Defaults to the plugin’s
defaultRecallLimit setting (8 by default).Filter results to specific memory stores. Valid values:
sensory, episodic, semantic, procedural, prospective. Omit to search all stores.Filter results to specific memory categories. Valid values:
decision, lesson, person, rule, event, fact, goal, workflow, conversation. Omit to search all categories.Filter results to memories with specific tags.
Whether to include graph-associated memories that are connected to the top results. Defaults to
true.Whether to include archived memories in results. Defaults to
false.Override the channel scope for this query. Useful for cross-channel lookups.
Example
crystal_what_do_i_know
Returns a broad topic snapshot — everything Memory Crystal knows about a given topic across all stores. Use this when you want a comprehensive view of what’s stored about a subject, rather than a ranked search.Parameters
The topic to scan. Must be at least 3 characters.
Limit the scan to specific memory stores. Valid values:
sensory, episodic, semantic, procedural, prospective.Filter to memories with specific tags.
Maximum number of memories to return. Must be between 1 and 20.
Example
crystal_why_did_we
Decision archaeology. Searches specifically throughdecision-category memories to understand the reasoning behind a past choice. Returns the most relevant decisions and a synthesized reasoning summary.
Parameters
A description of the decision to investigate. Must be at least 3 characters. Example:
"use Convex over PostgreSQL", "switch to Gemini embeddings".Maximum number of decision memories to return. Must be between 1 and 20. Defaults to 8.
Example
crystal_recent
Fetches the most recent messages from short-term memory (STM). Use this when you need raw conversational context from earlier in the current session or recent sessions.Parameters
Number of recent messages to return. Must be between 1 and 100. Defaults to 20.
Filter to messages from a specific channel scope.
Filter to messages from a specific session.
Return only messages newer than this Unix timestamp in milliseconds.
Example
crystal_search_messages
Search verbatim conversation history in STM using hybrid BM25 + vector search. Use this when you need to find specific things that were said in past conversations — exact quotes, specific exchanges, or messages containing a particular term. Unlikecrystal_recall, which searches extracted LTM memories, crystal_search_messages searches raw message text.
Parameters
The search query. Searches against verbatim message content.
Maximum number of messages to return. Defaults to 10.
Filter to messages from a specific channel scope.
Return only messages newer than this Unix timestamp in milliseconds.
Example
crystal_preflight
Pre-flight check before risky actions. Call this before making config changes, API writes, file deletions, or any production system modification. It searches your stored rules, lessons, and decisions for anything relevant to what you’re about to do and returns a checklist.Parameters
A description of the action you are about to take. Must be at least 3 characters. Be specific — this is used as the search query.
Maximum number of relevant memories to include in the checklist. Must be between 1 and 20. Defaults to 10.
Example
crystal_who_owns
Find who owns, manages, or is responsible for a given entity in your knowledge graph. Returns ownership chains with confidence scores and supporting evidence.Parameters
The entity name to look up. Can be a file path, module name, system, or person. Examples:
"authentication system", "src/api/users.ts", "billing pipeline".Example
crystal_explain_connection
Explains how two entities are related in your knowledge graph. Returns direct relationships, indirect paths through intermediate nodes, and the supporting memories that evidence the connection.Parameters
The first entity.
The second entity.
Example
crystal_dependency_chain
Traces the dependency chain for a goal, project, or task in the knowledge graph. Returns a tree of dependencies with depth levels and supporting evidence.Parameters
The goal, project, or task to trace dependencies for. Examples:
"billing integration", "v2 launch".Maximum depth to traverse. Must be between 1 and 5. Defaults to 3.
