URL reality check for agents: status, content hash, classification, wayback fallback.
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.
Fetch a URL and return its current state: HTTP status, final URL after redirects, SHA-256 content hash, classification, readability score, title/meta-description, and wayback archive fallback if dead. Cached 10 minutes.
If true, return first 1KB of body text.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Fetch a URL and return its current state: HTTP status, final URL after redirects, SHA-256 content hash, classification, readability score, title/meta-description, and wayback archive fallback if dead. Cached 10 minutes.
| Argument |
|---|
| Type |
|---|
| Description |
|---|
| url* | string | |
| max_bytes | integer | |
| timeout_ms | integer | |
| force_fresh | boolean | |
| include_body_sample | boolean | If true, return first 1KB of body text. |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"max_bytes": {
"type": "integer",
"default": 1500000,
"maximum": 1500000,
"minimum": 1024
},
"timeout_ms": {
"type": "integer",
"default": 6000,
"maximum": 15000,
"minimum": 1000
},
"force_fresh": {
"type": "boolean",
"default": false
},
"include_body_sample": {
"type": "boolean",
"default": false,
"description": "If true, return first 1KB of body text."
}
}
}Classify content you already have (status code + content-type + body sample) without an outbound fetch. Useful if your agent already fetched the URL via another tool.
| Argument | Type | Description |
|---|---|---|
| status* | integer | |
| body_sample* | string | |
| content_type* | string |
{
"type": "object",
"required": [
"status",
"content_type",
"body_sample"
],
"properties": {
"status": {
"type": "integer"
},
"body_sample": {
"type": "string"
},
"content_type": {
"type": "string"
}
}
}Re-check a URL and tell you whether its content hash has changed since a previous hash you supply. Returns boolean + new hash.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| previous_hash* | string |
{
"type": "object",
"required": [
"url",
"previous_hash"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
},
"previous_hash": {
"type": "string"
}
}
}Resolve redirect chain for a URL without downloading the full body. Returns final URL + redirect count.
| Argument | Type | Description |
|---|---|---|
| url* | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"format": "uri"
}
}
}