Skip to main content
Glama
KitchenSink4AI

KitchenSink4Web

Official

Navigate

navigate
Destructive

Open URLs or control browser navigation, wait for page load, and detect blocks like CAPTCHA, bot, or login walls so blocked requests are reported clearly instead of timing out.

Instructions

Go to a URL, or go back, forward, reload, or stop, and wait for the load state you name. Can be the FIRST call: with no page, navigate opens a browser session itself (bundled Chromium, headless) or uses the one already open, and returns the minted session and page handles. Returns the final identity after redirects, the HTTP status, a robots.txt advisory, and a verdict on whether the destination is a bot wall, a CAPTCHA interstitial, or a login wall, so a blocked request is reported as blocked instead of surfacing as a timeout or an empty page that invites a retry loop.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNo
pageNo
actionNogoto
timeout_msNo
wait_untilNoload

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.3/5.0
Behavior5/5

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

The description goes well beyond the annotations by disclosing that it can mint session and page handles, that redirects yield a final identity, and that it returns HTTP status, a robots.txt advisory, and a bot-wall/CAPTCHA/login-wall verdict. It also explains that blocked results surface as blocked rather than as timeouts or empty pages, which prevents retry loops. No contradiction with the 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 dense but front-loaded: the first sentence gives the action, the second gives the first-call semantics, and the third gives the return value contract. No sentence is filler, and the blocked-request rationale earns its place.

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?

For a tool with no output schema and no enum definitions, the description explains the return payload and the session-bootstrapping flow well. It is missing exact wait_until states and precise action values, but the core invocation path, URL with or without a page handle, is fully specified.

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?

With schema description coverage at 0%, the description carries the parameter-documentation burden. It clarifies the page parameter's first-call behavior, the URL target, and the broad action categories (back, forward, reload, stop). However, it doesn't give exact accepted strings for action or wait_until, nor does it explain timeout_ms, so it is strong but incomplete.

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?

The description identifies a concrete resource (a URL/page) and a specific set of actions: goto, back, forward, reload, stop, plus waiting on a load state. It is clearly a navigation tool scoped to page loading and session bootstrapping, though it does not explicitly contrast itself with siblings like wait_for or manage_tabs.

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?

It explicitly says when navigation can be the first call and what happens when no page is provided, including opening a bundled headless Chromium. It also names waiting on a load state, but it doesn't give when-not-to-use guidance or name alternatives among the listed sibling tools.

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