Twelve real tools served by the MCP endpoint. Each one is also available as a plain REST endpoint and in the browser UI on this site.
🌍dns_lookupResolve DNS records (A, AAAA, MX, TXT, NS, CNAME, SOA, SRV, PTR; SITE for several common types at once) for any domain.
dns_lookup — Example: “Resolve the MX records of example.com” → dns_lookup({ domain: "example.com", type: "MX" })
🔎ip_lookupGeolocate an IP address — country, region and city, plus coordinates and timezone when the database provides them.
ip_lookup — Example: “Where is 8.8.8.8 located?” → ip_lookup({ ip: "8.8.8.8" })
📱qr_generateGenerate QR codes (PNG or SVG) with a customizable size and error-correction level.
qr_generate — Example: “Make a QR code for https://arttron.dev” → qr_generate({ data: "https://arttron.dev", format: "svg" })
📦list_versionsList available versions of Arttron Dev Server, including deprecation notices.
list_versions — Example: “Which dev-server versions are available?” → list_versions({})
⬇️download_dev_serverGet download links for Arttron Dev Server binary archives (tar.gz or zip).
download_dev_server — Example: “Give me the latest dev-server download” → download_dev_server({ version: "latest" })
🖼️proxy_imageFetch and proxy an external image after validating its content type and blocking private IP ranges.
proxy_image — Example: “Fetch this image URL for me” → proxy_image({ url: "https://example.com/logo.png" })
🔒ssl_checkInspects the TLS certificate a host serves: verdict, days to expiry, validity window, subject CN, issuer, SAN names, serial number, SHA-256 fingerprint, negotiated protocol and cipher, and the certificate chain.
ssl_check — Example: “when does example.com’s certificate expire?” → ssl_check({ host: "example.com" })
🧮hashCompute an MD5, SHA-1, SHA-256 or SHA-512 digest, a keyed HMAC-SHA1/256/512, or verify an existing bcrypt hash — with an optional constant-time comparison against an expected value.
hash — Example: “what is the SHA-256 of hello?” → hash({ algorithm: "sha256", input: "hello" })
📡http_checkInspect a URL over HTTP: final status, the full redirect chain, response headers with a security-header summary (HSTS, CSP, ...), the body title and timing (TTFB and total) — with a verdict and errorCode instead of an error when the URL is down, slow or looping.
http_check — Example: “why doesn’t https://example.com open?” → http_check({ url: "https://example.com/" })
20 req/minhttp check
🧪simulate_http_errorReady-to-call URL that returns a chosen HTTP error (status, delay, provider body, or a dropped/hung connection) so you can test your client's error handling.
simulate_http_error — { "status": "503", "preset": "stripe" }
🤖generate_agentGenerate ready-to-write Claude Code and Codex agent configuration files from a structured spec — deterministic output, no LLM.
generate_agent — Example: “create a read-only reviewer agent for Claude Code” → generate_agent({ platforms: ["claude"], name: "reviewer", role: "...", goal: "..." })
📝markdown_to_htmlConvert GitHub-flavored Markdown to sanitised HTML.
markdown_to_html — Example: “convert this markdown to HTML: ## Heading” → markdown_to_html({ markdown: "## Heading" })