pub fn serve_mcp( root: &Path, input: impl BufRead, output: impl Write, ) -> Result<()>
Every tool reads the app afresh, so edits between calls show.