Couche mémoire persistante zero-knowledge pour LLMs — client Python. A persistent memory layer with zero-knowledge encryption for LLMs.
MemoraEU SDK provides 9 tools with complete input schemas and descriptions in French. All tools have type-annotated parameters and clear descriptions (avg 60 chars). However, output schemas are not documented in the source code, responses are parsed via model classes (Memory, Fact, SearchResult) but their structure is not visible in the provided code. Tool naming follows verb_noun convention (remember, recall, forget, list_memories). No tool annotations (readOnlyHint, destructiveHint, idempotentHint) are present. Error handling exists (APIError, CryptoError, ConnectionError) but recovery guidance is minimal. Descriptions are functional but lack context on when to use each tool vs. alternatives (e.g., when to call recall vs. list_memories).
Supprime une mémoire par son ID.
Marque un fait comme expiré.
Retourne les catégories triées par usage.
Liste les mémoires récentes.
Retourne l'URL SSE pour configuration dans Claude Desktop / clients MCP remote.
Recherche sémantique dans les mémoires.
Récupère les faits actifs pour un sujet. history=True inclut les faits expirés.
Output schemas not documented in source code. Response structures (Memory, Fact, SearchResult) are parsed via model classes but their fields, types, and required properties are not visible. LLMs cannot plan downstream tool calls or extract data without knowing what fields to expect.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Tools like 'forget' (destructive) and 'remember' (write) lack explicit risk markers. LLMs cannot distinguish safe reads from irreversible operations without reading descriptions.
Descriptions lack context on tool selection. 'Recherche sémantique dans les mémoires' (recall) vs 'Liste les mémoires récentes' (list_memories), when should an LLM choose one over the other? No guidance on use cases or prerequisites.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | <=2025-11-25 | v2 |
Mémorise une information. Le contenu est chiffré côté client si secret fourni.
Crée un fait structuré. L'object est chiffré côté client si secret fourni. Invalide automatiquement le fait précédent sur le même (subject, predicate).
Error handling lacks recovery guidance. Exception classes (APIError, CryptoError, ConnectionError) exist but do not include actionable next steps. E.g., 'Déchiffrement échoué' tells the agent nothing about what to do.
mcp_sse_url tool is unusual for an MCP server. Returning the SSE URL from within an MCP server is a configuration anti-pattern, the URL should be provided via MCP client config, not as a tool output.