Link check: is it alive, where does it really go (redirects resolved) ($0.002/call)
link_check$0.002 per call (x402, USDC on Base; free trial: add "trial": true or use try_free). [Web and domain checks] Resolve one link the way a browser would: follows up to 10 redirects (HEAD first, GET fallback), returns alive true/false with a reason (http_404, dns_not_found, timeout...), the final URL and domain, every hop with its status, cross-domain and HTTPS-downgrade flags, URL-shortener detection, content type/length, Last-Modified/ETag, X-Robots-Tag and TLS validity. robots.txt is checked before the link and each redirect is requested; a disallowed link is refused (not charged), a disallowed hop is reported. Dead links are an answer, not an error. Cached up to 5 min. ~0.3-3 s.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"url": "<url>"
},
"name": "link_check"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL or bare domain, e.g. https://example.com | |
| trial | No | Optional. true = free if a trial call is left (3 per IP per UTC day), else the payment terms. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tls | No | ||
| url | No | ||
| tool | No | ||
| alive | No | ||
| cache | No | ||
| flags | No | ||
| _trial | No | Present when the call was a free trial call. | |
| reason | No | ||
| provider | No | ||
| final_url | No | ||
| price_usd | No | ||
| redirects | No | ||
| shortener | No | ||
| response_ms | No | ||
| content_type | No | ||
| cross_domain | No | ||
| final_domain | No | ||
| final_status | No | ||
| content_length | No | ||
| redirect_count | No | ||
| https_downgrade | No |