The MCP toolkit for AI agents. Voice MCP gives your AI a phone line through your own Twilio. Coder MCP gives it a memory across every Claude Code, Codex CLI, and Cursor session. One npm package, two capability modules, local SQLite, no SaaS in the middle.
Four tools with complete schemas and reasonable descriptions, but significant gaps in parameter documentation and error handling guidance. All tools are READ_ONLY (good for safety), but descriptions lack actionable context for LLM selection. search_sessions and list_recent_sessions have proper pagination (limit param with min/max), but get_session and stats lack parameter descriptions entirely. No error recovery guidance, no output schema documentation, and no tool annotations (readOnlyHint would be appropriate here).
Return the full content of one session as Markdown (header + every message in order).
List the most recent sessions across all sources, newest first.
Deep-search messages across every ingested AI coding session (Claude Code, Codex CLI, Cursor). Returns matched sessions with a snippet, a relative timestamp, and a ready-to-paste resume command.
Return aggregate stats: total sessions, messages, cost, busiest hour, top projects.
Parameter descriptions missing for get_session (session_id) and stats (empty properties). LLMs cannot infer what session_id format is expected (UUID? string? numeric?) or what stats returns without explicit documentation.
No output schema documented for any tool. LLMs cannot plan downstream operations or extract relevant fields. search_sessions claims to return 'matched sessions with snippet and timestamp' but the actual response structure is not specified.
No error recovery guidance. If search_sessions returns no results, should the LLM broaden the query, try list_recent_sessions, or ask the user? No guidance provided.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2026-07-28+ | v2 |
Tool annotations missing. All four tools are READ_ONLY and should declare readOnlyHint=true to signal to agents that these are safe to call without confirmation.
search_sessions description mentions 'resume command' but does not explain what that is or how the LLM should use it. Unclear if this is a string to echo back to the user or a tool parameter.