Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
kloakt_extractA

Extract clean markdown content from a web page using a headless browser with full JavaScript rendering. Strips nav/header/footer by default. Returns structured data: title, URL, markdown content, meta tags, timing. Use this instead of WebFetch when you need JS-rendered content or clean markdown.

kloakt_fetchA

Low-level page fetch with JS rendering. Returns raw output as string. Supports HTML dump, text dump, link extraction, or arbitrary JS evaluation.

kloakt_scrapeA

Scrape many URLs in parallel with one call. Each URL is rendered with full JS, then returned as a result object. Far faster than calling kloakt_extract in a loop. Use when you already have a known list of pages to pull.

kloakt_searchA

Discover outbound links on a page. Renders the page, returns its anchors as absolute URLs paired with anchor text, optionally filtered by a query substring and/or restricted to the same domain. Use to find where to go next before extracting, e.g. locate article links on an index page.

kloakt_crawlA

Breadth-first crawl from a start URL, returning clean content for each page visited. Budget-limited (max_pages) and depth-limited (max_depth), stays on the start domain by default, with cycle detection. Use to gather a small section of a site in one call. Network-bound — keep max_pages modest.

kloakt_snapshotA

Get an indexed accessibility/structure tree of a page — an agent-vision substitute when you can't see pixels. Returns compact nodes (index, tag, depth, visible, clickable, role, text, input type/value, href, label). Use to understand page layout and decide what to act on; pass interactive=true to get only the actionable elements (links, buttons, inputs).

kloakt_screenshotA

Capture a real PNG screenshot of a page. kloakt has no rasterizer, so this delegates to a locally-installed Chrome/Chromium/Edge; it errors clearly if none is found. For structure without pixels, prefer kloakt_snapshot (always available).

kloakt_session_openA

Open (or reattach to) a persistent, named browser session. Unlike the stateless tools, a session keeps its cookies AND its page/JS/DOM state alive across separate calls, so you can log in once and keep driving the same page over many turns. A background daemon is auto-started if needed. Use this to begin a multi-step interaction; follow with kloakt_session_act / kloakt_session_read, and kloakt_session_close when done.

kloakt_session_actA

Act on a persistent session's page. One tool multiplexes four actions via action: 'navigate' (go to url), 'click' (click a CSS selector), 'type' (set an input's value) or 'eval' (run a JS expression). State persists, so this is how you drive a session opened with kloakt_session_open.

kloakt_session_readA

Read the current state of a persistent session's page without changing it. mode='text' returns document.body.innerText; mode='snapshot' returns an indexed accessibility/structure tree (pass interactive=true for only the actionable elements). Use to observe what the page looks like now.

kloakt_session_listA

List the names of all open persistent sessions on the daemon.

kloakt_session_closeA

Close a persistent session, dropping its pages and cookies. Call this when you are done with a session opened by kloakt_session_open to free resources.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/KultMember6Banger/kloakt'

If you have feedback or need assistance with the MCP directory API, please join our Discord server