Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

XMemo

NPM · @XMEMO/CLIENT · 2 COMPONENTS · SCANNED AUG 13

Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • No production dependencies, so there is no dependency health to assess. View diagnostics → Pass
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to yonro/memory-os-cli). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability81
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Tool/resource definitions use about 1998 tokens (~90/item across 22 items; 20 tools + 2 resources), lean.Pass
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities20
  • Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28. See how to fix → Fail

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @xmemo/client

# add to Claude Code
claude mcp add yonro-xmemo -- npx -y @xmemo/client
# add to Codex CLI
codex mcp add yonro-xmemo -- npx -y @xmemo/client
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "yonro-xmemo": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@xmemo/client"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add yonro-xmemo --command npx --arg -y --arg @xmemo/client
# ~/.hermes/config.yaml
mcp_servers:
  yonro-xmemo:
    command: "npx"
    args: ["-y", "@xmemo/client"]
// mcp.json
{
  "mcpServers": {
    "yonro-xmemo": {
      "command": "npx",
      "args": [
        "-y",
        "@xmemo/client"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 13 Aug 26 77

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 13 Aug 2026 · Analysed npm/@xmemo/client@0.4.181

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo yonro/memory-os-cli
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/yonro/memory-os-cli/.github/workflows/release.yml@refs/tags/v0.4.181
Rekor log index 2421878910
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:acc5fa45dff26adcfd5fd3ee5f22c3f215e21b2785b1ddc052e58b5a0af6d9d7a01996bb545519f63e5599fc2406fa24315b6970ccb6877dd858c1d87
Dependencies 0 packages
Packages resolved 0
Tree resolution Complete
MCP tools · 20 exposed · ~1,959 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_expense ~421

Create one XMemo Ledger transaction and backing memory. Requires memory:write; it records a new transaction or reuses a semantic duplicate, and never deletes Ledger records. Use it for a purchase, income, refund, or transfer; use list_ledger_transactions or get_monthly_ledger_summary for reads. amount must be positive; transaction_type defaults to expense; blank transaction_date uses today's UTC date.

NameTypeReqDescription
agent_idstringOptional client-supplied agent label for memory attribution.
agent_instance_idstringOptional stable, non-secret agent instance ID for per-client attribution.
amountnumberyesPositive transaction amount; zero and negative values are rejected.
bucketstringBucket for the backing memory; defaults to private.
categorystringOptional Ledger category, such as food, transport, or electronics.
currencystringCurrency code or label; labels such as yen or RMB are normalized to codes.
device_idstringOptional client-supplied device identifier for attribution.
device_labelstringOptional human-readable device label for attribution.
itemstringyesPurchased item, income source, refund, or transfer label.
merchantstringOptional merchant, payer, payee, or store name.
notestringOptional note stored with the transaction.
pathstringMemory path; the default follows transaction_type for non-expenses.
payment_methodstringOptional payment method, such as card, cash, Alipay, or WeChat Pay.
project_idstringOptional exact authorized project ID; stores the transaction in its private scope.
scopestringOptional authorized scope; must match project_id when both are set.
team_idstringOptional team attribution within the authorized scope.
transaction_datestringYYYY-MM-DD transaction date; blank uses today's UTC date.
transaction_typestringTransaction to create: expense, income, refund, or transfer.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

complete_memory_todo ~33

Mark a TODO/action item completed.

NameTypeReqDescription
todo_idstringyesThe memory TODO/action-item ID to complete.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

create_memory_todo ~45

Create a TODO/action item with an optional due time.

NameTypeReqDescription
contentstringyesText body of the TODO item.
due_atstringOptional due time.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

explain_memory ~41

Explain why a memory exists or matched a query.

NameTypeReqDescription
memory_idstringyesExact XMemo memory reference.
querystringOptional explanation query.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

forget ~43

Permanently delete a memory by target.

NameTypeReqDescription
reasonstringOptional deletion reason.
targetstringThe memory to forget: current or an exact memory ID.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

get_mcp_identity ~22

Check XMemo connection status and the connected account/agent.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

get_monthly_ledger_summary ~35

Summarize Ledger totals by month and currency.

NameTypeReqDescription
monthsintegerNumber of recent months to summarize.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

get_project_context ~309

Read one authorized project's bounded context pack: state, TODOs, decisions, timeline, recent memories, and optional durable recall. Requires memory:read; it does not mutate project memories, and access is audit-logged. Use an exact project_id for a whole-project snapshot; otherwise use recall_context. max_items/max_tokens bound the whole pack; recent_hours affects only timeline; durable_query requires include_durable_context.

NameTypeReqDescription
agent_idstringOptional client-supplied agent label for memory attribution.
agent_instance_idstringOptional stable, non-secret agent instance ID for per-client attribution.
bucketstringAccessible bucket filter; % includes all accessible buckets.
durable_querystringQuery only for durable recall; ignored when include_durable_context is false.
include_durable_contextbooleanInclude semantic durable recall; false omits that section.
max_itemsintegerWhole-pack item budget from 1 to 1000.
max_tokensintegerWhole-pack approximate token budget from 1 to 50000.
output_jsonbooleanTrue returns the full structured pack; false returns a text summary.
project_idstringyesExact authorized project ID; project names are not accepted.
recent_hoursintegerTimeline lookback from 1 to 8760 hours; other sections are unaffected.
team_idstringOptional exact authorized team focus; other team rows are excluded.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

get_timeline ~145

Read authorized timeline events newest first. Requires memory:read and makes no memory changes. Use it for recent history or session resumption; use recall_context for semantic multi-memory context. limit is clamped to 1-500; session_id and event_type are exact filters.

NameTypeReqDescription
bucketstringAccessible bucket filter; % includes all accessible buckets.
event_typestringOptional exact event type after lowercase normalization.
limitintegerMaximum events to return; values are clamped to 1-500.
scopestringOptional authorized scope; blank uses the token default.
session_idstringOptional exact session ID filter.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

list_ledger_transactions ~38

Show XMemo Ledger records.

NameTypeReqDescription
limitintegerMaximum number of records.
querystringOptional ledger search text.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

list_memory_todos ~42

List open or completed TODO/action items.

NameTypeReqDescription
item_statusstringOptional TODO status filter.
limitintegerMaximum number of TODOs.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

list_memory_versions ~29

List available versions for a memory.

NameTypeReqDescription
memory_idstringyesExact XMemo memory reference.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

memory_stats ~16

Show aggregate statistics for XMemo memories.

Input schema present but exposes no named parameters.

NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

recall ~29

Recall the most relevant saved memories before answering.

NameTypeReqDescription
querystringyesNatural-language question or search text.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

recall_context ~282

Read a multi-memory context pack. Requires memory:read and does not change content. Use when many memories need explicit budgets; use recall for lightweight answer or get_project_context for project snapshot. max_items/max_tokens bound rendered output.

NameTypeReqDescription
agent_idstringOptional client-supplied agent label for memory attribution.
agent_instance_idstringOptional stable, non-secret agent instance ID for per-client attribution.
bucketstringAccessible bucket filter; % includes all accessible buckets.
limitintegerCandidate-result limit; 0 derives it from the item/token budgets.
max_itemsintegerMaximum memories rendered in the context pack.
max_tokensintegerApproximate token budget for the rendered context pack.
memory_typestringMemory type filter; auto searches the normal mixed set.
output_jsonbooleanTrue returns the full structured pack; false returns rendered context text.
path_filterstringCase-insensitive memory-path pattern; % matches all paths.
prefer_workingbooleanTrue prioritizes active working/session-state signals.
querystringyesNatural-language query used to rank memories for the context pack.
scopestringOptional authorized scope; blank uses the token default.
team_idstringOptional exact authorized team filter.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

record_event ~31

Record a significant session event, milestone, or decision.

NameTypeReqDescription
contentstringyesText body of the event.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

remember ~48

Save a memory so it can be recalled in future conversations.

NameTypeReqDescription
contentstringyesText body to save.
pathstringyesCategory path, e.g. preferences, projects/xmemo.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

restore_memory ~37

Restore a previously deleted memory.

NameTypeReqDescription
memory_idstringyesExact XMemo memory reference.
reasonstringOptional restore reason.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

update_memory ~51

Update the content or metadata of an existing memory.

NameTypeReqDescription
contentstringReplacement memory content.
memory_idstringyesExact XMemo memory reference.
pathstringReplacement memory path.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.

update_state ~262

Create or replace one scoped working-state record for resuming a task, next action, or blocker. Requires memory:write; it versions that state slot and refreshes its expiry without deleting other memories. Use remember for durable facts or record_event for history. Provide content or a structured state field; ttl_seconds=0 means no expiry.

NameTypeReqDescription
blocked_reasonstringBlocker; used to build the state body when content is blank.
bucketstringBucket containing the working-state slot; defaults to work.
contentstringFree-form state body; otherwise provide at least one structured state field.
current_taskstringCurrent task; used to build the state body when content is blank.
metadata_jsonstringJSON object merged into the working-state metadata.
next_actionstringNext action; used to build the state body when content is blank.
scopestringScope containing the working-state slot; blank uses the token default.
state_keystringNormalized state slot; the same owner, bucket, scope, and key updates that slot.
ttl_secondsintegerExpiry in seconds from 0 to 2592000; 0 means no expiry.
NameTypeReqDescription
resultstringyesHuman-readable text or JSON requested by output_json.

No examples provided.