Self-contained MCP server for Sepia — a personal knowledge-graph memory server. Talks to the Sepia REST API (SEPIA_URL + SEPIA_API_KEY); stdio or HTTP transport.
Critical failure: Tool definitions are inferred from a SvelteKit dashboard component (tool-breadth.svelte), not from actual MCP server source code. No explicit tool registration, schemas, or parameter definitions are visible in the provided source. The server uses tmcp framework (HTTP transport via @tmcp/transport-http), but the actual tool implementations in packages/sepia-mcp/src/tools/ are not included in the evaluation materials. Tool names exist (manage_memory, manage_entity, etc.) but without access to their input schemas, parameter descriptions, or output structures, scoring must be conservative. Descriptions in the dashboard are generic summaries (e.g., 'Manage memory operations including create, read, update, delete, and ingest, 7 actions total') that do not meet LLM-optimization standards. Per HARD SCORING RULE: tools inferred rather than explicitly defined are capped at 50; since definitions are not visible at all, scores are lower.
Manage entity operations — 6 actions
Manage memory operations including create, read, update, delete, and ingest (conversation handoff) — 7 actions total
Manage namespace operations — 4 actions
Manage relation operations — 3 actions
Prune memories — 1 action
Search memories — 1 action
Traverse knowledge graph — 1 action
No input schemas visible for any tool. Per HARD SCORING RULE, schema score must be 0 when not visible. Cannot verify parameter types, constraints, enums, or descriptions.
Tool definitions inferred from dashboard component, not from actual MCP server registration code. Per HARD SCORING RULE, inferred tools capped at 50; since source is not visible, scores are lower. Need to see packages/sepia-mcp/src/tools/*.ts implementations.
Descriptions are generic summaries under 50 characters (e.g., 'Manage memory operations, 7 actions total'). Per HARD SCORING RULE, descriptions under 20 chars score 0-20. These lack WHAT the tool does, WHEN to use it, and prerequisites. LLM cannot determine when to select manage_memory vs manage_entity.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
No parameter documentation visible. Cannot verify that parameters have descriptions, types, enums, or constraints. Baseline: 100% of A+ tools have all params described.
No error handling guidance visible. Cannot verify recovery messages, error classification, or actionable next steps for LLM. Baseline: A+ tools guide recovery with specific suggestions.