Human-owned persistent state for AI agents. Provides JSON document storage with full-text search, optimistic concurrency control, and MCP tool server interface.
Human Memory presents well-structured tool definitions with complete schemas and clear descriptions. All 6 tools have explicit JSON Schema with typed properties and required fields. Descriptions are concise (50-150 chars) and action-oriented. Naming follows verb_noun convention (store, retrieve, list, search, briefing). Key strengths: batch operations, pagination support, scope-based access control. Weaknesses: output schemas are not documented (LLMs cannot predict response structure); no error recovery guidance; no tool annotations (readOnlyHint/destructiveHint); parameter descriptions lack format/constraint details (e.g., key format 'category/project/artifact' is in tool description, not param description).
Get a structured summary of what's in memory. Call this first to orient yourself. Returns document counts, quota, top prefixes, and recent keys.
List keys with optional prefix filter. Returns metadata only, never values.
Retrieve a document by exact key.
Retrieve multiple documents by exact keys in one request (max 50). Each key returns found: true with the document or found: false.
Full-text search across your memories. Returns snippets, never full values.
Store a JSON document at a key. Creates or updates. Key format: category/project/artifact (e.g. travel/miami/plan)
Output schemas not documented. LLMs cannot predict response structure (fields, types, pagination format). Tools return results but no schema tells the agent what to expect.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit hints.
Parameter descriptions lack format constraints. 'key' param says 'Document key' but format 'category/project/artifact' is only in tool description. LLMs may pass invalid keys.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | 2026-07-28+ | v2 |
No error recovery guidance. If a key is not found or revision check fails, no guidance on what to do next (retry, search, list alternatives).
Pagination cursor and limit parameters lack min/max constraints in schema. 'limit' description says '1-200, default 50' but schema has no minimum/maximum properties.