chat.completions format and supports multiple model versions:
yutori.n1.images for full options (custom resolution, quality settings).
yutori.n1.coordinates for the inverse normalize_coordinates function.
tool_calls field in the response message:
content field contains the model’s reasoning, tool_calls contains the predicted action(s), and request_id is a unique identifier useful for debugging.
When the model intends to stop, it returns a response with only content text and no tool_calls. This content field is the model’s final response to the task.
tool_calls, followed by tool results with the new screenshot:
extract_elements, execute_js), the raw output of the tool can be provided as the tool result so the model also has visibility of the extracted information.
tools parameter. Custom tools are appended after the default tool set.
tool_calls array:
"auto" (default): Parses and returns tool calls as a structured tool_calls list"none": Returns the raw model response as content text (tool calls may still appear inside <tool_call> XML tags in content)structural_tag response format to enforce valid tool call generation via guided decoding. You do not need to provide this yourself — the API generates it automatically based on the active model and tool set. If custom tools are included in your request, their schemas are automatically incorporated.
We do not recommend overriding the response_format unless you also set tool_choice="none" to work with the raw model output directly.Use Authorization: Bearer <api_key>
n1-latest, n1-experimental, n1-experimental-20260309, n1-experimental-20260212, n1-20260203, n1.5-latest, n1.5-20260403 Additional tools to extend the default browser action tools. Tools are merged with the built-in browser actions (left_click, scroll, type, etc.).
Controls whether tool calls are parsed from the response. Model always decides whether to call a tool. 'none' treats the response as text-only, but tool calls may be present inside <tool_call> tags, 'auto' (default) parses tool calls automatically as tool_calls list in response.
An object specifying the format that the model must output.
Named tool set (n1.5+ models only). 'browser_tools_core-20260403' (default): coordinate-based tools. 'browser_tools_expanded-20260403': adds extract_elements, find, set_element_value, execute_js.
List of tool names to remove from the selected tool set (n1.5+ models only).
JSON Schema for structured output (n1.5+ models only). Appended to your task message. Model returns JSON in ```json fences, parsed and returned as 'parsed_json' in the response.
Successful Response