dawg-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DAWG_API_KEY | Yes | Your DAWG API key | |
| DAWG_BASE_URL | No | Platform base URL | https://dawgswarm.ru |
| DAWG_LOG_LEVEL | No | Log level (logs go to stderr) | INFO |
| DAWG_MAX_SESSIONS | No | Max concurrent browsers | 4 |
| DAWG_POLL_INTERVAL | No | Seconds between readiness polls | 2 |
| DAWG_PROVISION_TIMEOUT | No | Max seconds to wait for a browser to be ready | 120 |
| DAWG_SNAPSHOT_MAX_CHARS | No | Truncate snapshot/content output | 60000 |
| DAWG_DEFAULT_NAV_TIMEOUT_MS | No | Default navigation timeout | 30000 |
| DAWG_DEFAULT_ACTION_TIMEOUT_MS | No | Default action timeout | 15000 |
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| browser_provisionA | Provision a remote stealth Chromium and connect to it. Args: proxy: Optional proxy URL, e.g. "socks5://user:pass@host:port". geo: Optional geolocation — a city slug (e.g. "moskva") or "lat,lon" coordinates (e.g. "55.75,37.61"). Returns session_id (pass it to other browser_* tools), browser_id, the current url/title, and an initial AI snapshot. |
| browser_releaseC | Release a provisioned browser back to the pool. |
| browser_list_sessionsB | List active provisioned browser sessions. |
| browser_navigateC | Navigate the active page to a URL. Returns a fresh AI snapshot. |
| browser_navigate_backC | Go back in history. Returns a fresh AI snapshot. |
| browser_navigate_forwardB | Go forward in history. Returns a fresh AI snapshot. |
| browser_snapshotA | Capture an AI accessibility snapshot of the active page. This is the primary way to "see" the page: it returns an ARIA tree with [ref=eN] markers. Use those refs with browser_click / browser_type / etc. |
| browser_get_textC | Get the page's visible text or HTML (optionally scoped to a CSS selector). |
| browser_take_screenshotA | Take a PNG screenshot for visual verification. To act on elements use browser_snapshot (not this); screenshots are for
visually confirming what the page looks like. Pass |
| browser_evaluateA | Evaluate a JavaScript function and return its (JSON-serializable) result.
|
| browser_clickB | Click an element identified by
|
| browser_typeB | Type text into the field identified by Set clear=true to empty the field first, submit=true to press Enter after. Returns a fresh AI snapshot. |
| browser_fill_formA | Fill multiple form fields in one call.
|
| browser_select_optionB | Select one or more options in a identified by |
| browser_hoverC | Hover over an element identified by |
| browser_press_keyC | Press a keyboard key (e.g. "Enter", "Escape", "ArrowDown", "Control+a"). |
| browser_wait_forA | Wait for text to appear, text to disappear, or a fixed time. Provide exactly one of |
| browser_tabsA | Manage tabs: list, open a new tab (optional url), close, or select by index. list returns the tab list; new/select/close return a fresh AI snapshot of the now-active tab. |
| scrape_pageA | Scrape a single URL and return extracted content (no browser session needed). Args: url: Target URL. format: "markdown" (default), "text", or "html". main_content: Strip nav/footer/ads boilerplate. include_links: Include discovered links in the result. render: None/"auto" (auto-detect, SPA fallback), "http" (no browser, cheapest), or "browser" (force full browser render). timeout_ms: Page fetch timeout in milliseconds. |
| scrape_crawlA | Start a crawl job from a seed URL. Returns immediately with a job_id. Poll progress with scrape_job_status(job_id). Use include_patterns / exclude_patterns (URL glob patterns) to scope the crawl. |
| scrape_batchB | Start a batch scrape over many URLs. Returns immediately with a job_id. Poll progress with scrape_job_status(job_id). |
| scrape_job_statusA | Get the status (and any completed pages) of a crawl/batch job. Args: job_id: The job id returned by scrape_crawl / scrape_batch. wait: If true, block until the job leaves "running" (or wait_timeout). wait_timeout: Max seconds to wait when wait=true. |
| scrape_cancel_jobC | Cancel a running crawl/batch job. |
| account_usageA | Get the current account usage and tariff plan for the configured API key. Returns minute/token consumption, limits and the active plan so the agent can reason about remaining quota before running expensive operations. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 24 tools
Each browser_ tool has a distinct action (navigate, click, type, screenshot, etc.) and each scrape_ tool has a distinct purpose (single page, batch, crawl, status). The only potential overlap is between browser_snapshot and browser_take_screenshot, but they serve different use cases (interaction vs visual verification). Overall, tools are clearly differentiated.
All tools follow a consistent verb_noun pattern: browser_* for browser operations and scrape_* for scraping operations. All use snake_case. No mixing of conventions, making it predictable and easy to understand.
24 tools is on the higher side but still reasonable for a server that combines browser automation and web scraping. Each tool serves a clear purpose, and the count is justified by the breadth of functionality. Could be reduced slightly, but not overwhelming.
The browser tools cover most common actions (navigation, clicks, form filling, tabs, screenshots, session management). The scraping tools provide single page, batch, and crawl operations with status checks and cancellation. Missing some advanced browser features (e.g., file upload, iframe handling), but the core workflows are well-covered.