Skip to main content
Glama

Agent Help Network

check_incident

Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
viaNo
challengeNo
site_hostYes
task_stepNo
error_classNo
http_statusNoHTTP status the site returned: 401, 402, 403, 407, 408, 429, 451 or 500-599. Leave out if unknown.
retry_afterNo
agent_vendorNo
failure_stageNo

Output Schema

NameRequiredDescriptionDefault
linksNo
summaryYes
failuresYes
site_hostYes
successesYes
syntheticYes
host_factsNo
next_actionNo
next_checksNo
generated_atYes
observationsYes
summary_codeYes
summary_lineNo
window_hoursYes
failure_stageNo
access_profileNo
evidence_levelYes
official_pathsNo
recommendationNo
lookup_activityNo
provider_statusNo
reporting_sourcesYes
data_horizon_hoursYes
current_site_statusYes
official_status_pageNo
provider_source_stateYes
provider_discovery_attempted_atNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_components_only",
      -  "provider_incident_stale",
      -  "provider_scope_partial",
      -  "provider_update_time_unknown",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_blocks_some_agents",
      -  "robots_names_vendor_alias",
      -  "robots_blocks_not_your_agent",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "content_use_ai_input_declared_no",
      -  "official_path_available",
      -  "government_registry_listed",
      -  "government_suffix_restricted",
      -  "government_list_version_missing"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_components_only",
      +  "provider_incident_stale",
      +  "provider_scope_partial",
      +  "provider_update_time_unknown",
      +  "provider_maintenance_only",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_blocks_some_agents",
      +  "robots_names_vendor_alias",
      +  "robots_blocks_not_your_agent",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available",
      +  "government_registry_listed",
      +  "government_suffix_restricted",
      +  "government_list_version_missing"
      +]
  2. Changed2 schema fields changed
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_components_only",
      -  "provider_incident_stale",
      -  "provider_scope_partial",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_blocks_some_agents",
      -  "robots_names_vendor_alias",
      -  "robots_blocks_not_your_agent",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "content_use_ai_input_declared_no",
      -  "official_path_available",
      -  "government_registry_listed",
      -  "government_suffix_restricted",
      -  "government_list_version_missing"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_components_only",
      +  "provider_incident_stale",
      +  "provider_scope_partial",
      +  "provider_update_time_unknown",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_blocks_some_agents",
      +  "robots_names_vendor_alias",
      +  "robots_blocks_not_your_agent",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available",
      +  "government_registry_listed",
      +  "government_suffix_restricted",
      +  "government_list_version_missing"
      +]
    • addedOutput schema / $defs / ProviderStatus / properties / source_time
      Added value: +{
      +  "anyOf": [
      +    {
      +      "const": "active_items",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Source Time"
      +}
  3. Changed2 schema fields changed
    • addedOutput schema / $defs / ProviderStatus / properties / source_kind
      Added value: +{
      +  "anyOf": [
      +    {
      +      "const": "history_atom",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Source Kind"
      +}
    • addedOutput schema / $defs / ProviderStatus / properties / window_blind
      Added value: +{
      +  "anyOf": [
      +    {
      +      "const": true,
      +      "type": "boolean"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Window Blind"
      +}
  4. Changed5 schema fields changed
    • addedOutput schema / $defs / Links
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "changelog": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Changelog"
      +    },
      +    "feedback": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Feedback"
      +    }
      +  },
      +  "title": "Links",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / NextAction
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "D51: what to do now, computed from the recommendation (never a second verdict).",
      +  "properties": {
      +    "do": {
      +      "enum": [
      +        "wait_for_provider",
      +        "hand_off_to_human",
      +        "use_official_path",
      +        "stop_automation",
      +        "proceed",
      +        "retry_lookup_once",
      +        "stop_if_listed",
      +        "lookup_apex_host",
      +        "no_clear_action"
      +      ],
      +      "title": "Do",
      +      "type": "string"
      +    },
      +    "lookup_host": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Lookup Host"
      +    },
      +    "retry_after_seconds": {
      +      "anyOf": [
      +        {
      +          "maximum": 3600,
      +          "minimum": 0,
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Retry After Seconds"
      +    },
      +    "stop_if_you_are": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "maxLength": 64,
      +            "minLength": 1,
      +            "type": "string"
      +          },
      +          "maxItems": 16,
      +          "minItems": 1,
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Stop If You Are"
      +    },
      +    "url": {
      +      "anyOf": [
      +        {
      +          "maxLength": 200,
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Url"
      +    }
      +  },
      +  "required": [
      +    "do"
      +  ],
      +  "title": "NextAction",
      +  "type": "object"
      +}
    • addedOutput schema / properties / links
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/Links"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedOutput schema / properties / next_action
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/NextAction"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedOutput schema / properties / summary_line
      Added value: +{
      +  "anyOf": [
      +    {
      +      "maxLength": 200,
      +      "minLength": 1,
      +      "pattern": "^[ -~]+$",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Summary Line"
      +}
  5. Changed5 schema fields changed
    • addedInput schema / properties / agent_vendor
      Added value: +{
      +  "default": null,
      +  "enum": [
      +    "openai",
      +    "anthropic",
      +    "google",
      +    "perplexity",
      +    "meta",
      +    "mistral",
      +    "amazon",
      +    "microsoft",
      +    "apple",
      +    "duckduckgo",
      +    "diffbot",
      +    "exa",
      +    "other"
      +  ],
      +  "title": "Agent Vendor",
      +  "type": "string"
      +}
    • addedOutput schema / $defs / AgentVendor
      Added value: +{
      +  "description": "D48 lookup parameter: the vendor whose documented robots.txt token the caller's own web requests send\n(access_profile.AGENT_VENDORS, plus other). Not the model vendor, and unrelated to the report field agent_family.",
      +  "enum": [
      +    "openai",
      +    "anthropic",
      +    "google",
      +    "perplexity",
      +    "meta",
      +    "mistral",
      +    "amazon",
      +    "microsoft",
      +    "apple",
      +    "duckduckgo",
      +    "diffbot",
      +    "exa",
      +    "other"
      +  ],
      +  "title": "AgentVendor",
      +  "type": "string"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_components_only",
      -  "provider_incident_stale",
      -  "provider_scope_partial",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "content_use_ai_input_declared_no",
      -  "official_path_available",
      -  "government_registry_listed",
      -  "government_suffix_restricted",
      -  "government_list_version_missing"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_components_only",
      +  "provider_incident_stale",
      +  "provider_scope_partial",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_blocks_some_agents",
      +  "robots_names_vendor_alias",
      +  "robots_blocks_not_your_agent",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available",
      +  "government_registry_listed",
      +  "government_suffix_restricted",
      +  "government_list_version_missing"
      +]
    • addedOutput schema / $defs / Recommendation / properties / agent_vendor
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/AgentVendor"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedOutput schema / $defs / RobotsSummary / properties / vendor_aliases_blocked
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "type": "string"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Vendor Aliases Blocked"
      +}
  6. Changed4 schema fields changed
    • addedInput schema / properties / challenge
      Added value: +{
      +  "default": null,
      +  "enum": [
      +    "header",
      +    "none"
      +  ],
      +  "title": "Challenge",
      +  "type": "string"
      +}
    • addedInput schema / properties / http_status
      Added value: +{
      +  "default": null,
      +  "description": "HTTP status the site returned: 401, 402, 403, 407, 408, 429, 451 or 500-599. Leave out if unknown.",
      +  "title": "Http Status",
      +  "type": "integer"
      +}
    • addedInput schema / properties / retry_after
      Added value: +{
      +  "default": null,
      +  "enum": [
      +    "none",
      +    "lt_60",
      +    "60_3600",
      +    "gt_3600"
      +  ],
      +  "title": "Retry After",
      +  "type": "string"
      +}
    • addedInput schema / properties / via
      Added value: +{
      +  "default": null,
      +  "enum": [
      +    "http_fetch",
      +    "browser",
      +    "unknown"
      +  ],
      +  "title": "Via",
      +  "type": "string"
      +}
  7. Changed1 schema field changed
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_components_only",
      -  "provider_scope_partial",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "content_use_ai_input_declared_no",
      -  "official_path_available",
      -  "government_registry_listed",
      -  "government_suffix_restricted",
      -  "government_list_version_missing"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_components_only",
      +  "provider_incident_stale",
      +  "provider_scope_partial",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available",
      +  "government_registry_listed",
      +  "government_suffix_restricted",
      +  "government_list_version_missing"
      +]
  8. Changed7 schema fields changed
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "content_use_ai_input_declared_no",
      -  "official_path_available",
      -  "government_registry_listed",
      -  "government_suffix_restricted",
      -  "government_list_version_missing"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_components_only",
      +  "provider_scope_partial",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available",
      +  "government_registry_listed",
      +  "government_suffix_restricted",
      +  "government_list_version_missing"
      +]
    • addedOutput schema / $defs / ProviderStatus / properties / active_incidents
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Active Incidents"
      +}
    • addedOutput schema / $defs / ProviderStatus / properties / active_maintenances
      Added value: +{
      +  "anyOf": [
      +    {
      +      "minimum": 0,
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Active Maintenances"
      +}
    • addedOutput schema / $defs / ProviderStatus / properties / affected
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "maxLength": 80,
      +        "minLength": 1,
      +        "type": "string"
      +      },
      +      "maxItems": 3,
      +      "minItems": 1,
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Affected"
      +}
    • addedOutput schema / $defs / ProviderStatus / properties / basis
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "incident",
      +        "maintenance",
      +        "components_only"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Basis"
      +}
    • addedOutput schema / $defs / ProviderStatus / properties / incident_updated_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "format": "date-time",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Incident Updated At"
      +}
    • addedOutput schema / $defs / ProviderStatus / properties / max_incident_impact
      Added value: +{
      +  "anyOf": [
      +    {
      +      "enum": [
      +        "none",
      +        "minor",
      +        "major",
      +        "critical"
      +      ],
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Max Incident Impact"
      +}
  9. Changed5 schema fields changed
    • addedOutput schema / $defs / GovernmentRegistry
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Which public government domain list names this domain, as of which version. A fact about the domain, not a judgement.",
      +  "properties": {
      +    "attribution": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Attribution"
      +    },
      +    "domain_type": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Domain Type"
      +    },
      +    "fetched_at": {
      +      "format": "date-time",
      +      "title": "Fetched At",
      +      "type": "string"
      +    },
      +    "license": {
      +      "title": "License",
      +      "type": "string"
      +    },
      +    "list_version": {
      +      "title": "List Version",
      +      "type": "string"
      +    },
      +    "organization": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Organization"
      +    },
      +    "registry": {
      +      "enum": [
      +        "us_dotgov",
      +        "uk_govuk"
      +      ],
      +      "title": "Registry",
      +      "type": "string"
      +    },
      +    "registry_name": {
      +      "title": "Registry Name",
      +      "type": "string"
      +    },
      +    "source_url": {
      +      "title": "Source Url",
      +      "type": "string"
      +    },
      +    "state": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "State"
      +    },
      +    "status": {
      +      "enum": [
      +        "listed",
      +        "not_in_list_version"
      +      ],
      +      "title": "Status",
      +      "type": "string"
      +    },
      +    "suborganization": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Suborganization"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "registry",
      +    "registry_name",
      +    "list_version",
      +    "source_url",
      +    "license",
      +    "fetched_at"
      +  ],
      +  "title": "GovernmentRegistry",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / HostFacts
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "government_registry": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/GovernmentRegistry"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "note": {
      +      "title": "Note",
      +      "type": "string"
      +    },
      +    "suffix_rule": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/SuffixRule"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    }
      +  },
      +  "required": [
      +    "note"
      +  ],
      +  "title": "HostFacts",
      +  "type": "object"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "content_use_ai_input_declared_no",
      -  "official_path_available"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available",
      +  "government_registry_listed",
      +  "government_suffix_restricted",
      +  "government_list_version_missing"
      +]
    • addedOutput schema / $defs / SuffixRule
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "rule": {
      +      "const": "registration_limited_to_government",
      +      "title": "Rule",
      +      "type": "string"
      +    },
      +    "source_url": {
      +      "title": "Source Url",
      +      "type": "string"
      +    },
      +    "suffix": {
      +      "title": "Suffix",
      +      "type": "string"
      +    },
      +    "text": {
      +      "title": "Text",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "suffix",
      +    "rule",
      +    "text",
      +    "source_url"
      +  ],
      +  "title": "SuffixRule",
      +  "type": "object"
      +}
    • addedOutput schema / properties / host_facts
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/HostFacts"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  10. Changed7 schema fields changed
    • addedOutput schema / $defs / AccessProfile / properties / content_use
      Added value: +{
      +  "anyOf": [
      +    {
      +      "discriminator": {
      +        "mapping": {
      +          "declared": "#/$defs/ContentUseDeclared",
      +          "none_declared": "#/$defs/ContentUseCompact",
      +          "not_read": "#/$defs/ContentUseCompact"
      +        },
      +        "propertyName": "status"
      +      },
      +      "oneOf": [
      +        {
      +          "$ref": "#/$defs/ContentUseDeclared"
      +        },
      +        {
      +          "$ref": "#/$defs/ContentUseCompact"
      +        }
      +      ]
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Content Use"
      +}
    • addedOutput schema / $defs / ContentSignals
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Cloudflare Content Signals, normalized; `use` is Cloudflare's experimental fourth signal.",
      +  "properties": {
      +    "ai_input": {
      +      "enum": [
      +        "yes",
      +        "no",
      +        "unset"
      +      ],
      +      "title": "Ai Input",
      +      "type": "string"
      +    },
      +    "ai_train": {
      +      "enum": [
      +        "yes",
      +        "no",
      +        "unset"
      +      ],
      +      "title": "Ai Train",
      +      "type": "string"
      +    },
      +    "search": {
      +      "enum": [
      +        "yes",
      +        "no",
      +        "unset"
      +      ],
      +      "title": "Search",
      +      "type": "string"
      +    },
      +    "use": {
      +      "anyOf": [
      +        {
      +          "enum": [
      +            "immediate",
      +            "reference",
      +            "full"
      +          ],
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Use"
      +    }
      +  },
      +  "required": [
      +    "search",
      +    "ai_input",
      +    "ai_train"
      +  ],
      +  "title": "ContentSignals",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ContentUsage
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "IETF AIPREF preferences (draft-ietf-aipref-vocab-08 categories), y/n normalized to yes/no.",
      +  "properties": {
      +    "ai_use": {
      +      "enum": [
      +        "yes",
      +        "no",
      +        "unset"
      +      ],
      +      "title": "Ai Use",
      +      "type": "string"
      +    },
      +    "search": {
      +      "enum": [
      +        "yes",
      +        "no",
      +        "unset"
      +      ],
      +      "title": "Search",
      +      "type": "string"
      +    },
      +    "train_ai": {
      +      "enum": [
      +        "yes",
      +        "no",
      +        "unset"
      +      ],
      +      "title": "Train Ai",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "train_ai",
      +    "ai_use",
      +    "search"
      +  ],
      +  "title": "ContentUsage",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ContentUseCompact
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Nothing declared, or the file could not be read: the short shape, without the note and vocabulary strings.",
      +  "properties": {
      +    "fetched_at": {
      +      "anyOf": [
      +        {
      +          "format": "date-time",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Fetched At"
      +    },
      +    "freshness": {
      +      "enum": [
      +        "fresh",
      +        "stale",
      +        "pending"
      +      ],
      +      "title": "Freshness",
      +      "type": "string"
      +    },
      +    "reason": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Reason"
      +    },
      +    "source_url": {
      +      "title": "Source Url",
      +      "type": "string"
      +    },
      +    "status": {
      +      "enum": [
      +        "none_declared",
      +        "not_read"
      +      ],
      +      "title": "Status",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "source_url",
      +    "freshness"
      +  ],
      +  "title": "ContentUseCompact",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ContentUseDeclared
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "ai_input_declared_no": {
      +      "default": false,
      +      "title": "Ai Input Declared No",
      +      "type": "boolean"
      +    },
      +    "ai_input_no_agents": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Ai Input No Agents",
      +      "type": "array"
      +    },
      +    "fetched_at": {
      +      "anyOf": [
      +        {
      +          "format": "date-time",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Fetched At"
      +    },
      +    "formats": {
      +      "items": {
      +        "enum": [
      +          "cloudflare_content_signal",
      +          "ietf_aipref"
      +        ],
      +        "type": "string"
      +      },
      +      "title": "Formats",
      +      "type": "array"
      +    },
      +    "freshness": {
      +      "enum": [
      +        "fresh",
      +        "stale",
      +        "pending"
      +      ],
      +      "title": "Freshness",
      +      "type": "string"
      +    },
      +    "ignored_keys": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Ignored Keys",
      +      "type": "array"
      +    },
      +    "named_groups": {
      +      "items": {
      +        "$ref": "#/$defs/ContentUseGroup"
      +      },
      +      "title": "Named Groups",
      +      "type": "array"
      +    },
      +    "named_groups_total": {
      +      "default": 0,
      +      "minimum": 0,
      +      "title": "Named Groups Total",
      +      "type": "integer"
      +    },
      +    "note": {
      +      "title": "Note",
      +      "type": "string"
      +    },
      +    "path_specific_samples": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Path Specific Samples",
      +      "type": "array"
      +    },
      +    "reason": {
      +      "default": null,
      +      "title": "Reason",
      +      "type": "null"
      +    },
      +    "scope": {
      +      "anyOf": [
      +        {
      +          "enum": [
      +            "all_paths",
      +            "path_specific"
      +          ],
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Scope"
      +    },
      +    "signals": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/ContentSignals"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "source_url": {
      +      "title": "Source Url",
      +      "type": "string"
      +    },
      +    "status": {
      +      "const": "declared",
      +      "title": "Status",
      +      "type": "string"
      +    },
      +    "usage": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/ContentUsage"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "vendor_default_hint": {
      +      "default": false,
      +      "title": "Vendor Default Hint",
      +      "type": "boolean"
      +    },
      +    "vocab": {
      +      "title": "Vocab",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "status",
      +    "formats",
      +    "vocab",
      +    "source_url",
      +    "freshness",
      +    "note"
      +  ],
      +  "title": "ContentUseDeclared",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / ContentUseGroup
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "agents": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Agents",
      +      "type": "array"
      +    },
      +    "other_agents": {
      +      "default": 0,
      +      "minimum": 0,
      +      "title": "Other Agents",
      +      "type": "integer"
      +    },
      +    "path_specific_samples": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Path Specific Samples",
      +      "type": "array"
      +    },
      +    "signals": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/ContentSignals"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "usage": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/ContentUsage"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    }
      +  },
      +  "required": [
      +    "agents"
      +  ],
      +  "title": "ContentUseGroup",
      +  "type": "object"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_grouping_differs_by_parser",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "official_path_available"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "content_use_ai_input_declared_no",
      +  "official_path_available"
      +]
  11. Changed2 schema fields changed
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "profile_pending",
      -  "llms_txt_present",
      -  "official_path_available"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_grouping_differs_by_parser",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "official_path_available"
      +]
    • addedOutput schema / $defs / RobotsSummary / properties / grouping_differs_by_parser
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "title": "Grouping Differs By Parser",
      +  "type": "array"
      +}
  12. Changed6 schema fields changed
    • addedOutput schema / $defs / AccessAuth
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "method": {
      +      "enum": [
      +        "none",
      +        "api_key",
      +        "oauth1",
      +        "oauth2",
      +        "device_code",
      +        "pat"
      +      ],
      +      "title": "Method",
      +      "type": "string"
      +    },
      +    "source_url": {
      +      "pattern": "^https://[^\\s]+$",
      +      "title": "Source Url",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "method",
      +    "source_url"
      +  ],
      +  "title": "AccessAuth",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / AccessMcp
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "doc_url": {
      +      "pattern": "^https://[^\\s]+$",
      +      "title": "Doc Url",
      +      "type": "string"
      +    },
      +    "endpoint": {
      +      "pattern": "^https://[^\\s]+$",
      +      "title": "Endpoint",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "endpoint",
      +    "doc_url"
      +  ],
      +  "title": "AccessMcp",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / AccessQuote
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "quote": {
      +      "maxLength": 200,
      +      "minLength": 1,
      +      "title": "Quote",
      +      "type": "string"
      +    },
      +    "source_url": {
      +      "pattern": "^https://[^\\s]+$",
      +      "title": "Source Url",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "quote",
      +    "source_url"
      +  ],
      +  "title": "AccessQuote",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / AccessTerms
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "quote": {
      +      "maxLength": 200,
      +      "minLength": 1,
      +      "title": "Quote",
      +      "type": "string"
      +    },
      +    "url": {
      +      "pattern": "^https://[^\\s]+$",
      +      "title": "Url",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "url",
      +    "quote"
      +  ],
      +  "title": "AccessTerms",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / OfficialAccess
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "auth": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/AccessAuth"
      +          },
      +          "minItems": 1,
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Auth"
      +    },
      +    "free_tier": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/AccessQuote"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "key_signup_url": {
      +      "anyOf": [
      +        {
      +          "pattern": "^https://[^\\s]+$",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Key Signup Url"
      +    },
      +    "official_mcp": {
      +      "anyOf": [
      +        {
      +          "items": {
      +            "$ref": "#/$defs/AccessMcp"
      +          },
      +          "minItems": 1,
      +          "type": "array"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Official Mcp"
      +    },
      +    "openapi_url": {
      +      "anyOf": [
      +        {
      +          "pattern": "^https://[^\\s]+$",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Openapi Url"
      +    },
      +    "rate_limits_url": {
      +      "anyOf": [
      +        {
      +          "pattern": "^https://[^\\s]+$",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Rate Limits Url"
      +    },
      +    "sandbox_url": {
      +      "anyOf": [
      +        {
      +          "pattern": "^https://[^\\s]+$",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Sandbox Url"
      +    },
      +    "terms": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/AccessTerms"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "verified_at": {
      +      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      +      "title": "Verified At",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "verified_at"
      +  ],
      +  "title": "OfficialAccess",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / OfficialPaths / properties / access
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/OfficialAccess"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  13. Changed2 schema fields changed
    • addedOutput schema / $defs / AccessProfile / properties / retry_after_seconds
      Added value: +{
      +  "anyOf": [
      +    {
      +      "maximum": 3600,
      +      "minimum": 1,
      +      "type": "integer"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Retry After Seconds"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_wildcard_disallow",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "llms_txt_present",
      -  "official_path_available"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "profile_pending",
      +  "llms_txt_present",
      +  "official_path_available"
      +]
  14. Changed1 schema field changed
    • changedOutput schema / $defs / ProviderStatus / properties / indicator / anyOf
      Previous value: -[
      -  {
      -    "enum": [
      -      "none",
      -      "minor",
      -      "major",
      -      "critical",
      -      "unknown"
      -    ],
      -    "type": "string"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "enum": [
      +      "none",
      +      "minor",
      +      "major",
      +      "critical",
      +      "maintenance",
      +      "unknown"
      +    ],
      +    "type": "string"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  15. Changed3 schema fields changed
    • addedOutput schema / $defs / AccessProfile / properties / read_host
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Read Host"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_unknown",
      -  "robots_fetch_refused",
      -  "profile_not_read",
      -  "llms_txt_present",
      -  "official_path_available"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_wildcard_disallow",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "llms_txt_present",
      +  "official_path_available"
      +]
    • addedOutput schema / $defs / ProviderStatus / properties / error_detail
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Error Detail"
      +}
  16. Changed10 schema fields changed
    • addedOutput schema / $defs / AccessProfile / properties / llms_detail
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Llms Detail"
      +}
    • changedOutput schema / $defs / AccessProfile / properties / llms_txt_status / enum
      Previous value: -[
      -  "present",
      -  "absent",
      -  "redirected",
      -  "error",
      -  "not_public",
      -  "pending"
      -]New value: +[
      +  "present",
      +  "absent",
      +  "redirected",
      +  "refused",
      +  "error",
      +  "not_public",
      +  "pending"
      +]
    • addedOutput schema / $defs / AccessProfile / properties / robots_detail
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Robots Detail"
      +}
    • changedOutput schema / $defs / AccessProfile / properties / robots_status / enum
      Previous value: -[
      -  "ok",
      -  "absent",
      -  "redirected",
      -  "error",
      -  "too_large",
      -  "not_public",
      -  "pending"
      -]New value: +[
      +  "ok",
      +  "absent",
      +  "redirected",
      +  "refused",
      +  "invalid",
      +  "error",
      +  "too_large",
      +  "not_public",
      +  "pending"
      +]
    • addedOutput schema / $defs / AgentRule / properties / crawl_delay
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Crawl Delay"
      +}
    • addedOutput schema / $defs / AgentRule / properties / disallow_paths
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "title": "Disallow Paths",
      +  "type": "array"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified",
      -  "robots_blocks_agents",
      -  "robots_allows_agents",
      -  "robots_unknown",
      -  "llms_txt_present",
      -  "official_path_available"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_unknown",
      +  "robots_fetch_refused",
      +  "profile_not_read",
      +  "llms_txt_present",
      +  "official_path_available"
      +]
    • addedOutput schema / $defs / RobotsSummary / properties / sitemaps
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "title": "Sitemaps",
      +  "type": "array"
      +}
    • addedOutput schema / $defs / RobotsSummary / properties / wildcard_crawl_delay
      Added value: +{
      +  "anyOf": [
      +    {
      +      "type": "number"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Wildcard Crawl Delay"
      +}
    • addedOutput schema / $defs / RobotsSummary / properties / wildcard_disallow_paths
      Added value: +{
      +  "items": {
      +    "type": "string"
      +  },
      +  "title": "Wildcard Disallow Paths",
      +  "type": "array"
      +}
  17. Changed9 schema fields changed
    • addedOutput schema / $defs / AccessProfile
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "fetched_at": {
      +      "anyOf": [
      +        {
      +          "format": "date-time",
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Fetched At"
      +    },
      +    "freshness": {
      +      "enum": [
      +        "fresh",
      +        "stale",
      +        "pending"
      +      ],
      +      "title": "Freshness",
      +      "type": "string"
      +    },
      +    "llms_txt_status": {
      +      "enum": [
      +        "present",
      +        "absent",
      +        "redirected",
      +        "error",
      +        "not_public",
      +        "pending"
      +      ],
      +      "title": "Llms Txt Status",
      +      "type": "string"
      +    },
      +    "note": {
      +      "title": "Note",
      +      "type": "string"
      +    },
      +    "robots": {
      +      "anyOf": [
      +        {
      +          "$ref": "#/$defs/RobotsSummary"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null
      +    },
      +    "robots_status": {
      +      "enum": [
      +        "ok",
      +        "absent",
      +        "redirected",
      +        "error",
      +        "too_large",
      +        "not_public",
      +        "pending"
      +      ],
      +      "title": "Robots Status",
      +      "type": "string"
      +    },
      +    "source_urls": {
      +      "additionalProperties": {
      +        "type": "string"
      +      },
      +      "title": "Source Urls",
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "robots_status",
      +    "llms_txt_status",
      +    "source_urls",
      +    "freshness",
      +    "note"
      +  ],
      +  "title": "AccessProfile",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / AgentRule
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "agent": {
      +      "title": "Agent",
      +      "type": "string"
      +    },
      +    "disallow_count": {
      +      "minimum": 0,
      +      "title": "Disallow Count",
      +      "type": "integer"
      +    },
      +    "explicit_group": {
      +      "title": "Explicit Group",
      +      "type": "boolean"
      +    },
      +    "kind": {
      +      "enum": [
      +        "user_agent",
      +        "search_crawler",
      +        "training_crawler"
      +      ],
      +      "title": "Kind",
      +      "type": "string"
      +    },
      +    "root_allowed": {
      +      "title": "Root Allowed",
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "agent",
      +    "kind",
      +    "explicit_group",
      +    "root_allowed",
      +    "disallow_count"
      +  ],
      +  "title": "AgentRule",
      +  "type": "object"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "locate_failure_stage",
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_stale",
      -  "reports_unverified"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified",
      +  "robots_blocks_agents",
      +  "robots_allows_agents",
      +  "robots_unknown",
      +  "llms_txt_present",
      +  "official_path_available"
      +]
    • addedOutput schema / $defs / OfficialPaths
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "api_docs": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Api Docs"
      +    },
      +    "developer_portal": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Developer Portal"
      +    },
      +    "name": {
      +      "title": "Name",
      +      "type": "string"
      +    },
      +    "note": {
      +      "anyOf": [
      +        {
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ],
      +      "default": null,
      +      "title": "Note"
      +    }
      +  },
      +  "required": [
      +    "name"
      +  ],
      +  "title": "OfficialPaths",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / Recommendation
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "action": {
      +      "enum": [
      +        "proceed",
      +        "use_official_path",
      +        "hand_off_to_human",
      +        "wait_provider_incident",
      +        "stop_declared_block",
      +        "unknown"
      +      ],
      +      "title": "Action",
      +      "type": "string"
      +    },
      +    "confidence": {
      +      "enum": [
      +        "low",
      +        "medium",
      +        "high"
      +      ],
      +      "title": "Confidence",
      +      "type": "string"
      +    },
      +    "reasons": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Reasons",
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "action",
      +    "confidence"
      +  ],
      +  "title": "Recommendation",
      +  "type": "object"
      +}
    • addedOutput schema / $defs / RobotsSummary
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "agents_allowed": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Agents Allowed",
      +      "type": "array"
      +    },
      +    "agents_blocked": {
      +      "items": {
      +        "type": "string"
      +      },
      +      "title": "Agents Blocked",
      +      "type": "array"
      +    },
      +    "rules": {
      +      "items": {
      +        "$ref": "#/$defs/AgentRule"
      +      },
      +      "title": "Rules",
      +      "type": "array"
      +    },
      +    "sitemap": {
      +      "default": false,
      +      "title": "Sitemap",
      +      "type": "boolean"
      +    },
      +    "wildcard_root_allowed": {
      +      "title": "Wildcard Root Allowed",
      +      "type": "boolean"
      +    }
      +  },
      +  "required": [
      +    "rules",
      +    "wildcard_root_allowed"
      +  ],
      +  "title": "RobotsSummary",
      +  "type": "object"
      +}
    • addedOutput schema / properties / access_profile
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/AccessProfile"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedOutput schema / properties / official_paths
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/OfficialPaths"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
    • addedOutput schema / properties / recommendation
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/Recommendation"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  18. Changed1 schema field changed
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "human_handoff",
      -  "account_handoff",
      -  "before_target_response",
      -  "response_observed",
      -  "access_denial_observed",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_unverified"
      -]New value: +[
      +  "locate_failure_stage",
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_stale",
      +  "reports_unverified"
      +]
  19. Changed4 schema fields changed
    • addedInput schema / properties / failure_stage
      Added value: +{
      +  "default": "",
      +  "title": "Failure Stage",
      +  "type": "string"
      +}
    • addedOutput schema / $defs / FailureStage
      Added value: +{
      +  "enum": [
      +    "before_target_response",
      +    "response_observed",
      +    "access_denial_observed",
      +    "unknown"
      +  ],
      +  "title": "FailureStage",
      +  "type": "string"
      +}
    • changedOutput schema / $defs / NextCheck / properties / code / enum
      Previous value: -[
      -  "human_handoff",
      -  "account_handoff",
      -  "provider_scope",
      -  "provider_clear",
      -  "provider_unknown",
      -  "reports_unknown",
      -  "reports_unverified"
      -]New value: +[
      +  "human_handoff",
      +  "account_handoff",
      +  "before_target_response",
      +  "response_observed",
      +  "access_denial_observed",
      +  "provider_scope",
      +  "provider_clear",
      +  "provider_unknown",
      +  "reports_unknown",
      +  "reports_unverified"
      +]
    • addedOutput schema / properties / failure_stage
      Added value: +{
      +  "anyOf": [
      +    {
      +      "$ref": "#/$defs/FailureStage"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null
      +}
  20. Changed2 schema fields changed
    • addedOutput schema / $defs / NextCheck
      Added value: +{
      +  "additionalProperties": false,
      +  "properties": {
      +    "code": {
      +      "enum": [
      +        "human_handoff",
      +        "account_handoff",
      +        "provider_scope",
      +        "provider_clear",
      +        "provider_unknown",
      +        "reports_unknown",
      +        "reports_unverified"
      +      ],
      +      "title": "Code",
      +      "type": "string"
      +    },
      +    "text": {
      +      "title": "Text",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "code",
      +    "text"
      +  ],
      +  "title": "NextCheck",
      +  "type": "object"
      +}
    • addedOutput schema / properties / next_checks
      Added value: +{
      +  "items": {
      +    "$ref": "#/$defs/NextCheck"
      +  },
      +  "title": "Next Checks",
      +  "type": "array"
      +}
  21. Changed1 schema field changed
    • addedOutput schema / properties / provider_discovery_attempted_at
      Added value: +{
      +  "anyOf": [
      +    {
      +      "format": "date-time",
      +      "type": "string"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "default": null,
      +  "title": "Provider Discovery Attempted At"
      +}
  22. First observed

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnly/idempotent/non-destructive, but the description adds substantive behavior: cache-only answering, first-seen hosts return access_profile.freshness 'pending' with retry_after_seconds and an explicit 'do not poll' instruction, anonymous per-host/hour counting, and the crucial caveat that a no_reports result means no observations rather than a healthy site.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose is front-loaded in the first sentence, then usage trigger, then behavioral caveats, then parameter rules and return-value notes — a sensible ordering with no filler opening. It is nonetheless dense and slightly repetitive (the 'never changes / read-only' idea is stated twice), which keeps it below a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, and the description still usefully orients the agent to the response shape (one-line text summary, next_action, recommendation). The main residual gap is the three unexplained free-text params, which an agent may want to populate when reporting a blocked task.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With only 11% schema description coverage, the description carries most of the burden and does so for the ambiguous enum params: http_status/challenge/retry_after/via should be sent only when actually observed, and agent_vendor is explained in detail including the anthropic/Claude-User example and the 'leave it out when unsure' guardrail. However task_step, error_class, and failure_stage are never mentioned, leaving three params undocumented in both schema and description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names a specific verb and resource: 'Answer for one public hostname' with an explicit enumeration of what it returns (robots.txt/llms.txt declarations, developer doc path, provider status, recent agent observations). It reads clearly as a read-only lookup versus the sibling report_observation, though it never names that sibling to draw the contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

'Use when a web task is blocked or when asked whether a site is down or blocks agents' gives concrete trigger conditions, which is more than most tools offer. It does not explicitly say when to prefer report_observation instead of this lookup, leaving that boundary to inference from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.