Skip to main content
Glama

navigate

Idempotent

Loads a URL in a Chrome tab, waits for the page to finish, and returns interactive element refs plus console errors and failed requests for quick debugging.

Instructions

Navigate a Chrome tab to a URL and wait for the load; DNS and connection errors fail the call. Without tab_id it reuses the tab this session last navigated or created, else opens a new one rather than taking over the active tab. Returns a preview of interactive elements with refs usable in click/type_text/hover, plus the first console errors and failed requests, if any, and the WebMCP tools the page declares.

Input Schema

NameRequiredDescriptionDefault
urlYesAbsolute URL, or a path resolved against the current page
tab_idNoTarget tab; omitted = last tab navigated in this session, else the active one

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv1.10.0
    • addedInput schema / properties / tab_id / description
      Added value: +"Target tab; omitted = last tab navigated in this session, else the active one"
    • addedInput schema / properties / url / description
      Added value: +"Absolute URL, or a path resolved against the current page"
  2. First observedv1.8.0

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations: it discloses that the call blocks until load, that DNS/connection errors fail the call, the exact tab-reuse precedence, and what the response contains (interactive element preview with refs, first console errors, failed requests, declared WebMCP tools). None of that is recoverable from readOnlyHint/openWorldHint/idempotentHint alone.

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

Conciseness4/5

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

Three sentences, front-loaded with the action and wait semantics, then fallback, then return payload. Dense and mostly waste-free, though the final sentence packs four distinct return elements into one long clause that is harder to parse than it needs to be.

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

Completeness5/5

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

With no output schema, the description carries the return-value burden itself and does so fully — it names the interactive preview, refs usable downstream in click/type_text/hover, console errors, failed requests, and WebMCP tools. An agent has everything needed to call this and use the result.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description adds the reuse chain including 'or created', which the schema omits — but it also conflicts with the schema, which says the fallback is 'the active one' while the description says it opens a new tab 'rather than taking over the active tab'. That discrepancy needs resolving before an agent can rely on either.

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?

States a specific verb (navigate) and resource (a Chrome tab), plus the load-wait behavior and failure modes. It is clearly distinguishable from siblings like create_tab, get_tabs, or wait_for because it names URL navigation and its side effects directly.

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?

Explains the tab_id-omitted path precisely: reuse the session's last tab, else open a new one rather than taking over the active tab. That's strong conditional guidance, but it never names an alternative tool (e.g. create_tab, get_tabs) for agents that want explicit tab selection.

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