Embedded hybrid graph + vector + lexical memory system with semantic search, entity extraction, and knowledge graph management
Server has 19 tools with mostly complete schemas and descriptions. Naming follows verb_noun convention well (ingest_document, search_knowledge, create_entity). Descriptions average ~100-150 chars, meeting baseline. However, several critical gaps: (1) No output schemas documented for any tool, LLMs cannot plan downstream calls or extract fields. (2) Many parameters lack type constraints (e.g., entity_type, relationship_type, direction accept free-form strings with no enum). (3) Error handling is absent, no recovery guidance, no actionable error messages. (4) Destructive tools (prune_stale, archive_entity) lack confirmation/dry-run patterns. (5) Parameters like 'certainty' and 'priority' should be enums but are described as free strings. Strengths: clear naming, reasonable description lengths, parameter descriptions present for most tools.
Adds an observation to an existing entity
Archives an entity and its historical records
Leaves a note for a future session
Creates a new entity node in the knowledge graph with specified properties
Creates a relationship edge between two entities
Computes a deterministic delta between two points in time
Extracts entities, relationships, and observations from text using NLP
Lists unexpired bottle notes
No output schemas documented for any tool. LLMs cannot infer what fields to expect, forcing them to guess at response structure and breaking downstream tool chaining.
Parameters like 'entity_type', 'relationship_type', 'direction', 'certainty', 'priority', 'order' accept free-form strings with no enum constraints. LLMs will hallucinate invalid values.
Destructive tools (prune_stale, archive_entity) lack dry-run or confirmation patterns. Agents can accidentally delete data without safeguards.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Retrieves detailed information about a specific entity node including properties, observations, and relationships
Returns statistics about the knowledge graph (node count, edge count, etc.)
Retrieves all entities directly connected to a given entity
Returns telemetry and performance statistics for search operations
Explores neighbors that are chronologically before/after an anchor entity
Ingests a document, chunks it, generates embeddings, and creates nodes/edges in the knowledge graph
Lists entities with no edges (isolated nodes)
Prunes stale/archived memories older than specified days
Queries chronological event feed with filtering and pagination
Restores an archived entity to ACTIVE status
Performs hybrid search (vector + lexical + graph) across the knowledge graph
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next.
Pagination parameters (limit, offset) present in query_timeline but absent from search_knowledge and other list-returning tools. Inconsistent pagination interface.