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 | |
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/dawgswarm/dawg-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server