Skip to main content
Glama
Ownership verified

Server Details

XMemo is a secure, user-owned memory substrate and context engine for AI agents, CLIs, IDEs, and LLM workspaces. Exposed over Streamable HTTP MCP, it empowers agents with cross-session memory, task continuity, and personalized context. Key Features:

  • Personalized Context: Stores and recalls developer preferences, project guidelines, and coding patterns via semantic vector search.

  • Agent Daily Memory: Tracks active tasks, episodic event timelines, reminders, pending decisions, and session restart snapshots.

  • Self-Improving Reflection: A background worker that automatically summarizes episodic details, promotes facts, and manages memory decay.

  • Privacy & Governance: Complete control over user data with owner-scoped access, explicit token scopes, audit trails, and secure redaction (forget) flows.

  • Built for Developers: Works natively with IDE assistants (Cursor, Claude Desktop, VS Code), CLI scripts, and autonomous agent frameworks.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.

Tool Definition Quality

Score is being calculated. Check back soon.

Available Tools

49 tools
add_expenseAdd an expense to XMemoInspect

Record one expense in the XMemo Ledger. Call this whenever the user states a concrete expense, purchase, income, or refund — for example, 'I spent 25 on lunch' or 'log this expense' — not only on an explicit 'record this'. Capture date, amount, currency, item, and merchant/category when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
itemYesThe purchased item or service, for example 2 watermelons or Nintendo Switch 2.
noteNoOptional completion note.
pathNoA simple user-facing category or path for this memory, such as preferences, projects/xmemo, or personal/travel.finance/ledger/expenses
scopeNoOptional scope that narrows memory access; leave blank for the token default.
amountYesPositive transaction amount as a number.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.private
team_idNoOptional team/workspace identifier for team-scoped memory access.
agent_idNoOptional client-supplied agent label for memory attribution.
categoryNoOptional spending category, such as food, transport, or electronics.
currencyNoCurrency code or label, such as CNY, RMB, JPY, yen, or USD. For ledger search/list tools, leave blank unless the user explicitly requested one currency; labels are normalized to codes.CNY
merchantNoOptional merchant or store name.
device_idNoOptional client-supplied device identifier for attribution.
device_labelNoOptional human-readable device label for attribution.
payment_methodNoOptional payment method, such as card, cash, Alipay, or WeChat Pay.
transaction_dateNoTransaction date in YYYY-MM-DD. Leave blank to use today's UTC date.
agent_instance_idNoOptional stable, non-secret agent instance ID for per-client attribution.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
analyze_memory_textAnalyze XMemo memory text
Read-onlyIdempotent
Inspect

Count a word or phrase across XMemo memories, optionally grouped by month, agent, location, or type. Call this when the user asks how often a word/topic appears.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
phraseYesExact word or phrase to count across visible XMemo memories.
group_byNoOptional grouping: none, month, agent, location, memory_type, type, source, path, bucket, day, or comma-separated advanced fields.none
match_modeNoHow to match phrase: exact, case_insensitive, or regex_lite.exact
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.%
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
path_filterNoMemory path filter; % matches all paths.%
max_examplesNoMaximum number of short snippets to include.
max_memoriesNoMaximum number of memories to inspect while analyzing text.
include_examplesNoWhether to include a few short matching memory snippets.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
complete_memory_todoComplete XMemo memory TODOInspect

Mark a TODO/action item completed. Call this when the user says a saved task is done, resolved, or no longer needed; use the exact reference from list_memory_todos.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoOptional completion note.
todo_idYesThe memory TODO/action-item ID to complete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
complete_reminderAdvanced: complete XMemo legacy reminderInspect

Complete a TODO item. Alias for complete_memory_todo.

ParametersJSON Schema
NameRequiredDescriptionDefault
noteNoOptional completion note.
reminder_idYesThe memory TODO/action-item ID to complete.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
create_memory_todoCreate XMemo memory TODOInspect

Create a TODO/action item in XMemo with an optional due time. Call this when the user asks to save a task, follow-up, action item, or reminder-style item to revisit later.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
due_atNoOptional due time for a memory TODO/action item, preferably ISO 8601.
contentYesText body to save, such as a memory, TODO/action item, event note, or state summary.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
create_pending_decisionCreate Pending DecisionInspect

Record an unresolved decision with its options to revisit later. Use for open choices, not ordinary TODOs.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
due_atNoOptional due time for a memory TODO/action item, preferably ISO 8601.
contextYesShort context explaining a memory usage event or pending decision.
options_jsonNoJSON array of candidate options for a pending decision.[]
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
create_reminderAdvanced: create XMemo legacy reminderInspect

Create a TODO item. Alias for create_memory_todo.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
due_atNoOptional due time for a memory TODO/action item, preferably ISO 8601.
contentYesText body to save, such as a memory, TODO/action item, event note, or state summary.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
create_restart_snapshotCreate Restart SnapshotInspect

Save active state, recent events, TODOs, and pending decisions for restart. Call this before handoff or when context may be lost.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
state_keyNoWorking-state key to save, snapshot, or restore, such as active_task.active_task
session_idNoOptional session identifier associated with the event, timeline query, or snapshot.
ttl_secondsNoTime-to-live in seconds for working state or restart snapshot records.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
decision_limitNoMaximum number of pending decisions to include in a restart snapshot.
reminder_limitNoMaximum number of TODO/reminder items to include in a restart snapshot.
timeline_limitNoMaximum number of recent timeline events to include in a restart snapshot.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
delete_current_memoryDelete current XMemo memory
Destructive
Inspect

Permanently delete the single active memory (no ID needed). Call this only when exactly one memory exists and the user explicitly asks to delete it; refused if zero or multiple match.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional user-facing reason for the deletion.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
explain_memoryExplain XMemo memory
Read-onlyIdempotent
Inspect

Explain why a memory exists or matched a query. Call this when the user asks why something was saved or why it was retrieved.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryNoNatural-language question or search text.
memory_idYesExact XMemo memory reference shown by search or recall.
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
include_embeddingNoWhether to include embedding/vector metadata in the returned explanation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
forgetForget XMemo memory
Destructive
Inspect

Permanently delete one memory by natural target ('latest', 'current', or an exact ID). Call this only when the user explicitly asks to forget/delete a specific memory; search or check activity first if the target is ambiguous.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional user-facing reason for the deletion.
targetNoThe memory to forget: current or an exact memory ID shown by search.current

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
forget_memorySoft-delete XMemo memory
Destructive
Inspect

Delete a memory (recoverable) by exact reference, when the user explicitly asks to remove or hide it. Use forget or delete_current_memory for permanent deletion.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoDeletion mode for forget_memory, such as soft_delete, hard_delete, or redact when supported.soft_delete
reasonNoOptional user-facing reason for the deletion.
memory_idYesExact XMemo memory reference shown by search or recall.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
replacement_contentNoReplacement text to store when redacting or replacing deleted memory content.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_mcp_identityCheck XMemo connection
Read-onlyIdempotent
Inspect

Check XMemo connection status and the connected account/agent. Call this when the user asks whether XMemo is connected.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_monthly_ledger_summaryShow XMemo monthly spending summary
Read-onlyIdempotent
Inspect

Summarize Ledger totals by month and currency. Call this when the user asks for monthly spending, income, refunds, net balance, budget review, or spending trends.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
monthsNoNumber of recent ledger months to summarize.
currencyNoCurrency code or label, such as CNY, RMB, JPY, yen, or USD. For ledger search/list tools, leave blank unless the user explicitly requested one currency; labels are normalized to codes.
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
transaction_typeNoOptional ledger type filter: expense, income, refund, or transfer.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_recall_policyGet Recall Policy
Read-onlyIdempotent
Inspect

Inspect XMemo retrieval policy (debug/admin). For actual recall use recall_context/recall/search_memory.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_safety_policyGet Safety Policy
Read-onlyIdempotent
Inspect

Show the account safety policy. Useful before custom memory-writing that may include sensitive content; normal writes are already sanitized server-side.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_system_statsAdvanced: query XMemo memory stats
Read-onlyIdempotent
Inspect

Detailed memory stats with filters and grouping. For a quick summary use memory_overview or memory_stats.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
top_nNoMaximum number of aggregate groups to return.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
sourceNoOptional source filter for system statistics.
statusNoMemory status filter or update value, such as active, archived, deleted, or %.%
team_idNoOptional team/workspace identifier for team-scoped memory access.
group_byNoOptional grouping: none, month, agent, location, memory_type, type, source, path, bucket, day, or comma-separated advanced fields.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.%
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
path_filterNoMemory path filter; % matches all paths.%

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
get_timelineGet Timeline
Read-onlyIdempotent
Inspect

Show recent events. Call this when the user asks what happened recently or when resuming work that may depend on recent events.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
event_typeNoTimeline event type, such as event, milestone, decision, or handoff.
session_idNoOptional session identifier associated with the event, timeline query, or snapshot.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_ledger_transactionsShow XMemo expenses
Read-onlyIdempotent
Inspect

Show XMemo Ledger records. Call this when the user asks about past expenses, purchases, or spending history, or before answering a finance question that depends on recorded transactions. For item searches use query and leave currency blank unless a currency was requested.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
queryNoNatural-language question or search text.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
offsetNoNumber of matching records to skip for pagination.
date_toNoOnly include ledger transactions on or before this YYYY-MM-DD date.
categoryNoOptional spending category, such as food, transport, or electronics.
currencyNoCurrency code or label, such as CNY, RMB, JPY, yen, or USD. For ledger search/list tools, leave blank unless the user explicitly requested one currency; labels are normalized to codes.
date_fromNoOnly include ledger transactions on or after this YYYY-MM-DD date.
max_amountNoOnly include ledger transactions with amount less than or equal to this value.
min_amountNoOnly include ledger transactions with amount greater than or equal to this value.
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
transaction_typeNoOptional ledger type filter: expense, income, refund, or transfer.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_memory_conflictsList Memory Conflicts
Read-onlyIdempotent
Inspect

List conflicting/inconsistent memories. Call this when the user/admin asks to review unresolved conflicts.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
unresolved_onlyNoWhether to show only unresolved memory conflicts.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_memory_todosList XMemo memory TODOs
Read-onlyIdempotent
Inspect

List open or completed TODO/action items. Call this when the user asks what tasks, follow-ups, or saved action items are pending or done.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
due_beforeNoOnly show memory TODO/action items due before this time.
item_statusNoOptional memory TODO/action-item status filter.open

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_memory_versionsList Memory Versions
Read-onlyIdempotent
Inspect

Show version history for a memory. Call this when the user asks for previous content or changes over time.

ParametersJSON Schema
NameRequiredDescriptionDefault
memory_idYesExact XMemo memory reference shown by search or recall.
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_pending_decisionsList Pending Decisions
Read-onlyIdempotent
Inspect

List open/unresolved decisions. Call this when the user asks what decisions are pending, or before planning work that depends on unresolved choices.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
due_beforeNoOnly show memory TODO/action items due before this time.
item_statusNoOptional memory TODO/action-item status filter.open

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
list_remindersAdvanced: list XMemo legacy reminders
Read-onlyIdempotent
Inspect

List TODO items. Alias for list_memory_todos.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
due_beforeNoOnly show memory TODO/action items due before this time.
item_statusNoOptional memory TODO/action-item status filter.open

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
mark_memory_usedMark Memory UsedInspect

Record that a recalled memory was used in the answer. Call this after a retrieved memory actually influenced your response (not for ignored results).

ParametersJSON Schema
NameRequiredDescriptionDefault
actionNoUsage action or audit-event action filter, depending on the tool.used
contextNoShort context explaining a memory usage event or pending decision.
memory_idYesExact XMemo memory reference shown by search or recall.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
usage_tracking_idNoOptional tracking ID that links a recalled memory to later usage feedback.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
memory_activityShow XMemo memory activity
Read-onlyIdempotent
Inspect

Show recent memory activity — writes, deletions, TODO changes, ledger changes, and timeline events. Call this when the user asks what changed recently, or before deleting 'latest/recent' memory so the user can confirm the preview.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
activity_typeNoActivity filter: all, writes, deletions, reads, reminders, ledger, or timeline.all
include_timelineNoWhether to include timeline events in recent memory activity.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
memory_overviewShow XMemo memory overview
Read-onlyIdempotent
Inspect

Show a summary of XMemo memories and recent activity. Call this when the user asks what XMemo remembers without a specific query.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
memory_statsShow XMemo memory statistics
Read-onlyIdempotent
Inspect

Show aggregate statistics for XMemo memories — counts by type, source, location, and optional time range. Call this when the user asks for counts, breakdowns, or distributions.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
top_nNoMaximum number of aggregate groups to return.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
group_byNoOptional grouping: none, month, agent, location, memory_type, type, source, path, bucket, day, or comma-separated advanced fields.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.%
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
path_filterNoMemory path filter; % matches all paths.%

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
query_audit_eventsQuery Audit Events
Read-onlyIdempotent
Inspect

Advanced audit query by action/time/target. For normal users prefer memory_activity.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
actionNoUsage action or audit-event action filter, depending on the tool.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.
offsetNoNumber of matching records to skip for pagination.
target_idNoOptional audit target ID to filter audit events.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
query_consolidation_auditQuery Consolidation Audit
Read-onlyIdempotent
Inspect

Inspect consolidation/lifecycle/reflection audit records (admin). Not for normal recall/save.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.
offsetNoNumber of matching records to skip for pagination.
action_typeNoConsolidation, lifecycle, or reflection audit action type to filter by.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
recallRecall XMemo memory
Read-onlyIdempotent
Inspect

Recall the few most relevant saved memories before answering, when prior preferences, known facts, past decisions, or project context may directly affect the response. Use recall_context when many memories are needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
queryYesNatural-language question or search text.
explainNoWhether to include retrieval explanation details with search or recall results.
agent_idNoOptional client-supplied agent label for memory attribution.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.%
path_filterNoMemory path filter; % matches all paths.%
prefer_workingNoWhether to prioritize working/session-state memories in retrieval.
agent_instance_idNoOptional stable, non-secret agent instance ID for per-client attribution.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
recall_contextBuild XMemo context
Read-onlyIdempotent
Inspect

Build a context pack from XMemo memories. Call this before answering or planning when the task could benefit from multiple saved memories — preferences, prior conversations, projects, decisions, TODOs, or long-running work.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
queryYesNatural-language question or search text.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
team_idNoOptional team/workspace identifier for team-scoped memory access.
agent_idNoOptional client-supplied agent label for memory attribution.
max_itemsNoMaximum number of memory items to include.
max_tokensNoApproximate maximum response size.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.auto
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
path_filterNoMemory path filter; % matches all paths.%
prefer_workingNoWhether to prioritize working/session-state memories in retrieval.
agent_instance_idNoOptional stable, non-secret agent instance ID for per-client attribution.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
recall_planPlan with XMemo
Read-onlyIdempotent
Inspect

Plan which memory searches to run before retrieval. Use only for complex tasks; for ordinary answers call recall_context or recall directly.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural-language question or search text.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
team_idNoOptional team/workspace identifier for team-scoped memory access.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.%
output_jsonNoReturn a machine-readable JSON response instead of a human-readable summary.
path_filterNoMemory path filter; % matches all paths.%
prefer_workingNoWhether to prioritize working/session-state memories in retrieval.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
record_eventRecord EventInspect

Record a significant session event, milestone, decision, or handoff note useful for reconstructing recent work. Not for durable facts/preferences (use remember).

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
contentYesText body to save, such as a memory, TODO/action item, event note, or state summary.
event_typeNoTimeline event type, such as event, milestone, decision, or handoff.event
session_idNoOptional session identifier associated with the event, timeline query, or snapshot.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
record_recall_eval_judgmentRecord Recall Eval JudgmentInspect

Evaluation only — record whether a returned memory was relevant for a query. Do not use in normal conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural-language question or search text.
reasonNoOptional user-facing reason for the deletion.
positionNoOne-based rank position of the memory in the recall results, or 0 if not returned.
relevantYesWhether the memory was relevant to the recall-evaluation query.
memory_idYesExact XMemo memory reference shown by search or recall.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
expected_relevant_totalNoExpected number of relevant memories for this recall-evaluation query.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
record_recall_feedbackRecord Recall FeedbackInspect

Record recall corrections. Call this when the user says relevant context was missing or wrong, or supplies memories that should have been found.

ParametersJSON Schema
NameRequiredDescriptionDefault
notesNoFreeform notes explaining recall feedback or corrections.
queryYesNatural-language question or search text.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
missing_ids_jsonNoJSON array of relevant memory IDs that were missing from recall results.[]
returned_ids_jsonNoJSON array of memory IDs returned by the recall query.[]
corrected_ids_jsonNoJSON array of memory IDs that should have been returned for the recall query.[]
missing_memories_jsonNoJSON array of memory snippets or objects that should exist but were missing.[]

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
redact_memoryRedact Memory
Destructive
Inspect

Redact sensitive content from a memory while keeping an audit trail. Call this only when the user explicitly asks to redact.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional user-facing reason for the deletion.
memory_idYesExact XMemo memory reference shown by search or recall.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
replacement_contentNoReplacement text to store when redacting or replacing deleted memory content.[REDACTED]

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
reflectReflect
Destructive
Inspect

Maintenance tool. Use only when the user/admin asks to summarize, promote, expire, decay, or archive via reflection. Prefer dry_run unless changes are explicitly requested.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
dry_runNoPreview the maintenance action without applying changes.
team_idNoOptional team/workspace identifier for team-scoped memory access.
actions_csvNoComma-separated maintenance actions to run, such as summarize, promote, expire, decay, or archive.summarize,promote,expire,decay,archive
path_filterNoMemory path filter; % matches all paths.%
owner_filterNoOptional owner/user filter for administrative maintenance tools.
time_window_hoursNoNumber of recent hours to inspect during reflection maintenance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
rememberRemember in XMemoInspect

Save a memory so it can be recalled in future conversations. Call this whenever the user states a durable fact, preference, instruction, identity or profile detail, project detail, or recurring workflow likely useful later — you do not need an explicit 'remember this'. Skip transient chit-chat. For spending, income, refunds, or bookkeeping requests, use add_expense.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesA simple user-facing category or path for this memory, such as preferences, projects/xmemo, or personal/travel.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.public
dedupeNoWhether to check for and merge likely duplicate memories before saving.
contentYesText body to save, such as a memory, TODO/action item, event note, or state summary.
team_idNoOptional team/workspace identifier for team-scoped memory access.
agent_idNoOptional client-supplied agent label for memory attribution.
device_idNoOptional client-supplied device identifier for attribution.
memory_idNoExact XMemo memory reference shown by search or recall.
confidenceNoConfidence score for the saved or updated memory, from 0.0 to 1.0.
expires_atNoOptional ISO 8601 expiration timestamp for the memory.
importanceNoImportance score for the saved or updated memory, from 0.0 to 1.0.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.auto
device_labelNoOptional human-readable device label for attribution.
semantic_keyNoOptional stable semantic key used to identify or upsert a memory concept.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
embedding_jsonNoOptional JSON array or object containing a precomputed embedding; leave blank for normal use.
provenance_jsonNoOptional JSON object string describing memory source, evidence, or attribution.{}
agent_instance_idNoOptional stable, non-secret agent instance ID for per-client attribution.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
resolve_decisionResolve DecisionInspect

Record the chosen option for a previously saved pending decision. Call this when the user states their decision.

ParametersJSON Schema
NameRequiredDescriptionDefault
resolutionYesChosen resolution text for a pending decision.
decision_idYesExact pending-decision ID returned by list_pending_decisions.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
resolve_memory_conflictResolve Memory Conflict
Destructive
Inspect

Resolve a listed memory conflict. Call this only when the user/admin explicitly chooses a resolution strategy.

ParametersJSON Schema
NameRequiredDescriptionDefault
conflict_idYesExact memory-conflict ID returned by list_memory_conflicts.
merge_contentNoMerged memory content to apply when resolving a conflict with a merge strategy.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
winning_memory_idNoMemory ID that should win when resolving a conflict.
resolution_strategyNoConflict resolution strategy, such as mark_conflict, keep_existing, replace, or merge.mark_conflict

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
restore_memoryRestore XMemo memory
Destructive
Inspect

Restore a previously deleted memory. Call this only when the user explicitly asks to restore or undo a deletion.

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional user-facing reason for the deletion.
memory_idYesExact XMemo memory reference shown by search or recall.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
restore_restart_snapshotRestore Restart Snapshot
Destructive
Inspect

Resume previous work from a saved snapshot. Call this when the user asks to resume/restart or after context loss.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
state_keyNoWorking-state key to save, snapshot, or restore, such as active_task.
snapshot_idNoExact restart snapshot memory ID to restore.
ttl_secondsNoTime-to-live in seconds for working state or restart snapshot records.
restore_stateNoWhether restore_restart_snapshot should restore the saved working-state record.
source_session_idNoSession ID whose saved restart snapshot should be restored.
target_session_idNoSession ID to associate with restored state and restore events.
record_restore_eventNoWhether to write a timeline event after restoring a restart snapshot.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
run_lifecycleRun Lifecycle
Destructive
Inspect

Maintenance tool. Use only when the user/admin explicitly asks to expire, archive, decay, or dry-run lifecycle processing.

ParametersJSON Schema
NameRequiredDescriptionDefault
decayNoWhether lifecycle maintenance should decay low-value memories.
limitNoMaximum number of results to return.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.%
expireNoWhether lifecycle maintenance should expire memories that reached their expiration policy.
archiveNoWhether lifecycle maintenance should archive stale memories.
dry_runNoPreview the maintenance action without applying changes.
team_idNoOptional team/workspace identifier for team-scoped memory access.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
run_recall_evalRun Recall EvalInspect

Admin/evaluation only — aggregate stored recall judgments and optionally tune retrieval. Not for normal conversation.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoOnly include memories or activity on or after this ISO 8601 timestamp.
untilNoOnly include memories or activity on or before this ISO 8601 timestamp.
auto_tuneNoWhether recall evaluation may tune retrieval settings from recorded judgments.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
search_memorySearch XMemo memories
Read-onlyIdempotent
Inspect

Search XMemo memories by natural-language query. Call this when the user asks about saved or past information, AND proactively before answering any question where prior preferences, facts, projects, decisions, or history could change the answer. To delete a memory, use forget.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of results to return.
queryYesNatural-language question or search text.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
explainNoWhether to include retrieval explanation details with search or recall results.
team_idNoOptional team/workspace identifier for team-scoped memory access.
agent_idNoOptional client-supplied agent label for memory attribution.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.%
path_filterNoMemory path filter; % matches all paths.%
prefer_workingNoWhether to prioritize working/session-state memories in retrieval.
agent_instance_idNoOptional stable, non-secret agent instance ID for per-client attribution.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
store_memoryAdvanced: store XMemo memoryInspect

Low-level memory write with full field control. Use only when a caller needs explicit field-level control; for normal conversational capture use remember.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesA simple user-facing category or path for this memory, such as preferences, projects/xmemo, or personal/travel.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.public
contentYesText body to save, such as a memory, TODO/action item, event note, or state summary.
team_idNoOptional team/workspace identifier for team-scoped memory access.
agent_idNoOptional client-supplied agent label for memory attribution.
device_idNoOptional client-supplied device identifier for attribution.
confidenceNoConfidence score for the saved or updated memory, from 0.0 to 1.0.
expires_atNoOptional ISO 8601 expiration timestamp for the memory.
importanceNoImportance score for the saved or updated memory, from 0.0 to 1.0.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.semantic
device_labelNoOptional human-readable device label for attribution.
semantic_keyNoOptional stable semantic key used to identify or upsert a memory concept.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
embedding_jsonNoOptional JSON array or object containing a precomputed embedding; leave blank for normal use.
provenance_jsonNoOptional JSON object string describing memory source, evidence, or attribution.{}
agent_instance_idNoOptional stable, non-secret agent instance ID for per-client attribution.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
update_memoryUpdate XMemo memory
Destructive
Inspect

Update the content, location, or type of an existing memory. Call this only when the user explicitly asks to correct, revise, move, or reclassify a specific saved memory.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoA simple user-facing category or path for this memory, such as preferences, projects/xmemo, or personal/travel.
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.
statusNoMemory status filter or update value, such as active, archived, deleted, or %.
contentNoText body to save, such as a memory, TODO/action item, event note, or state summary.
team_idNoOptional team/workspace identifier for team-scoped memory access.
memory_idYesExact XMemo memory reference shown by search or recall.
confidenceNoConfidence score for the saved or updated memory, from 0.0 to 1.0.
expires_atNoOptional ISO 8601 expiration timestamp for the memory.
importanceNoImportance score for the saved or updated memory, from 0.0 to 1.0.
memory_typeNoMemory type/category filter or value, such as episodic, identity, procedural, semantic, working, auto, or %.
semantic_keyNoOptional stable semantic key used to identify or upsert a memory concept.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
merge_metadataNoWhether to merge new metadata with existing metadata instead of replacing it.
provenance_jsonNoOptional JSON object string describing memory source, evidence, or attribution.{}
detect_conflictsNoWhether to detect possible conflicts with existing memories during an update.
merge_provenanceNoWhether to merge new provenance with existing provenance instead of replacing it.
supersession_reasonNoReason the updated memory supersedes older content.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes
update_stateUpdate StateInspect

Save the current working state during long-running work — active task, next action, or blocker — so future turns/sessions can resume. For durable user facts use remember.

ParametersJSON Schema
NameRequiredDescriptionDefault
scopeNoOptional scope that narrows memory access; leave blank for the token default.
bucketNoMemory bucket or namespace to read from or write to; use % only for tools that support wildcard reads.work
contentNoText body to save, such as a memory, TODO/action item, event note, or state summary.
state_keyNoWorking-state key to save, snapshot, or restore, such as active_task.active_task
next_actionNoNext action to persist so future turns can resume the work.
ttl_secondsNoTime-to-live in seconds for working state or restart snapshot records.
current_taskNoCurrent task or work item to persist for later resume.
metadata_jsonNoOptional JSON object string with extra metadata for the operation.{}
blocked_reasonNoShort explanation of why the current work is blocked.

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources