Convert coding-agent session transcripts between harness formats. CLI for listing, searching, and continuing local AI coding sessions in any harness.
The txcript MCP server exposes a single tool 'search' with minimal definition quality. The tool has a basic description ('Fuzzy/substring search over transcripts') and a simple input schema with two parameters (query: string, limit: integer). However, critical gaps exist: no output schema is documented, parameter descriptions are minimal (query and limit lack context about expected formats, ranges, or constraints), no error handling guidance is provided, and the description lacks WHEN/WHY context for LLM selection. The tool name 'search' is generic and lacks a verb prefix (should be 'search_transcripts'). No tool annotations (readOnlyHint, idempotentHint) are present. The server appears to be a thin wrapper around the txcript library's search functionality, but the MCP interface does not follow production-grade tool definition patterns.
Fuzzy/substring search over transcripts
Tool name 'search' is generic and lacks action verb prefix. Should be 'search_transcripts' to clarify intent and enable LLM disambiguation when multiple search tools exist.
No output schema documented. LLMs cannot plan downstream operations or extract required fields without knowing the response structure (e.g., does it return transcript_id, content, timestamp, match_score?).
Parameter 'limit' lacks constraints. No minimum/maximum specified. LLMs may pass absurd values (0, -1, 1000000) that break the API or cause timeouts. Should document: 'Maximum number of results to return (1 - 100, default 20)'.
Parameter 'query' description is empty. LLMs cannot infer whether to pass a regex, substring, fuzzy pattern, or natural language. Should clarify: 'Fuzzy search string (case-insensitive, supports partial matches)'.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
Tool description lacks WHEN/WHY context. Does not explain when to call search vs. other discovery methods, what transcripts are searchable, or what data is indexed. Should state: 'Search across loaded coding-agent session transcripts by message content, participant names, or timestamps.'