Problem
similar_failures with an empty description tokenizes to nothing, so every overlap is empty and the caller gets {matches: []} with no signal that the input was bad.
Where
src/mcp.ts + src/search.ts (overlap filter).
Acceptance
Add a failing test first posting similar_failures with {"description": " "}, expecting -32602. Then fix.
Problem
similar_failureswith an emptydescriptiontokenizes to nothing, so every overlap is empty and the caller gets{matches: []}with no signal that the input was bad.Where
src/mcp.ts+src/search.ts(overlap filter).Acceptance
Add a failing test first posting
similar_failureswith{"description": " "}, expecting-32602. Then fix.