AgentKit x402 MCP server
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Remote MCP tools for pay-per-call email, domain, SEO and Swedish data utilities (x402).
| Author | dev.workers.zenith-ops.agentkit-x402 |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2586 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"AgentKit x402 MCP server": {
"url": "https://agentkit-x402.zenith-ops.workers.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
email_checkread-onlyEmail address verification for AI agents and lead-qualification pipelines: syntax check, disposable-domain detection, role-account (info@, support@) detection, free-provider flag, domain typo suggestion (gmial.com -> gmail.com) and DNS MX/A validation via DNS-over-HTTPS. Returns verdict valid, risky, invalid or unknown with a 0-100 score. No SMTP probing, so mailbox existence is not confirmed.
Parameters:
email(required) — string — Email address to check.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
email_authread-onlyEmail deliverability and spoofing-protection audit for a domain: parses SPF (mechanisms, top-level DNS lookup count, +all/~all/-all), DMARC (policy, pct, rua/ruf, alignment), probes common DKIM selectors, and reports MX, BIMI, MTA-STS and TLS-RPT. Returns prioritised findings with fix hints and a 0-100 score. DNS-based; nested SPF includes are not expanded.
Parameters:
domain(required) — string — Domain name without scheme.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
domain_dnsread-onlyDNS lookup for a domain through DNS-over-HTTPS: A, AAAA, NS, MX, TXT, CAA, SOA, CNAME records with TTLs, plus DNSSEC presence (DNSKEY, DS) and the resolver validation flag. Structured JSON for domain research, due diligence and infrastructure agents.
Parameters:
domain(required) — string — Domain name without scheme.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
site_contactsread-onlyPublic contact details published on a website: emails (including mailto links and [at] obfuscation, classified role or personal), phone numbers normalised to E.164, social profile links, address hints and Swedish organisation numbers for .se sites. Fetches the given page plus up to 3 contact-like pages (/contact, /kontakt, /about, /om-oss, /impressum) on the same host only. Honours robots.txt; returns 403 blocked_by_robots (not charged) if disallowed.
Parameters:
url(required) — string — Page URL, usually the homepage.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
site_auditread-onlyTechnical SEO audit of one page: HTTP status, redirect chain, title and meta description length, H1 count, canonical, robots meta, hreflang, Open Graph and Twitter tags, JSON-LD types, images without alt text, link counts, security headers (HSTS, CSP, X-Frame-Options), technology detection (CMS, framework, analytics, CDN) and a prioritised issue list with a 0-100 score. Static HTML only; honours robots.txt.
Parameters:
url(required) — string — Page URL to audit.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
url_markdownread-onlyFetches a web page (up to 1.5 MB, 8 s timeout) and returns clean Markdown: title, headings, paragraphs, lists, links, images, code blocks and simple tables, with navigation and footers removed. Ready to feed to LLMs. Static HTML only, no JavaScript rendering. Honours robots.txt.
Parameters:
url(required) — string — Page URL to convert.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
se_validateread-onlyValidates Swedish identifiers with checksum and date logic: personnummer, samordningsnummer, organisationsnummer (including sole-trader and VAT forms), bankgiro, plusgiro and OCR payment references. Returns normalised forms and error codes. No application-level storage.
Parameters:
type(required) — string — Identifier type.value(required) — string — The identifier to validate.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
iban_checkread-onlyIBAN validation: country-specific length (from a bundled table of IBAN countries), mod-97 checksum, normalised and formatted output, BBAN and check digits. Does not check that the account exists.
Parameters:
iban(required) — string — IBAN, spaces allowed.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
se_account_to_ibanread-onlyConverts a Swedish clearing number and account number to IBAN and BIC, identifies the bank, and validates the account number checksum according to the bank-specific rules. Clearing table dated 2026-10-16; does not check that the account exists.
Parameters:
clearing(required) — string — Clearing number, 4 digits (5 for Swedbank 8xxx).account(required) — string — Account number.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
bank_daysread-onlyAdds or subtracts Swedish bank days (weekends, public holidays and midsommarafton, julafton, nyarsafton excluded) to a date. Optional mode=work counts only weekends and red days. Returns the result date with weekday, ISO week and holiday names for both dates.
Parameters:
from(required) — string — Start date, YYYY-MM-DD.add(required) — string — Bank days to add (negative to go back, max 1000).mode— string — bank (default) or work.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
brand_checkread-onlyUse before naming a product, company or project. For 1-3 names: domain availability via registry RDAP (DNS fallback), handles on GitHub, Bluesky, npm, PyPI, Telegram (others flagged could_not_confirm with links), exact-name Apple App Store apps, and identical/similar USPTO trademarks with serial, registration number and status. Per-check UTC timestamps, optional free variations and Markdown report. Not legal advice; nothing is registered.
Parameters:
name(required) — string — Name to check, or up to 3 comma-separated names.tm— string — Trademark offices: us is searched (default); eu,wipo,se,uk return manual search links.tlds— string — Comma-separated TLDs (max 8). Default com,io,ai,co,net,app.markdown— string — 1 to add report_markdown: one table per name.platforms— string — Comma-separated platforms (max 12): github,bluesky,npm,pypi,telegram,mastodon are checked; x,instagram,tiktok,youtube,reddit,twitch,facebook,linkedin return could_not_confirm plus a manual link.variations— string — 1 to suggest up to 5 variations free on the first TLD and the first two checked platforms (single name only).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
pricingread-onlyFree price table and x402 payment instructions.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
demoread-onlyFree static sample output. Pass a paid route slug.
Parameters:
slug(required) — string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.