Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DAWG_API_KEYYesYour DAWG API key
DAWG_BASE_URLNoPlatform base URLhttps://dawgswarm.ru
DAWG_LOG_LEVELNoLog level (logs go to stderr)INFO
DAWG_MAX_SESSIONSNoMax concurrent browsers4
DAWG_POLL_INTERVALNoSeconds between readiness polls2
DAWG_PROVISION_TIMEOUTNoMax seconds to wait for a browser to be ready120
DAWG_SNAPSHOT_MAX_CHARSNoTruncate snapshot/content output60000
DAWG_DEFAULT_NAV_TIMEOUT_MSNoDefault navigation timeout30000
DAWG_DEFAULT_ACTION_TIMEOUT_MSNoDefault action timeout15000

Capabilities

Features and capabilities supported by this server

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

Tools

Functions exposed to the LLM to take actions

NameDescription
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 ref to shoot a single element, or full_page=true for the whole scrollable page.

browser_evaluateA

Evaluate a JavaScript function and return its (JSON-serializable) result.

function is a JS function expression, e.g. "() => document.title" or, when ref is given, "(el) => el.textContent" receiving the element.

browser_clickB

Click an element identified by ref from the latest snapshot.

element is a short human description (e.g. "Login button") used for diagnostics. Returns a fresh AI snapshot after the click.

browser_typeB

Type text into the field identified by ref.

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.

fields is a list of {"element": desc, "ref": ref, "value": value}. Returns a fresh AI snapshot.

browser_select_optionB

Select one or more options in a identified by ref.

browser_hoverC

Hover over an element identified by ref. Returns a fresh AI snapshot.

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 text, text_gone, or time_ms. Returns a fresh AI snapshot.

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

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/dawgswarm/dawg-mcp'

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