{"name":"Stem by Awase","description":"Persistent memory across compatible AI assistants. Save selected context in STEM, then recall it from another connected assistant using the same account.","url":"https://awase.dev/stem","transport":["streamable-http"],"authentication":{"type":"oauth2","authorization_servers":["https://awase.dev"]},"provider":{"name":"Awase LLC","url":"https://awase.dev","privacy_policy":"https://awase.dev/privacy","terms_of_service":"https://awase.dev/terms","support":"mailto:support@awase.dev"},"logo":"https://awase.dev/stem/brand/logo.png","documentation":"https://awase.dev/docs/mcp","capabilities":"https://awase.dev/agents/capabilities.json","tools":[{"name":"remember","description":"Save a distilled fact, preference, decision, idea or note to the authenticated user's STEM account when the user explicitly asks to remember it. Saved context persists across sessions and is available to compatible assistants connected to the same account, such as Claude and ChatGPT. Returns the new numeric memory ID, source, type and autolinked IDs. Each call creates a new memory and may create links; retries can duplicate saves. This does not read or import unsaved conversations, browse the web or access other users' data. Do not store whole transcripts or secrets.","readOnly":false,"destructive":false},{"name":"recall","description":"Search previously saved memories in the authenticated user's STEM account. Use to recall preferences or past decisions, resume a project, or reuse context saved by another compatible assistant connected to the same account, such as Claude or ChatGPT. Returns ranked candidates with numeric IDs, text, source, type, timestamps and relevance scores; check their relevance before answering. Results may be weak matches or empty, and retrieval is bounded, not an exhaustive archive search. This read does not change memories, search the web, read unsaved chat history or access other users' data.","readOnly":true,"destructive":false},{"name":"link","description":"Create a directed relationship between two existing memories in the authenticated user's STEM account: builds_on, supports, contradicts or relates. Use numeric memory IDs returned by remember or recall; both memories must belong to this account. Returns the new link ID, from, to, type and weight. Each call creates a new link; retries can duplicate links. This organizes saved context; it does not connect assistant accounts, import conversations or link to other users' memories.","readOnly":false,"destructive":false},{"name":"graph","description":"Read a bounded visualization of saved memories and their relationships in the authenticated user's STEM account. Returns layers, nodes with short labels, typed edges and counts for the returned subset, not full memory text or account-wide totals. Memory display IDs are prefixed with m; core and you are synthetic visualization nodes. Use recall for full saved context and numeric memory IDs. This does not change memories, enumerate connected assistants, search the web or expose other users' data.","readOnly":true,"destructive":false},{"name":"forget","description":"Delete one saved memory and its attached links from the authenticated user's STEM account when the user requests that deletion. This is destructive and has no undo tool; identify the intended memory with recall before deleting. Returns ok and the requested numeric ID; an already absent ID is a no-op, so success does not prove it previously existed. This does not delete original conversations in Claude, ChatGPT or other assistants, erase memories in other users' accounts, or disable future saving.","readOnly":false,"destructive":true}],"optionalTools":[{"name":"remember_automatically","description":"Save useful, non-sensitive distilled context to the authenticated user's STEM account for future sessions and compatible assistants connected to that same account. First call memory_status with an empty object: only automaticSavingAllowed exactly true permits a best-effort automatic save, subject to host confirmations and the user's no-save instructions. The server checks current consent on every write. Returns a new numeric memory ID, source, type and autolinked IDs; retries can duplicate saves. This does not import unsaved conversations, capture every chat, browse the web or access other users' data. Never store whole transcripts or secrets, or bypass host confirmations. Use remember for explicit user save requests.","readOnly":false,"requires":"feature-enabled OAuth connection; query authenticated tools/list"},{"name":"memory_status","description":"Read the current automatic-memory permission for this authenticated STEM connection before any automatic context save. Send only an empty object: no conversation content, user IDs or consent claims. Returns automaticSavingAllowed, mode and consentVersion, not saved memories or account-wide settings. Only automaticSavingAllowed exactly true permits a best-effort automatic save; false, unavailable or errors never permit automatic saving. Permission applies to this connection only and does not override host confirmations or user no-save instructions. This does not change settings, consume memory storage, import conversations or access other users' data.","readOnly":true,"requires":"feature-enabled OAuth connection; query authenticated tools/list"}]}