Modify an existing image, standalone — the result is retrievable ONLY via check_job and is NOT placed anywhere automatically. If a flow_id is in play (the Flows Director / a storyboard), do NOT use this tool — use edit_image_to_flow instead, so the result actually lands in the user's Director Library. REQUIRED input: exactly one of file_id OR image_url. base64 is NOT accepted — do not try to pass image bytes as a tool argument, the call will be rejected. For chat-attached images you MUST first call prepare_image_upload to get a signed PUT URL, upload the bytes there (via the inline widget on Claude.ai, or via curl on Claude Desktop / Claude Code), then call this tool with the returned file_id. For URLs the user has pasted, use image_url directly. Returns a jobId immediately; call check_job with the jobId to retrieve the edited image inline. Models: 'nano-banana-2' (fast, default, 1 credit/image), 'nano-banana-2-lite' (fastest/cheapest, single-image touch-ups, 1 credit/image), and 'gpt-image-2' (higher quality, 1-4 credits/image by quality tier).