Vision: M4 - HTTP client

Build the OpenAI-compatible request body, POST it with a deadline, parse the response, and map HTTP/network/timeout/abort/parse failures to typed ToolErrors.

No due date
100% Completed