Free-to-start portable memory for AI agents: encrypted, shareable, provably erased. Join SAIHM. Ask your agent to "Join SAIHM".
The server defines 9 tools with reasonable naming (verb-prefixed: saihm_remember, saihm_recall, saihm_forget, saihm_share, etc.), all with descriptions and explicit input schemas. However, several critical gaps reduce the overall score: (1) descriptions are concise but lack depth on error cases, recovery steps, and when to use each tool vs. alternatives; (2) output schemas are not documented, we see input parameter types but no description of what each tool returns or its structure; (3) parameter descriptions are present but sometimes minimal (e.g., 'The cell ID to erase' for saihm_forget lacks any note on irreversibility or consequences); (4) no guidance on parameter relationships or idempotency; (5) error handling descriptions are absent, LLMs cannot infer what to do if a recall fails, a share is revoked mid-operation, or governance voting times out. The tools follow a clear noun_verb pattern (saihm_<action>) and leverage a single domain (SAIHM memory), which aids composition. Strengths: explicit input schemas with typed parameters; consistent naming; security-conscious design (client-side sealing mentioned in comments but not in tool descriptions); tool descriptions exist for all 9 tools. Weaknesses: output schemas undocumented; error handling unpublished; no guidance on which tool to call first or dependencies between tools.
Erase a memory cell from SAIHM. Erasure is cryptographic and irreversible.
Propose a governance action on a shared cell or identity. Requires voting by other identity holders.
Vote on an active governance proposal. Votes are tallied to execute the proposed action.
Join SAIHM using device OAuth flow (free tier, if self-join enabled). Generates or restores identity and activates free memory tier.
Retrieve memory cells from SAIHM. Cells are decrypted client-side after retrieval.
Store a memory cell in SAIHM. Memories are encrypted and sealed client-side before transmission.
Output schemas not documented. Tool definitions include input parameter schemas but no description of return types, fields, or structure. LLMs cannot plan downstream tool calls or extract required data without knowing what a tool returns.
Error handling and recovery guidance absent from tool descriptions. Tools like saihm_forget describe destructive actions but provide no guidance on what errors might occur, how to handle them, or what the LLM should do if the operation fails.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2025-06-18+ | v2 |
Revoke a prior share grant, immediately revoking the recipient's access to the shared cells.
Share one or more memory cells with another SAIHM identity. The recipient can read shared cells until revoked.
Get the current status of this SAIHM identity: tier, available cell count, storage used, and subscription info.
Parameter descriptions lack specificity and constraints. E.g., saihm_governance_propose's 'details' parameter is 'Proposal-specific details' (object type, no constraints). saihm_remember's 'plaintext' and 'cellId' lack guidance on length limits, character restrictions, or format requirements.
Tool composition and dependency documentation missing. No description clarifies the order in which tools should be called (e.g., should saihm_status be called first? Can saihm_recall be called before saihm_join?). Parameter relationships (e.g., what fields saihm_share returns that saihm_revoke_share consumes) are undocumented.
Governance tools lack clarity on preconditions and side effects. saihm_governance_propose and saihm_governance_vote do not describe voting thresholds, proposal lifetimes, quorum requirements, or what 'rejected' or 'passed' means in the context.
Security and permission scopes not declared in tool definitions. Tools like saihm_share and saihm_forget are sensitive operations but do not declare what permissions they require (e.g., 'write:memory', 'delete:memory') or what authorization checks are performed.