Skip to main content
Glama

navigate

Load a URL in a Safari tab or move back, forward, or reload the current page.

Instructions

Load a URL in a tab, or pass "back" / "forward" / "reload".

Input Schema

NameRequiredDescriptionDefault
tabNoTab id "windowId:tabIndex" from tabs_list. Omit for the active tab of the front window.
urlYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.6/5.0
Behavior3/5

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

With no annotations, the description carries the full behavioral burden. It does disclose a genuinely non-obvious trait — the url string accepts magic values 'back'/'forward'/'reload' — but says nothing about whether navigation blocks until load, what happens on an invalid URL, or error/timeout behavior.

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?

A single sentence, front-loaded with the primary action and immediately covering the special-value case. No filler and nothing buried.

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

Completeness3/5

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

For a two-parameter navigation tool with no annotations and no output schema, the definition is minimally adequate. It leaves out whether the call waits for page load and how it composes with read_page/get_page_text, both of which an agent needs to sequence correctly.

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

Parameters4/5

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

Schema coverage is only 50%: the tab parameter is documented in-schema, but url is a bare string with no description. The tool description compensates by revealing that url also accepts 'back'/'forward'/'reload', which the schema does not convey at all. It does not specify URL format requirements (scheme, relative paths).

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

Purpose4/5

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

States a specific verb and resource (load a URL in a tab) plus the three navigational shortcuts, which is enough to separate it from siblings like tabs_select and tabs_create. It stops short of naming the alternatives explicitly, but the action is unambiguous.

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

Usage Guidelines3/5

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

The description implies when the tool applies (URL loading vs back/forward/reload) but gives no exclusions or comparison to siblings such as click or tabs_select. An agent must infer that navigating is the right step before reading page content.

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