ZadenWorks

io.github.ZadenGGPublished by GitHub account ZadenGGv2.1.0Updated Oct 27, 2026

Read, screenshot, diff, verify and audit any URL: SEO, links, sitemaps, schema, a11y.

Overview

AI-generated overview

Remote MCP server that lets an assistant read, screenshot, diff, verify and audit any public URL, with most tools paid per call in USDC on Base.

What you can do
  • Read, render and compare pages: extract clean markdown, screenshot or PDF a URL, diff two pages, watch a page for changes, and batch several URL operations under one payment
  • Verify content: check whether a claimed quote or fact actually appears on a page, and extract HTML tables as structured JSON
  • Audit pages: on-page SEO, JSON-LD structured data and social tags, WCAG accessibility, broken links, and a combined site health check
  • Audit sites: crawlability from robots.txt and XML sitemaps, domain registration via RDAP, email authentication DNS records, and detected tech stack
  • Find business details: public contact emails, phone numbers and social profiles from a company site
  • Look up US SEC…
When to use it
Useful when an assistant needs to read or verify live web content, check citations against sources, monitor a page for changes, or run quick SEO, accessibility, link and structured-data audits without building its own crawler.
Requirements
Remote streamable HTTP endpoint; no account, API key or environment variables declared. Most tools are paid per call in USDC on Base via x402: the first call without x_payment returns a payment challenge, so a wallet able to pay on Base is needed. Network access to the target URLs.
Before you install
Most tools cost money per call (for example $0.01 to $0.02 in USDC on Base), and batch_pages bundles several operations into one payment. Payment is handled through x402 challenges, so a funded wallet is involved. watch_page baselines are shared across callers for the same URL by default unless a unique identifier is passed. Tools fetch third-party URLs and send them to the remote service.

Installation

In SourceWeft

  1. Open ZadenWorks in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.ZadenGG%2Fx402-zadenworks/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "zadenworks": {
      "type": "http",
      "url": "https://x402-zadenworks.zaden-gaming.workers.dev/mcp"
    }
  }
}

Tools

20

read_page

Extract clean readable markdown/text from any public URL (title, byline, excerpt, body content with nav/ads/scripts stripped). Handles JS-rendered pages. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

ParametersurlrequiredselectormaxLengthx_paymentincludeLinksincludeImages

watch_page

Check whether a URL's content has changed since the last check (paragraph-level diff). First call for a URL establishes a baseline (changed comes back null); later calls report true/false plus what was added or removed. Baselines are shared across callers by default for the same URL — pass a unique 'key' for a private baseline. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

Parameterskeyurlrequiredselectorx_payment

compare_pages

Compare two URLs' content and report what's different: paragraphs unique to each side, word count delta, whether they're identical. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

ParametersurlArequiredurlBrequiredselectorx_paymentmaxDiffItems

batch_pages

Run a mix of read_page/watch_page/verify_claim/compare_pages/extract_tables operations behind a SINGLE payment instead of paying for each one separately — use this whenever you need to process more than one URL, since it saves you multiple payment negotiations. Each item needs an 'op' ("read", "watch", "verify", "compare", or "tables") plus that op's required fields (url for read/watch/verify/tables, urlA+urlB for compare, claim for verify). Sized by weight, not item count: read/watch/verify/tables = 1 unit each, compare = 2 units (it loads two pages); total weight per call must be ≤ 6. Paid: $0.05 flat per call (a discount vs paying per-item) in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

Parametersitemsrequiredx_payment

verify_claim

Check whether a claimed quote or fact actually appears on a URL — a cheap citation/hallucination checker. Returns verdict exact_match, close_match (with a confidence score and the closest matching passage), or not_found. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

Parametersurlrequiredclaimrequiredselectorx_payment

extract_tables

Extract every HTML table on a page as structured JSON — headers, row arrays, and (when headers exist and are unique) row objects keyed by header name, plus a best-effort caption for each table. Saves hand-parsing pricing tables, spec sheets, and schedules out of raw HTML. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

ParametersurlrequiredselectormaxTablesx_paymentmaxRowsPerTable

audit_seo

Audit the on-page SEO fundamentals search engines and social platforms actually read: title and meta-description length, canonical tag, Open Graph and Twitter Card tags, heading structure, robots directives, viewport, and whether robots.txt and sitemap.xml exist. Returns a prioritised plain-English issue list and a 0-100 score per URL. Takes up to 10 URLs in one call, so competitors can be audited alongside your own page. No browser is used, so it is fast. Paid: $0.01 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

Parametersurlsrequiredx_paymenttitleLengthRangecheckRobotsAndSitemapdescriptionLengthRange

audit_sitemap

Audit a site's crawlability from robots.txt and its XML sitemaps: whether robots.txt exists, whether it blocks all crawlers, which sitemaps it declares, whether those parse as valid XML, how many URLs they list, whether entries carry lastmod dates, and whether a live sample of those URLs actually respond. Returns a 0-100 score, a letter grade, a severity and a prioritised issue list. Accepts a bare domain. Up to 2 sites per call. Paid: $0.02 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parameterssitesrequiredx_paymentmaxUrlsToSample

validate_structured_data

Validate a page's JSON-LD structured data and its social preview tags. Reports which schema.org types are present, whether each carries the fields Google's rich results require, whether any JSON-LD block fails to parse as JSON, and whether Open Graph and Twitter Card tags are complete. Useful before publishing, or to diagnose why a page renders no preview card when shared. Returns a 0-100 score, a letter grade and a prioritised issue list. Up to 10 URLs per call. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersurlsrequiredx_payment

scan_accessibility

Quick WCAG-oriented accessibility scan of a page's markup: images with no alt attribute, form fields with no accessible label, a missing lang or viewport, links with no accessible name, duplicate ids, and skipped heading levels. Returns a 0-100 score, a letter grade, a severity and a prioritised issue list. This is STATIC analysis of the served HTML, so it does not check colour contrast, focus order, keyboard traps or runtime ARIA state -- the response names those exclusions explicitly rather than implying they passed. Up to 10 URLs per call. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersurlsrequiredx_payment

lookup_domain

Look up domain registration over RDAP (the ICANN successor to WHOIS) -- the tool to reach for when someone asks when a domain expires, who its registrar is, or whether it is registered at all. Returns the registrar, creation and expiry dates, days until expiry, EPP status codes (e.g. clientTransferProhibited) and nameservers, with isExpired / isExpiringSoon flags, a 0-100 score and a one-line summary. Up to 10 domains per call; URLs and www. are stripped. A TLD with no RDAP service is reported as a failed lookup with the reason, never guessed. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersdomainsrequiredx_paymentexpiryWarningDays

find_contacts

Find a company website's public contact details -- the tool to reach for when someone needs an email address, phone number or social profile for a business. Reads the homepage plus up to three likely pages (/contact, /about ...) and returns email addresses (including Cloudflare-obfuscated ones), phone numbers, social profiles (LinkedIn, X/Twitter, Facebook, Instagram, YouTube, TikTok, GitHub) and the contact page URL. Up to 5 sites per call; a site behind a bot-protection challenge is reported as blocked, never guessed. Paid: $0.02 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersurlsrequiredx_payment

detect_tech_stack

Detect what a website is built with: CMS, ecommerce platform, JS framework, analytics and tag managers, marketing automation, chat widget, payment provider, CDN and hosting, CSS framework. Also flags vendor risks -- legacy jQuery 1.x, a CMS generator tag exposing its exact version, mixed content. Useful for sales prospecting, competitor research and security triage. Up to 10 sites per call. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersurlsrequiredx_payment

check_email_dns

Grade a domain's email authentication from DNS -- the tool to reach for when mail is landing in spam, or someone asks whether a domain is protected against spoofing. Checks MX (can it receive mail), SPF (who may send as it, and whether '+all' lets anyone), DMARC policy (none / quarantine / reject) and DKIM under the common selectors. Returns a 0-100 score, a letter grade, the records found and a prioritised issue list. Up to 4 domains per call. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersdomainsrequiredx_paymentdkimSelectors

sec_filings

A US public company's recent SEC EDGAR filings, newest first -- the tool to reach for when someone asks what a company has filed lately, wants its latest 10-K or 10-Q, or needs recent 8-K events (earnings, executive changes, acquisitions; the 8-K item codes are included). Companies by ticker (AAPL) or CIK, up to 5 per call; form types default to 8-K, 10-Q and 10-K but any can be named (S-1, DEF 14A, SC 13D ...). Returns filing and report dates and direct links to the filing index and primary document. Paid: $0.01 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

ParameterscompaniesrequiredformTypessinceDatex_paymentmaxFilings

audit_site_health

Run a COMPLETE health check on a page behind a single payment, and the tool to reach for when someone asks 'is this page any good?' rather than one narrow question. Covers on-page SEO and meta tags, JSON-LD structured data and social preview tags, and WCAG accessibility -- optionally plus broken links and robots.txt/sitemap crawlability. Returns one overall score, every finding in a single worst-first list with the check that produced it, and the full per-check detail. Cheaper and far simpler than calling audit_seo, validate_structured_data and scan_accessibility separately and paying three times. Paid: $0.05 per call in USDC on Base via x402 -- call once without x_payment to receive the payment challenge.

Parametersurlrequiredx_paymentincludeLinksincludeSitemap

render_url

Render any public URL in a real headless browser and get back a screenshot (PNG image), PDF, or the JavaScript-rendered HTML. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

ParametersurlrequiredwidthformatheightwaitMsfullPagex_payment

rank_x402_services

Get a ranked list of the best x402 pay-per-call services for a task category (scored by price, usage volume, and recency, from the live Coinbase Bazaar feed). Use list_rank_categories first to see valid categories. Paid: $0.02 per call in USDC on Base via x402 — call once without x_payment to receive the payment challenge.

Parameterscategoryrequiredx_payment

list_rank_categories

List the currently available x402 service ranking categories. Free, no payment required.

Takes no parameters.

Version history

1
  1. v2.1.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.