Quick URL check: status, redirects, title, speed (free)
web_quick_checkCheck whether up to 20 URLs are reachable and where they redirect: returns final HTTP status, redirect chain, response time, content type, server, and page title for quick lead pre-filtering.
Instructions
Lightweight reachability check for 1-20 URLs: final HTTP status, full redirect chain, response time (ms), content type, Server header and . WHEN TO USE: "is this site up?", "where does this domain redirect?", cheap pre-filtering of a lead list before deeper audits. For SEO details use web_seo_audit; for hundreds/thousands of sites use web_batch_audit. Fetching: read-only GETs from this server with User-Agent "FairqueryBot ... Fairquery-MCP", 15 s timeout per request, body capped (1.5 MB HTML), max 5 redirects; URLs resolving to private/loopback/link-local addresses are refused (SSRF guard). Free, no token, no JavaScript rendering. Only the first 300 KB of each page is read. URLs are checked in parallel. RETURNS: {count, items}: one "quick_check" row per input (input, requested_url, final_url, status_code, ok, https, redirect_count, redirects[{url,status}], response_ms, content_type, server, title, checked_at) or an "error" row (input, code, message, retryable) with codes INVALID_URL, BLOCKED_PRIVATE_ADDRESS, DNS_FAILED, FETCH_FAILED, TIMEOUT, TOO_MANY_REDIRECTS. Per-URL errors never fail the whole call. WHEN NOT TO USE: not for SEO/meta analysis (web_seo_audit), security headers (web_security_headers) or >20 URLs (web_batch_audit, paid). COST: free - runs locally in this MCP server (direct HTTP GETs), no APIFY_TOKEN, no Apify billing. EXAMPLE: {"urls":["vercel.com"]} -> {count:1, items:[{type:"quick_check", final_url:"https://vercel.com/", status_code:200, ok:true, ...}]}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | Required. 1-20 public domains or http(s) URLs (bare domains use https), e.g. ["vercel.com","http://github.com"] |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Number of rows returned | |
| items | Yes | Result rows; each has a "type" field (data rows or machine-readable "error" rows) |