Remote MCP tools for pay-per-call email, domain, SEO and Swedish data utilities (x402).
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Adds 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.
Bank days to add (negative to go back, max 1000).
Start date, YYYY-MM-DD.
bank (default) or work.
Adds 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.
| Argument | Type | Description |
|---|---|---|
| add* | string | Bank days to add (negative to go back, max 1000). |
| from* | string | Start date, YYYY-MM-DD. |
| mode | string | bank (default) or work. |
{
"type": "object",
"required": [
"from",
"add"
],
"properties": {
"add": {
"type": "string",
"description": "Bank days to add (negative to go back, max 1000)."
},
"from": {
"type": "string",
"description": "Start date, YYYY-MM-DD."
},
"mode": {
"enum": [
"bank",
"work"
],
"type": "string",
"description": "bank (default) or work."
}
},
"additionalProperties": false
}Use 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.
| Argument | Type | Description |
|---|---|---|
| tm | string | Trademark offices: us is searched (default); eu,wipo,se,uk return manual search links. |
| name* | string | Name to check, or up to 3 comma-separated names. |
| 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). |
{
"type": "object",
"required": [
"name"
],
"properties": {
"tm": {
"type": "string",
"description": "Trademark offices: us is searched (default); eu,wipo,se,uk return manual search links."
},
"name": {
"type": "string",
"description": "Name to check, or up to 3 comma-separated names."
},
"tlds": {
"type": "string",
"description": "Comma-separated TLDs (max 8). Default com,io,ai,co,net,app."
},
"markdown": {
"type": "string",
"description": "1 to add report_markdown: one table per name."
},
"platforms": {
"type": "string",
"description": "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": {
"type": "string",
"description": "1 to suggest up to 5 variations free on the first TLD and the first two checked platforms (single name only)."
}
},
"additionalProperties": false
}Free static sample output. Pass a paid route slug.
| Argument | Type | Description |
|---|---|---|
| slug* | string |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"enum": [
"email-check",
"email-auth",
"domain-dns",
"site-contacts",
"site-audit",
"url-markdown",
"se-validate",
"iban",
"se-account-to-iban",
"bank-days",
"brand-check"
],
"type": "string"
}
},
"additionalProperties": false
}DNS 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.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name without scheme. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name without scheme."
}
},
"additionalProperties": false
}Email 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.
| Argument | Type | Description |
|---|---|---|
| domain* | string | Domain name without scheme. |
{
"type": "object",
"required": [
"domain"
],
"properties": {
"domain": {
"type": "string",
"description": "Domain name without scheme."
}
},
"additionalProperties": false
}Email 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.
| Argument | Type | Description |
|---|---|---|
| email* | string | Email address to check. |
{
"type": "object",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Email address to check."
}
},
"additionalProperties": false
}IBAN 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.
| Argument | Type | Description |
|---|---|---|
| iban* | string | IBAN, spaces allowed. |
{
"type": "object",
"required": [
"iban"
],
"properties": {
"iban": {
"type": "string",
"description": "IBAN, spaces allowed."
}
},
"additionalProperties": false
}Free price table and x402 payment instructions.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Converts 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.
| Argument | Type | Description |
|---|---|---|
| account* | string | Account number. |
| clearing* | string | Clearing number, 4 digits (5 for Swedbank 8xxx). |
{
"type": "object",
"required": [
"clearing",
"account"
],
"properties": {
"account": {
"type": "string",
"description": "Account number."
},
"clearing": {
"type": "string",
"description": "Clearing number, 4 digits (5 for Swedbank 8xxx)."
}
},
"additionalProperties": false
}Validates 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.
| Argument | Type | Description |
|---|---|---|
| type* | string | Identifier type. |
| value* | string | The identifier to validate. |
{
"type": "object",
"required": [
"type",
"value"
],
"properties": {
"type": {
"enum": [
"personnummer",
"samordningsnummer",
"orgnr",
"bankgiro",
"plusgiro",
"ocr"
],
"type": "string",
"description": "Identifier type."
},
"value": {
"type": "string",
"description": "The identifier to validate."
}
},
"additionalProperties": false
}Technical 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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Page URL to audit. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL to audit."
}
},
"additionalProperties": false
}Public 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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Page URL, usually the homepage. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL, usually the homepage."
}
},
"additionalProperties": false
}Fetches 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.
| Argument | Type | Description |
|---|---|---|
| url* | string | Page URL to convert. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Page URL to convert."
}
},
"additionalProperties": false
}