The client writes one frame
A single JSON object, newline-terminated. Nothing about it is specific
to Raven: this is the tools/call shape the MCP
specification defines, which is why any client can send it.
{"jsonrpc":"2.0","id":4,"method":"tools/call","params":{"name":"read","arguments":{"path":"README.md","max_chars":100}}}