- Add _extract_output_str() to unwrap MCP ToolMessage content objects instead of calling str() on the raw object - Handle read_url url param when LLM passes a list instead of a string Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>