Rust SDK for EREBYX — persistent AI memory across every AI you use. Encrypted in transit (TLS 1.3) and at rest with envelope encryption.
EREBYX SDK exposes 5 memory-management tools with partial schema coverage. All tools have descriptions (10-50 chars, below the 50-200 char baseline for LLM optimization), and input schemas are present but lack critical detail. Parameters are typed but descriptions are minimal or absent for many fields. No output schemas documented. Error handling and recovery guidance are absent. The builder-pattern API design is sound for composition, but tool definitions themselves lack the rigor expected of production-grade agent tools.
Load work context (call after restore_identity). Returns a builder.
Load identity at session start. Returns a builder.
Save a memory. Returns a builder for optional fields.
Search memories. Returns a builder for optional filters.
Create a session handoff. Returns a builder.
Tool descriptions are 10-50 characters, well below the 50-200 char baseline for LLM optimization. Descriptions like 'Save a memory. Returns a builder for optional fields.' lack context on WHEN to use the tool, WHAT it returns, and dependencies (e.g., 'Call restore_identity first').
Output schemas are not documented. LLMs cannot plan downstream calls or extract required fields (e.g., does 'search' return memory_id, anchors, timestamps?). This forces agents to guess or make extra discovery calls.
Parameter descriptions are missing or trivial for most fields. E.g., 'anchors' in save/search/wrap_up/load_context lacks explanation of what domain anchors are, how they filter results, or valid formats. 'detail_level' in restore_identity/load_context has no enum or examples.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
No error handling or recovery guidance. If 'search' returns no results, or 'save' fails due to quota, the LLM has no actionable next step. Error responses should guide: 'Memory quota exceeded. Try deleting old memories with delete_memory() or upgrade your plan.'
Tool composition and chaining are undocumented. The code hints at a sequence (restore_identity → load_context → save/search → wrap_up), but tool descriptions do not state prerequisites or dependencies. LLMs will not infer the correct order.