Block a user
fix(mcplocal): bounded, legible MCP failures — no request can hang forever
test(mcplocal): smoke asserts the wire-form tool-name contract
test(mcplocal): smoke asserts the wire-form tool-name contract
fix(mcplocal): wire-form tool names in gate and favourite-index prose
fix(mcplocal): wire-form tool names in gate and favourite-index prose
fix(mcplocal): serve OpenAI-safe tool names on the wire
fix(mcplocal): serve OpenAI-safe tool names on the wire