Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NOKK_PROXYNoUpstream proxy, e.g. socks5://host:1080
NOKK_NO_AUTO_SOLVENo1: do not solve challenges during navigation
NOKK_ROTATE_FINGERPRINTNo1: each session gets its own coherent fingerprint

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
openA

Navigate the stealth browser to url. Returns the final {url, title}.

A Cloudflare challenge on the way is solved before this returns (unless the server runs with --no-auto-solve); challenge then reports what was met: kind, solved, and remaining ("none" when through).

solve_challengeA

Solve the Cloudflare challenge the current page shows — the "Just a moment…" interstitial or a Turnstile widget — pressing its checkbox if it puts one up. Returns status, solved, remaining, title, url.

challenge_stateA

Which gate the current page shows: kind is "none", "cloudflare-interstitial", "turnstile-widget", "aws-waf", "recaptcha-widget" or "datadome" (recognised, not solvable); solvable says whether solve_challenge can take it on.

read_textA

Visible text of the current page, or of the first element matching the CSS selector if given.

read_htmlA

Outer HTML of the current page, or of the first element matching the CSS selector if given.

clickC

Click the first element matching the CSS selector.

fillB

Set the value of the form field matching selector and fire input/change.

evaluateC

Evaluate a JavaScript expression in the current page and return its value.

linksB

All absolute hyperlink URLs on the current page.

resetA

Discard the current browsing session (a fresh, coherent identity is used for the next navigation).

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 10 tools

Disambiguation4/5

Each tool maps to a distinct action on the browser session: navigate (open), interact (click/fill), read (read_text/read_html/links), execute JS (evaluate), and Cloudflare handling (solve_challenge vs challenge_state, one acting and one querying). The only mild overlap is that `open` can auto-solve challenges while `solve_challenge` does so manually, but the description explicitly flags this and reports the challenge outcome, so an agent can tell them apart.

Naming Consistency4/5

Names are uniformly short, lowercase snake_case, with related tools grouped by prefix (read_text/read_html, challenge_state/solve_challenge). Some tools are bare verbs (open, click, fill, evaluate) and one is a bare noun (links), so it is not a strict verb_noun pattern throughout, but the convention is predictable and readable.

Tool Count5/5

Ten tools is well-scoped for a stealth browser driver: navigation, two readers, two interaction primitives, JS evaluation, link extraction, challenge state/solve, and session reset. Nothing looks redundant or padded.

Completeness4/5

The core browse-inspect-interact lifecycle plus Cloudflare bypass and session reset is covered, but there is no wait-for-element, screenshot, keyboard press/Enter, select-option, or history navigation tool. Most of these gaps are workaroundable via `evaluate` and `click`/`fill`, so they are minor rather than blocking.

Maintenance

ActivityActive
ResponsivenessWithin a week