Pryzm Memory
Server Details
Encrypted long-term memory shared across your AI assistants (Claude, ChatGPT, Perplexity).
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 20 tools
The plan tools are clearly distinct, but the memory retrieval surface has substantial overlap: memory_search vs memory_search_advanced, memory_list vs memory_timeline, and memory_get_project_context vs memory_whats_up vs memory_surface all return related saved-memory views. Descriptions provide useful filters and intent cues, but an agent can still hesitate between several read tools.
Names use consistent snake_case with clear memory_ and plan_ domain prefixes, plus a readable project_list outlier. The set is not strictly verb_noun throughout—several tools are noun/status phrases like memory_passport, memory_stats, plan_status, and plan_current_step—but the convention remains predictable.
At 20 tools, the server is at the heavy end for a memory-plus-plan system. Many tools earn their place through plan lifecycle operations, but the nine or so memory-read variants make the surface feel broader than necessary.
Core workflows are covered: saving/searching/listing memories, project context, and full plan lifecycle from draft through validation and amendments. Minor gaps exist around editing/deleting or archiving memories and creating/updating projects, though supersedes and memory replacement partially mitigate the lack of an explicit update operation.
Available Tools
20 toolsmemory_getGet memories by IDARead-onlyIdempotentInspect
Returns the full content of saved memories by id (up to 20 ids). Meant for results whose excerpt is truncated.
Inputs: ids (required).
memory_get_project_contextGet project contextARead-onlyIdempotentInspect
Returns the most important saved memories for one project (decisions, preferences, to-dos, context), sorted by importance. limit caps the results (max 30).
Inputs: project (required), limit.
memory_listList recent memoriesARead-onlyIdempotentInspect
Lists the user's most recently saved memories, newest first, optionally for one project. limit caps the results (max 50).
Inputs: limit, project.
memory_passportGet profile summaryARead-onlyIdempotentInspect
Returns a compact summary of what the user has saved about themselves: lasting preferences, key facts, working style, active projects and open to-dos. Read-only and deterministic. Returns a structured object and a short text version.
Inputs: no named parameters.
memory_searchSearch memoriesARead-onlyIdempotentInspect
Semantic and keyword search over the user's saved memories. Optional project narrows the search; limit caps the results (max 20). Returns matching memories with id, project, type, date and an excerpt; the full text of a result is available by id.
When several memories are versions of the same fact, each carries etat (en_vigueur = in force, remplace = replaced, proposition_non_validee = proposal never agreed, annule = cancelled) and faits summarises them. couverture states how well the results cover the question: non_decide means the point was discussed but never settled, rien_de_fiable means nothing reliable was found.
Inputs: query (required), limit, project.
memory_search_advancedSearch memories with filtersARead-onlyIdempotentInspect
Searches saved memories with several filters at once: projects, types, minimum importance and a date range (date_from / date_to, ISO dates). An empty query returns the filtered memories sorted by importance. limit caps the results (max 30).
Inputs: limit, query, types, date_to, +3 more.
memory_statsGet memory statisticsARead-onlyIdempotentInspect
Returns counts about the user's memory: total, active and archived memories, breakdowns by project and by type, and the last activity date per project.
Inputs: no named parameters.
memory_storeSave a memoryAInspect
Saves a memory (note, decision, preference, to-do…) in the user's account and returns its id and any close matches.
content: the text to save (max 20,000 characters).
type: technical_decision | bug | preference | intention | context | note | todo.
project: the project it belongs to; tags: optional keywords; importance: 1 to 10.
on_similar: smart (default) | new | reinforce | skip.
status: "proposal" for something suggested but not agreed, "decision" for something agreed or final.
supersedes: ids of saved memories that this one supersedes (for example the previous amount, listed in
warnings); they stay visible, marked as replaced. Additive: an exact repeat is reinforced, anything else creates a new memory; close matches are returned insimilar, never overwritten (supersedesonly marks older memories as replaced, their text is kept). Refused by the server, with nothing saved: content starting with##(private mode), and content containing a payment card number, an API key or private key, or a password.
Inputs: content (required), tags, type, force, +5 more.
memory_summarizeSummarize a projectARead-onlyIdempotentInspect
Writes a short summary of the memories saved for a project (or the whole memory), with an optional focus. The memories are sent to a third-party language model (Anthropic, United States): only if the user turned on "AI tagging and grouping" in Pryzm Settings, on paid plans, up to 20 summaries per day. Without that setting, the call is refused with an explanation.
Inputs: focus, project.
memory_surfaceSurface relevant factsARead-onlyIdempotentInspect
Returns the key facts and preferences the user has saved that relate to a topic or project. limit caps the results (max 10). Useful to check the user's stated preferences before making a suggestion or writing something on that topic.
Inputs: limit, topic, project.
memory_timelineBrowse memories by dateARead-onlyIdempotentInspect
Lists the memories saved during a period, in date order, optionally for one project. period: today | yesterday | this_week | last_week | 7d | 30d | month | year. limit caps the results (max 100).
Inputs: limit, period, project.
memory_whats_upGet current overviewARead-onlyIdempotentInspect
Returns a snapshot of the user's active projects, open to-dos, recent decisions and intentions, and saved preferences. Useful when the first message of a conversation is about the user's work, clients or projects.
Inputs: no named parameters.
plan_close_stepClose a plan stepAInspect
Closes the current step of a plan with its deliverable and one proof per checklist item, in checklist order. The server refuses, and lists exactly what is missing, when the deliverable is empty or a criterion has no proof; it also refuses any step other than the current one. A closed step never changes: to fix it, a correction step can be proposed as an amendment. Each closure is also saved as a memory in the plan's project. A phase completed by this closure waits for the user's validation. Refused by the server, with nothing saved: content containing a payment card number, an API key or private key, or a password.
Inputs: proofs (required), plan_id (required), step_id (required), deliverable (required).
plan_createCreate a planAInspect
Creates a step-by-step plan as a draft, attached to one of the user's projects. A plan can be followed from one conversation or assistant to another.
project: the project the plan belongs to.
goal: what the plan should achieve.
phases: ordered phases, each with a title and ordered steps. Each step has a title, an instruction, a checklist of 1 to 6 verifiable criteria that define when it is done, and the expected deliverable. A plan has at most 200 steps; the free offer allows one open plan at a time. The plan stays a draft until the user approves it. Refused by the server, with nothing saved: content containing a payment card number, an API key or private key, or a password.
Inputs: goal (required), phases (required), project (required).
plan_current_stepGet current plan stepARead-onlyIdempotentInspect
Returns the working frame of the current step of an active plan: the plan goal, the phase and step numbers, the step instruction, its checklist of done criteria, the expected deliverable, the deliverables of the steps already closed in this phase, and the rule to follow. Only one step is current at a time: the first step not closed in the open phase. When a phase is complete, no step is returned until the user validates the phase.
Inputs: plan_id (required).
plan_listList plansARead-onlyIdempotentInspect
Lists the user's plans, optionally for one project, newest first, with their status (draft, active, done or abandoned), current version, progress (closed steps out of the steps of the current version) and the number of amendments waiting for the user's decision.
Inputs: project.
plan_propose_amendmentPropose a plan amendmentAInspect
Proposes a change to an active plan, with a justification. Each operation is one of:
add: a new step in a phase (phase number, optional position, step);
remove: a step that is not closed (step_id);
modify: new content for a step that is not closed (step_id, step);
move: a step that is not closed to another place (step_id, phase, optional position). Closed steps and validated phases cannot change; to correct a closed step, add a correction step. The amendment changes nothing until the user accepts it, in the Pryzm dashboard, or in the conversation when they explicitly agree.
Inputs: plan_id (required), operations (required), justification (required).
plan_statusGet plan statusARead-onlyIdempotentInspect
Returns where a plan stands: status, current version, progress, each phase with its steps and their status, the current step, the amendments waiting for the user's decision and the next action.
Inputs: plan_id (required).
plan_validateValidate a plan, phase or amendmentAInspect
Records the user's decision on a draft plan, a completed phase or a proposed amendment. confirmed_by_user must be true: it states that the user explicitly accepted or refused in the conversation. The user can also decide in the Pryzm dashboard, and the history records which way each decision came from.
target: plan | phase | amendment; decision: accept | reject.
phase: the phase number, for target phase; amendment_id: for target amendment; comment: optional note from the user. Accepting a plan makes it active (version 1) and rejecting it abandons it. Accepting a phase opens the next one; rejecting it keeps it open for correction steps. Accepting an amendment creates the next version of the plan.
Inputs: target (required), plan_id (required), decision (required), confirmed_by_user (required), +3 more.
project_listList projectsARead-onlyIdempotentInspect
Lists the projects the user's memories are organised into, with each project's description and number of memories. Use to pick the right project name before searching or saving.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
One memory for Claude, ChatGPT and Cursor, kept on your computer. Optional sync, encrypted first.
Portable AI memory you own. Keep memories and notes across Claude, ChatGPT, and other AI tools.
One memory for you and your AI agents, shared by ChatGPT, Claude, Gemini, Grok, Codex and Cursor.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables persistent, searchable memory for AI assistants across platforms like Claude, ChatGPT, and Gemini, using semantic search and automatic deduplication.27 npmMIT
- FlicenseNot gradedqualityDmaintenanceEnables AI tools like Claude and Cursor to share persistent memory across sessions.5-
- AlicenseNot gradedqualityAmaintenanceProvides persistent cross-session memory for Claude and other AI agents, letting users store decisions, patterns, and knowledge once and retrieve them automatically across future conversations while surviving context limits and session restarts.17 npmMIT
- AlicenseNot gradedqualityAmaintenanceProvides persistent cross-session memory for Claude and other AI agents, enabling users to store decisions, patterns, and knowledge once and automatically retrieve relevant context in future conversations across sessions and workspaces.17 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.