Kloakt
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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