Skip to main content
Glama

browser_navigate

Navigate the current browser tab to a URL and receive the loaded page's element table. Handles unsaved-changes dialogs by accepting or dismissing when specified.

Instructions

Navigate the target tab to a URL and return the element table once loaded. If the current page asks "leave site? unsaved changes" (beforeunload) the navigation is cancelled unless dialog:"accept" — only pass that when the user is fine losing unsaved changes on that page.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYes
tabIdNo
dialogNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changedv0.6.2
    • addedInput schema / properties / dialog
      Added value: +{
      +  "enum": [
      +    "accept",
      +    "dismiss"
      +  ],
      +  "type": "string"
      +}
  2. First observedv0.1.0

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (which only say readOnlyHint=false, openWorldHint=true, destructiveHint=false), the description discloses a key behavioral detail: beforeunload handling. It warns that navigation is cancelled unless dialog is accepted and that accepting may lose unsaved changes. This is valuable context not captured by annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the main action and result; the second adds the critical caveat about dialog. It is front-loaded with the essential action and wastes no words, achieving high information density in a compact form.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool has three parameters, no output schema, and minimal annotations. The description covers the main action and the dialog edge case, but misses the default behavior of tabId. Given that the schema marks tabId optional, an agent might not know whether navigation targets the current tab or a specific one without further clarification. This is a minor but real completeness gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, so the description must compensate. It explains the dialog parameter well, but says nothing about tabId (optional, likely defaults to current tab) or the format/requiredness of url. The description mentions 'target tab' but does not clarify that tabId is optional or what happens when omitted, leaving a significant semantic gap for an agent.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('Navigate'), a clear resource ('target tab'), and a concrete outcome ('return the element table once loaded'). It also distinguishes itself from siblings like browser_observe and browser_act by focusing on navigation, so an agent can immediately tell when to use this tool.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives explicit conditional guidance for the dialog parameter: only pass 'accept' when the user is fine losing unsaved changes, and notes that navigation is cancelled otherwise. It does not compare to alternative tools, but the navigation purpose is self-evident and the dialog usage is clearly specified.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.