Skip to main content

DiffiCat

com.difficat/difficatVersion 3.22.4

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

Status

Responds107 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 13:53 UTC
Latency
107 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://app.difficat.com/mcpResponds107 ms
No sign-in

Claude Code

claude mcp add --transport http difficat https://app.difficat.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: difficat
Remote MCP server URL: https://app.difficat.com/mcp

Cursor

{
  "mcpServers": {
    "difficat": {
      "url": "https://app.difficat.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"difficat","type":"http","url":"https://app.difficat.com/mcp"}'

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

6 tools

Tools of DiffiCat
Read-only
Idempotent
Open world
capture_screenshotTakes a full-page screenshot of one URL, for example to see how a relaunched page or a mobile layout looks. Free 10 times per client address per day, 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.NoNoNoYes
check_pageUse 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 100 pages per client address per day, no key needed.NoNoNoYes
diff_deployUse 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 100 pages per client address per day, no key needed.NoNoNoYes
get_balanceThe 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 free allowance left for your address and prices, the USD a call costs beyond it; comparisons, discoveries and screenshots on old.difficat.com and new.difficat.com draw on demoPages first. Free.NoYesYesNo
get_reportThe 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.NoYesYesNo
wait_for_comparisonWaits 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.NoYesYesNo

Details

Registry status
Active
Published
Sep 25, 2026
Updated
Sep 25, 2026
Repository
Not given
Categories (suggested)
Browser automationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing