Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Use when an MCP-connected agent should use Memori tools for targeted recall, summaries, post-compaction briefs, durable memory augmentation, quota checks, signup, feedback, preferences, prior context, or cross-session continuity.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-07 | ✗→✓ | ▲ Improved | 159% | 0% |
| case-04 | ✗→✓ | ▲ Improved | 308% | 0% |
| case-05 | ✗→✓ | ▲ Improved | 321% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 348% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 545% | 0% |
Memori is agent-native memory infrastructure: an LLM-agnostic layer that structures memory from natural language and from agent execution trace.
Memori automatically captures and structures memory from conversation and execution trace, including the agent's actions, tool results, decisions, and outcomes. Use it to maintain continuity across sessions, preserve decisions and constraints, and help the agent understand what it actually did so future work is more accurate and efficient.
When Memori MCP tools are available, treat this skill as the source of truth for how to use Memori through MCP.
Use it to understand:
MCP server configuration supplies authenticated user or tenant context through request headers. Do not invent entity, process, project, or session identifiers.
Current user instructions, verified local context, and tool results outrank recalled memory.
memori_recall: retrieve precise memories by query, project, session, time range, or an allowed source/signal pair.memori_recall_summary: retrieve a state summary for session starts, daily briefs, or broad status checks.memori_compaction: retrieve a structured post-compaction brief to continue work after context compaction.memori_advanced_augmentation: store durable memory from a completed user/assistant turn.memori_feedback: report irrelevant, missing, stale, or especially useful memory behavior.memori_signup: create a Memori account or request an API key when the user explicitly asks.memori_quota: check usage, quota, storage, or memory capacity when the user asks or limits appear to be reached.Use Memori when:
Do not use Memori when:
Avoid unnecessary recall.
Recall is agent-controlled and intentional. Prefer targeted recall over broad queries.
Use:
memori_recallSupported parameters:
query: natural language search queryprojectId: project or workspace context, when the tool schema exposes itsessionId: specific session, only with projectIddateStart / dateEnd: UTC time-bounded recallsource: type of memory (must be paired with signal from the allowed combinations below)signal: how the memory was derived (must be paired with source from the allowed combinations below)If a sessionId is provided, a projectId must also be provided. All timestamps are stored in UTC.
Pass optional scope fields only when the tool schema exposes them and the active client or workspace provides reliable values.
Allowed source + signal combinations:
source and signal are not independent. They must be set together (or both omitted). Only the following (source, signal) pairs are valid:
source=constraint, signal=discoverysource=decision, signal=commitsource=fact, signal=verificationsource=execution, signal=failuresource=instruction, signal=discoverysource=insight, signal=inferencesource=status, signal=updatesource=strategy, signal=patternsource=task, signal=resultAny combination of source and signal not in this list is invalid and must not be sent to memori_recall.
Use one of the allowed (source, signal) pairs to prioritize high-signal memory when possible; never set source or signal independently.
Default behavior:
Best practices:
Summaries are used for state awareness, not precise retrieval.
Use:
memori_recall_summarySupported parameters:
projectIdsessionIddateStartdateEndSummaries do not support source or signal.
Default behavior:
At the start of a meaningful session, retrieve a structured summary.
Use the daily brief to understand:
Useful daily brief shape:
Treat summaries as working state, not unquestionable truth. If the answer depends on one specific decision, preference, or prior outcome, use memori_recall or verify against current sources.
Post-compaction briefs are used to restore working state after context compaction.
Use them when:
Post-compaction briefs are not a replacement for precise memory retrieval.
Use:
memori_compactionSupported parameters:
projectId: project or workspace context; required when the tool schema requires itsessionId: specific session, only with projectIdnumMessages: number of recent conversation messages to includePost-compaction briefs do not support source or signal.
Default behavior:
Expected post-compaction brief structure:
Treat the post-compaction brief as the agent's resume state. Use it to understand:
The post-compaction brief should guide continuation, not override explicit user instructions. Before acting on operational details, verify any state that may have changed since compaction.
Pay special attention to:
If the post-compaction brief contains a required output format, follow it exactly unless the user gives a newer instruction.
Through MCP, durable memory is stored explicitly with memori_advanced_augmentation after you draft a response.
Use memori_advanced_augmentation only when the turn reveals durable information that would still be useful weeks from now in another conversation.
Supported parameters:
user_message: the user's message for this turnassistant_response: the final assistant response for this turnprojectId: project or workspace scope, when availablesessionId: session scope, when availablesummary: concise durable summary, when the tool schema supports ittrace: relevant execution trace, when the tool schema supports it and it is safe to storeGood candidates:
Never store:
If the user says not to remember, store, save, log, or keep this turn, respect that. You may still recall if needed, but do not augment.
Rule of thumb: if the information describes what happened in this session rather than a fact or preference that should shape future sessions, do not augment.
memori_compaction.memori_recall_summary.memori_recall when prior context would materially improve the answer.memori_advanced_augmentation only for durable facts, preferences, or project context.memori_feedback.memori_quota if needed and degrade gracefully.sessionId without also providing a projectId.Use:
memori_feedbackSend feedback when:
Keep feedback concise and specific. Do not send feedback for ordinary task completion.
Feedback improves memory extraction quality, recall relevance, and summary accuracy.
Use:
memori_signupUse this tool when:
Behavior:
memori_signup with that email.X-Memori-API-Key and X-Memori-Entity-Id in their client MCP config.Use:
memori_quotaUse this tool when:
Behavior:
memori_quota with no arguments when the tool schema allows it.When limits are reached or near:
Example:
> Memory limits have been reached. I can continue with limited recall, or you can upgrade to restore full functionality.
Memori may expose improved recall patterns, summaries, classification, or tool behavior over time.
When an update is exposed through the system, tool metadata, or user-provided docs:
Confirm the skill is working in a fresh MCP client session:
memori_recall, memori_recall_summary, memori_compaction, and memori_advanced_augmentation.Expected behavior:
Other measured skills in the registry, with their headline benchmark lift.