OmniMemory (Kraken) MCP Server - Semantic search across enterprise knowledge (Slack, GitHub, Google Drive)
The server defines 3 tools with basic structure, but has significant gaps in schema completeness, parameter descriptions, and error guidance. Tool naming is verb-first and clear (search_, list_, get_), descriptions are present but minimal (48-66 chars), and input schemas are partially defined but lack comprehensive parameter documentation. No output schemas are visible. Error handling is generic. The server would benefit from richer parameter descriptions, explicit output schema documentation, and recovery guidance in error responses.
Get synchronization status of indexed data sources
List connected data sources and their sync status
Semantic search across enterprise knowledge (Slack, GitHub, Google Drive)
Output schemas not documented. Tools return results but no schema is visible describing response structure, field types, or format. LLMs cannot plan downstream operations without knowing what fields are available.
Parameter descriptions are minimal or missing. Most parameters lack guidance on expected format, constraints, or examples. E.g., 'platforms' accepts an array but does not specify valid enum values (slack, github, gdrive). 'threshold' for similarity is numeric but lacks min/max bounds or guidance on typical ranges.
search_knowledge tool lacks pagination guidance in description. Accepts limit and offset, but no documentation of default limit, maximum allowed results, or when pagination is required. LLMs cannot reason about result sizes or plan multi-page fetches.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 45 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 29 | - | v1 |
No error recovery guidance. If search_knowledge returns zero results, or if a platform filter is invalid, no description tells the LLM what to do next (e.g., 'Try a broader query' or 'Check platform spelling'). Error responses are likely generic.
Date parameters (startDate, endDate) in search_knowledge lack format specification. Description says 'ISO 8601 date string' but does not clarify timezone handling, whether time is optional, or what happens if end < start. LLMs frequently misformat date inputs.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). While all three tools are READ_ONLY, this is not declared in the tool metadata. Newer MCP clients rely on these annotations for planning and retry logic.