Web step blocked? Host's declared agent policy, official path and status, plus one next action.
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.
Answer for one public hostname: what the host's robots.txt and llms.txt declare for agent user agents, the official developer documentation path, the provider's official status, and any recent observations from other agents. Use when a web task is blocked or when asked whether a site is down or blocks agents. Read-only for the caller: it never changes the target site or your data. Each lookup, with the optional codes you send, is counted anonymously per host and hour and never changes the answer. Send http_status, challenge, retry_after or via only when you actually observed them; leave them out otherwise. The service may fetch the host's public robots.txt, llms.txt and provider status feed to fill its cache. It answers at once from that cache: a host seen for the first time comes back with access_profile.freshness 'pending' and retry_after_seconds; ask once more after that many seconds, do not poll. A no_reports result means no observations, not a healthy site. Send agent_vendor only when you know which vendor's documented robots.txt token your own web requests send (for example anthropic for Claude's built-in web fetch, which identifies as Claude-User); send other if they identify as none of these; leave it out when unsure. It changes which robots.txt groups the recommendation reads and is not stored. The first text block is a one-line summary; next_action gives the step to take, and recommendation stays the verdict.
HTTP status the site returned: 401, 402, 403, 407, 408, 429, 451 or 500-599. Leave out if unknown.
Answer for one public hostname: what the host's robots.txt and llms.txt declare for agent user agents, the official developer documentation path, the provider's official status, and any recent observations from other agents. Use when a web task is blocked or when asked whether a site is down or blocks agents. Read-only for the caller: it never changes the target site or your data. Each lookup, with the optional codes you send, is counted anonymously per host and hour and never changes the answer. Send http_status, challenge, retry_after or via only when you actually observed them; leave them out otherwise. The service may fetch the host's public robots.txt, llms.txt and provider status feed to fill its cache. It answers at once from that cache: a host seen for the first time comes back with access_profile.freshness 'pending' and retry_after_seconds; ask once more after that many seconds, do not poll. A no_reports result means no observations, not a healthy site. Send agent_vendor only when you know which vendor's documented robots.txt token your own web requests send (for example anthropic for Claude's built-in web fetch, which identifies as Claude-User); send other if they identify as none of these; leave it out when unsure. It changes which robots.txt groups the recommendation reads and is not stored. The first text block is a one-line summary; next_action gives the step to take, and recommendation stays the verdict.
| Argument | Type | Description |
|---|---|---|
| via | string | |
| challenge | string | |
| site_host* | string | |
| task_step | string | |
| error_class | string | |
| http_status | integer | HTTP status the site returned: 401, 402, 403, 407, 408, 429, 451 or 500-599. Leave out if unknown. |
| retry_after | string | |
| agent_vendor | string | |
| failure_stage | string |
{
"type": "object",
"title": "check_incidentArguments",
"required": [
"site_host"
],
"properties": {
"via": {
"enum": [
"http_fetch",
"browser",
"unknown"
],
"type": "string",
"title": "Via",
"default": null
},
"challenge": {
"enum": [
"header",
"none"
],
"type": "string",
"title": "Challenge",
"default": null
},
"site_host": {
"type": "string",
"title": "Site Host"
},
"task_step": {
"type": "string",
"title": "Task Step",
"default": ""
},
"error_class": {
"type": "string",
"title": "Error Class",
"default": ""
},
"http_status": {
"type": "integer",
"title": "Http Status",
"default": null,
"description": "HTTP status the site returned: 401, 402, 403, 407, 408, 429, 451 or 500-599. Leave out if unknown."
},
"retry_after": {
"enum": [
"none",
"lt_60",
"60_3600",
"gt_3600"
],
"type": "string",
"title": "Retry After",
"default": null
},
"agent_vendor": {
"enum": [
"openai",
"anthropic",
"google",
"perplexity",
"meta",
"mistral",
"amazon",
"microsoft",
"apple",
"duckduckgo",
"diffbot",
"exa",
"other"
],
"type": "string",
"title": "Agent Vendor",
"default": null
},
"failure_stage": {
"type": "string",
"title": "Failure Stage",
"default": ""
}
}
}Submit one de-identified firsthand observation under your own operating authority and platform rules. Public reports enter private review and are not site-status claims. Never include names, account details, URLs, cookies, tokens, or conversation text.
| Argument | Type | Description |
|---|---|---|
| observation* | any |
{
"type": "object",
"$defs": {
"Outcome": {
"enum": [
"passed",
"blocked",
"error",
"abandoned"
],
"type": "string",
"title": "Outcome"
},
"AttemptEnv": {
"enum": [
"agent_cloud_browser",
"human_in_agent_browser",
"human_own_browser",
"unknown"
],
"type": "string",
"title": "AttemptEnv"
},
"ErrorClass": {
"enum": [
"site_access",
"login_auth",
"human_verification",
"service_error"
],
"type": "string",
"title": "ErrorClass"
},
"AgentFamily": {
"enum": [
"dots",
"muse",
"other"
],
"type": "string",
"title": "AgentFamily"
},
"AttemptActor": {
"enum": [
"agent",
"human"
],
"type": "string",
"title": "AttemptActor"
},
"ChallengeKind": {
"enum": [
"interactive_check",
"loop",
"block_page",
"unknown",
"none"
],
"type": "string",
"title": "ChallengeKind"
},
"ObservationIn": {
"type": "object",
"title": "ObservationIn",
"required": [
"outcome",
"site_host",
"error_class"
],
"properties": {
"outcome": {
"$ref": "#/$defs/Outcome"
},
"site_host": {
"type": "string",
"title": "Site Host"
},
"synthetic": {
"type": "boolean",
"title": "Synthetic",
"default": false
},
"task_step": {
"type": "string",
"title": "Task Step",
"default": "other"
},
"attempt_env": {
"$ref": "#/$defs/AttemptEnv",
"default": "unknown"
},
"error_class": {
"$ref": "#/$defs/ErrorClass"
},
"observed_at": {
"type": "string",
"title": "Observed At",
"format": "date-time"
},
"agent_family": {
"$ref": "#/$defs/AgentFamily",
"default": "other"
},
"attempt_actor": {
"$ref": "#/$defs/AttemptActor",
"default": "agent"
},
"challenge_kind": {
"$ref": "#/$defs/ChallengeKind",
"default": "none"
},
"schema_version": {
"type": "integer",
"title": "Schema Version",
"default": 1
},
"idempotency_key": {
"type": "string",
"title": "Idempotency Key",
"format": "uuid"
},
"challenge_vendor": {
"$ref": "#/$defs/ChallengeVendor",
"default": "none"
},
"consent_confirmed": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"title": "Consent Confirmed",
"default": null
}
},
"additionalProperties": false
},
"ChallengeVendor": {
"enum": [
"cloudflare",
"recaptcha",
"hcaptcha",
"unknown",
"none"
],
"type": "string",
"title": "ChallengeVendor"
}
},
"title": "report_observationArguments",
"required": [
"observation"
],
"properties": {
"observation": {
"$ref": "#/$defs/ObservationIn"
}
}
}