n1.5-latest (or a dated version) in the model field of your chat.completions requests.
Model Versions
Supported Actions
Core Tools
The default tool set (browser_tools_core-20260403). 18 coordinate-based browser tools.
Parameter notes:
coordinatesis always[x, y]in the normalized 1000x1000 space.refis an optional DOM element reference, used as an alternative to coordinates in browser contexts.modifieris a modifier key held during the action:ctrl,shift,alt,meta,command, orsuper.directionfor scroll is one of:down,up,left,right.amountfor scroll is an integer where 1 unit is approximately 10% of the screen height.
Expanded Browser Tools
Includes all core tools plus DOM/ref-based extras (browser_tools_expanded-20260403):
Like every Navigator tool, these are predicted by the model and executed by your client — the API never touches your browser. What’s specific to the expanded tools is how you execute them: instead of mapping to a Playwright primitive (click, type, scroll), each one needs custom JavaScript evaluated against the page (e.g., via
page.evaluate()). The result comes back as a tool message in the next request.Reference Implementation
The Yutori Python SDK bundles a reference implementation for each tool, along with an async helper that evaluates them against a Playwright page. Import the script constants andevaluate_tool_script from yutori.navigator.tools:
The helper
evaluate_tool_script(page, SCRIPT, *args) JSON-serializes its arguments, evaluates the script against the page, and returns a Python dict. Three common patterns:
examples/navigator_n1_5.py in the SDK.
Key Space
Navigator n1.5 uses lowercase key names. Combinations are joined with+, and sequential presses are separated by spaces.
Examples:
ctrl+c, ctrl+shift+t, alt+left, down down down enter
Features
Tool Sets
Use thetool_set parameter to select which set of browser tools are available to the model:
browser_tools_core-20260403(default) — coordinate-based visual browser toolsbrowser_tools_expanded-20260403— core + DOM-based tools (extract_elements,find,set_element_value,execute_js)
Disabling Specific Tools
Remove specific tools from the active tool set:JSON Structured Output
Provide ajson_schema to get structured data extracted from the model’s response. The schema is appended to your task message, and the model returns JSON inside ```json code fences. The API parses this and returns it as a parsed_json field.
json_schema is provided, the API also adds a structural tag for guided decoding of the JSON output, constraining it to match your schema.
If the model doesn’t return valid JSON (e.g., it’s still navigating), the parsed_json field will not be present in the response.