SuperMemory: an MCP-first learning memory layer for Claude, Cursor, and agent workflows
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http
verified
reported
listed in the official MCP registry counts 29 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
add_policy
-
add_skill
-
get_policies
-
get_skill
-
learn.analytics
-
learn.evaluate
-
learn.experiment
-
learn.feedback
-
learn.improvements
-
learn.policies
-
learn.reflect
-
learn.retrieve
-
learn.rollback
-
learn.run.end
-
learn.run.event
-
learn.run.start
-
learn.skills
-
learn.store
-
learn.telemetry
-
learn.validate
-
process_promotions
-
record_correction
-
record_event
-
record_failure
-
reflect
-
report_outcome
-
retrieve
-
search_skills
-
validate
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 9849ccb · analyzer v33 · 1w ago
skills & prompt files 4
- skill YashvantHange-SuperMemory-9849ccb/.claude/skills/supermemory-agent-learning/SKILL.md
- agent-rules YashvantHange-SuperMemory-9849ccb/.cursor/rules/no-cursor-attribution.mdc
- skill YashvantHange-SuperMemory-9849ccb/.cursor/skills/supermemory-agent-learning/SKILL.md
- skill YashvantHange-SuperMemory-9849ccb/skills/supermemory-agent-learning/SKILL.md
danger signals1
- dynamic code execution __import__() YashvantHange-SuperMemory-9849ccb/packages/uall/memory/validator.py :130
__import__(
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 70
filesystem 24
- fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/multi_agent_mcp.py :8
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/run_md_agents.py :11
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/single_agent_mcp.py :9
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/examples/mcp_agents/skill_guided_mcp.py :8
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/examples/multi_agent_orchestrator/demo.py :8
import shutil - fs YashvantHange-SuperMemory-9849ccb/packages/uall_python/client.py :7
from pathlib import Path - fs YashvantHange-SuperMemory-9849ccb/packages/uall_server/main.py :4
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/scripts/release.py :10
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/scripts/sync_skills.py :5
import shutil - fs YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/bridge.py :7
from pathlib import Path - fs YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :9
from pathlib import Path - fs YashvantHange-SuperMemory-9849ccb/storage/adapters/file.py :5
from pathlib import Path - fs YashvantHange-SuperMemory-9849ccb/storage/adapters/sqlite_chroma.py :5
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/conftest.py :2
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/run_all.py :9
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_core.py :7
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp.py :4
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_comprehensive.py :11
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_rest_parity.py :7
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_server.py :5
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_registry.py :4
from pathlib import Path - fs (weak) YashvantHange-SuperMemory-9849ccb/tests/test_uall.py :2
from pathlib import Path - fs YashvantHange-SuperMemory-9849ccb/uall_mcp/handlers.py :4
from pathlib import Path - fs YashvantHange-SuperMemory-9849ccb/uall_mcp/server.py :4
from pathlib import Path
shell / exec 2
- shell (weak) YashvantHange-SuperMemory-9849ccb/scripts/release.py :8
import subprocess - shell (weak) YashvantHange-SuperMemory-9849ccb/tests/run_all.py :7
import subprocess
network 2
- net YashvantHange-SuperMemory-9849ccb/packages/uall_python/client.py :14
import httpx - net (weak) YashvantHange-SuperMemory-9849ccb/tests/test_mcp_rest_parity.py :10
from httpx import ASGITransport, AsyncClient
secrets 2
- secrets YashvantHange-SuperMemory-9849ccb/packages/uall_python/client.py :100
self.api_key = api_key or os.environ.get("UALL_API_KEY", "dev-key-change-me") - secrets YashvantHange-SuperMemory-9849ccb/packages/uall_server/main.py :20
API_KEY = os.environ.get("UALL_API_KEY", "dev-key-change-me")
database 2
- db YashvantHange-SuperMemory-9849ccb/storage/adapters/postgres_qdrant_redis.py :28
import asyncpg # noqa: F401 - db YashvantHange-SuperMemory-9849ccb/storage/adapters/sqlite_chroma.py :4
import sqlite3
tool registrations 29
- record_event YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :42
- record_failure YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :74
- record_correction YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :104
- reflect YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :134
- validate YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :146
- process_promotions YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :164
- retrieve YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :169
- report_outcome YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :201
- get_policies YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :223
- add_policy YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :228
- add_skill YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :233
- search_skills YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :259
- get_skill YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :272
- learn.run.start YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :277
- learn.run.event YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :296
- learn.run.end YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :325
- learn.store YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :336
- learn.retrieve YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :340
- learn.reflect YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :359
- learn.validate YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :384
- learn.evaluate YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :401
- learn.feedback YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :405
- learn.improvements YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :416
- learn.analytics YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :426
- learn.policies YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :430
- learn.experiment YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :434
- learn.rollback YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :445
- learn.skills YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :460
- learn.telemetry YashvantHange-SuperMemory-9849ccb/src/supermemory_mcp/server.py :464
declared dependencies 12
- mcp@>=1.27,<2
- pydantic@>=2.5
- fastapi@>=0.109
- uvicorn@>=0.27
- httpx@>=0.26
- python-dateutil@>=2.8
- aiosqlite@>=0.19
- asyncpg@>=0.29
- psycopg2-binary@>=2.9
- pytest@>=7.4
- pytest-asyncio@>=0.23
- ruff@>=0.1
cursor-plugin 2
- opaque (low) YashvantHange-SuperMemory-9849ccb/.cursor/rules/no-cursor-attribution.mdc
bundled .cursor/ plugin descriptor (YashvantHange-SuperMemory-9849ccb/.cursor/rules/no-cursor-attribution.mdc) — presence-detected; review the descriptor - opaque (low) YashvantHange-SuperMemory-9849ccb/.cursor/skills/supermemory-agent-learning/SKILL.md
bundled .cursor/ plugin descriptor (YashvantHange-SuperMemory-9849ccb/.cursor/skills/supermemory-agent-learning/SKILL.md) — presence-detected; review the descriptor
transport_posture 1
- binds all interfaces (0.0.0.0) YashvantHange-SuperMemory-9849ccb/packages/uall_server/main.py :284
uvicorn.run("uall_server.main:app", host="0.0.0.0", port=8000, reload=False)