The createCompletionWithImages method used client.post() with a manual MultiPartFormDataContent body, which can override the Authorization header. Switch to submitFormWithBinaryData() (matching DocumentApi's working pattern) which properly separates form data from request headers. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>