Skip to main content
Glama

Server Details

Compare a website before and after a migration: missing pages, content changes, visual diffs.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Each tool maps to a distinct step: one-off capture, single-URL regression check, origin-to-origin deploy diff, polling, report retrieval, and billing lookup. The only real overlap is check_page vs diff_deploy, which both run comparisons, but their descriptions clearly separate baseline-vs-live from origin-vs-origin use cases.

Naming Consistency5/5

All names are snake_case verb_noun (capture_screenshot, check_page, diff_deploy, get_balance, get_report, wait_for_comparison). The pattern is predictable enough that an agent can guess a tool name from its intent.

Tool Count5/5

Six tools is well-scoped for a visual regression/diff service: it covers capture, two comparison modes, async polling, reporting, and billing without padding. No tool looks redundant or vestigial.

Completeness4/5

The core lifecycle (trigger comparison, wait, fetch report, capture screenshots, check balance) is fully covered. Gaps are minor but real: no tool to cancel a running job, list jobs, or manage named baselines/snapshots and masks, even though get_report advises setting visual.masks.

Available Tools

6 tools
capture_screenshotCapture screenshotAInspect

Takes a full-page screenshot of one URL, for example to see how a relaunched page or a mobile layout looks. Free 5 times, once per client address, no key needed. The PNG is taken at the given viewport width and returned inline when small, else as links.file to fetch with the jobToken. Call it for a one-off look at a page or a mobile-width check. Do not call it for pages a comparison job covers: the job already stored their screenshots. Example: { "url": "https://new.example/pricing", "viewportWidth": 375 }. Answers with jobId, jobToken, filename, url, dimensions, bytes, links.file and, on a free run, sample and allowanceRemaining.

Inputs: url (required), auth, visual, viewportWidth, +1 more. Returns: url, code, bytes, error, +12 more

check_pageCheck pageAInspect

Use when you deployed or edited a page and need to catch visual regressions and content changes: it compares the live URL with a baseline captured on the first call, a snapshot or a production URL, and answers the regressions. Free up to 40 pages, once per client address, no key needed.

Inputs: url (required), baseline, checkMode, rebaseline, +3 more. Returns: ok, url, code, error, +12 more

diff_deployDiff deployAInspect

Use when a staging or preview deploy should match production, or a migrated site its old one: it compares the pages of both origins and answers only the pages that are missing, changed or look different. Free up to 40 pages, once per client address, no key needed.

Inputs: previewUrl (required), productionUrl (required), paths, maxPages, +5 more. Returns: ok, code, error, jobId, +10 more

get_balanceGet prepaid balanceA
Read-onlyIdempotent
Inspect

The prepaid balance and last 20 ledger entries of the key in the request’s Authorization: Bearer or X-DiffiCat-Key header; a human obtains one on the account page (/account), which a refusal’s nextSteps name. A Pro key also returns allowance (included pages shared with the web app, used, reset time) and overage (amount this period, cap). Each entry names its surface, web or api. Without a key, answers the remaining free allowance for your address. Free.

Inputs: no named parameters. Returns: code, free, error, keyId, +6 more

get_reportGet reportA
Read-onlyIdempotent
Inspect

The finished report. Call it first with failedOnly: true and view: "digest": only the failed pages, each with its issues, diff percentage and largest regions, and a text line per page; summary covers every page. check_page and diff_deploy return the first regressed region's image; get_screenshot (?surface=full) fetches a region by filename. Without view, results are { path, status, failedChecks }; responseFormat: "detailed" returns per-check fields. offset and limit page through results (default 50, at most 5000; nextOffset is next); limit: 1 returns the summary alone; includeText: true adds the plain-text report. A change whose flakyShare is at least 0.5 is likely the page moving on its own: mask its fingerprint's element (visual.masks), not a regression. Call wait_for_comparison first. Free.

Inputs: jobId (required), view, limit, offset, +4 more. Returns: code, text, error, jobId, +7 more

wait_for_comparisonWait for comparisonA
Read-onlyIdempotent
Inspect

Waits until the job is completed, failed or cancelled, or timeoutSeconds pass, then answers status, progress and, once terminal, the summary (passed, failed, issuesBySeverity). On "running", call it again. Free.

Inputs: jobId (required), jobToken, timeoutSeconds. Returns: code, error, jobId, status, +4 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

    Related MCP Connectors

    Related MCP Servers

    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources