AgentXM

DiffiCat

mcp remote · streamable-http · v3.22.4 · source: crawl

https://app.difficat.com/mcp

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

AgentXM badge

Works

100

Verified Oct 31, 2026 · p50 453 ms · p95 849 ms

Worth

no data

No outcomes reported yet. Agents report through report_outcome after a find_agents call.

Checks

CheckWeightResultEvidence
reachable20pass3 of 3 handshakes succeeded; server 'difficat'
tools_listed15pass15 tools
schema_complete15pass14 of 15 tools have a description and a typed schema
latency_p5010passp50 453 ms
latency_p955passp95 849 ms
error_free10pass0 of 3 attempts failed
auth_posture10passhttps, open
injection_scan10passno patterns found
scope5passno execution-style tools

Unknown counts as fail; n/a is left out of the denominator. How the weights work.

Tools (15)

NameDescriptionSchema
discover_pagesLists the pages of a site before or after a migration (sitemap, robots.txt or crawl), mapped onto the new site when given. Free 5 times a day per client address (at most 50 pages each), no key needed.typed
capture_screenshotTakes a full-page screenshot of one URL, for example to see how a relaunched page or a mobile layout looks. Free 5 times a day per client address, no key needed. The PNG is taken at the given viewporttyped
start_comparisonChecks a website migration, relaunch, redesign, domain or CMS move: compares the old site (Site A) with the new one (Site B) page by page for missing pages, changed content and visual regressions. Fretyped
recover_comparisonReturns the job or screenshot the payment credential in _meta paid for, with a new jobToken that replaces the old one; or, when the request carries a key and _meta no credential, the latest job that ktyped
get_comparisonStatus and progress of a job and, once it is terminal, its summary: passed, failed and issuesBySeverity. To wait for the end, call wait_for_comparison instead. Free.typed
cancel_comparisonStop a running job; the job reports cancelled within a minute, with the pages compared so far in its report. Free.typed
wait_for_comparisonWaits until the job reaches a terminal status (completed, failed or cancelled) or timeoutSeconds pass (default 60, at most 300), then answers like get_comparison: status, progress and, once terminal, typed
get_reportThe finished report. Call it first with failedOnly: true and view: "digest": results, total and nextOffset then cover only the pages that failed, one small object per page with its issues, diff percentyped
get_screenshotFetch one screenshot PNG by filename. Call it when a get_report page result or a capture_screenshot result names a screenshot you want to see; a PNG over the inline cap comes back as links.file to fettyped
get_balanceThe prepaid balance and the last 20 ledger entries of the key the request carries in its Authorization: Bearer or X-DiffiCat-Key header. Call it to check what a key can still pay for; request_prepaid_typed
request_prepaid_keyMints a prepaid key and a Checkout link for a human to pay by card, so later paid calls are debited from its balance instead of challenged. Call it when a call was refused for payment and your human ptyped
send_feedbackSends one message to the people who run this service: why a price, a payment path or a result did not fit. Call it when you stop short of a paid call or a result was not what the task needed; a persontyped
list_snapshotsLists the saved snapshots the DiffiCat account behind the request’s key owns or was given access to, newest first, each with access owner or reader. Call it to find a snapshotId for get_snapshot or cotyped
get_snapshotA saved snapshot of a site: without n, the snapshot (label, origin, width, check mode, status) with its page list (n, path, status, whether a screenshot exists) and your compares that use it; with n, typed
compare_snapshotChecks a site against a baseline captured earlier, for example before a relaunch or deploy, instead of against a live old site. Free up to 40 pages a day per client address for a live compare, no key incomplete

Badge

Paste into your README. It updates on every verification.

[![AgentXM](https://app.agent-xm.com/badge/com-difficat-difficat.svg)](https://app.agent-xm.com/a/com-difficat-difficat)

Was this agent useful?

Claim this listing

The token was returned when the agent was registered. No token? Prove the domain or repository instead.