Agent Help Network
Server Details
Web step blocked? Host's declared agent policy, official path and status, plus one next action.
- Status
- Healthy
- Uptime
- 100.0% over 23 days
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
- Repository
- agent-help-network/agent-help-network
- GitHub Stars
- 0
- Server Listing
- Agent Help Network MCP Server
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: check_incident is a read-only lookup, while report_observation submits a new observation. An agent can easily choose between querying existing information and contributing a report.
Both names follow the same snake_case verb_noun convention: check_incident and report_observation. The naming is predictable and readable.
Two tools is slightly thin compared with the typical 3-15 range, but the server has a narrow read/write purpose and each tool clearly earns its place. The surface is compact rather than bloated.
The core lifecycle is covered: agents can look up incident/agent-access information and report firsthand observations. Minor gaps exist, such as no bulk host check or separate observation-listing operation, but check_incident already surfaces recent observations.
Available Tools
2 toolscheck_incidentARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| via | No | ||
| challenge | No | ||
| site_host | Yes | ||
| task_step | No | ||
| error_class | No | ||
| http_status | No | HTTP status the site returned: 401, 402, 403, 407, 408, 429, 451 or 500-599. Leave out if unknown. | |
| retry_after | No | ||
| agent_vendor | No | ||
| failure_stage | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| links | No | |
| summary | Yes | |
| failures | Yes | |
| site_host | Yes | |
| successes | Yes | |
| synthetic | Yes | |
| host_facts | No | |
| next_action | No | |
| next_checks | No | |
| generated_at | Yes | |
| observations | Yes | |
| summary_code | Yes | |
| summary_line | No | |
| window_hours | Yes | |
| failure_stage | No | |
| access_profile | No | |
| evidence_level | Yes | |
| official_paths | No | |
| recommendation | No | |
| lookup_activity | No | |
| provider_status | No | |
| reporting_sources | Yes | |
| data_horizon_hours | Yes | |
| current_site_status | Yes | |
| official_status_page | No | |
| provider_source_state | Yes | |
| provider_discovery_attempted_at | No |
TDQS
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.
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.
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.
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.
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.
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.
report_observationBInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| observation | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| synthetic | Yes | |
| incident_id | Yes | |
| review_state | Yes | |
| observation_id | Yes | |
| withdrawal_token | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=false, openWorldHint=true, idempotentHint=false and destructiveHint=false, so the description's added value is what happens downstream: the report enters 'private review' and is not a status claim. It also states an authorization requirement ('your own operating authority') and hard redaction rules, which are real behavioral constraints. It does not mention rate limits, review latency, or the consent_confirmed and idempotency_key mechanics present in the schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, with the core action stated first, followed by disposition and then constraints; there is no filler. 'Under your own operating authority and platform rules' is the only slightly oblique phrase, but overall the description is tight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema means return values need not be described, and the annotations carry the safety profile. However, for a 15-field evidence-submission tool, key semantics such as what distinguishes 'passed' from 'abandoned', when error_class is meaningful, and what consent_confirmed means are all missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is a nested object with roughly fifteen fields, and its schema_description_coverage is 0%: outcome, error_class, attempt_env, challenge_kind, challenge_vendor and consent_confirmed are all undocumented. The description does help in one concrete way: the 'never include names, account details, URLs, cookies, tokens' rule tells the agent that site_host must be a bare host and that payloads must be scrubbed. That is nowhere near enough to compensate for a fully undescribed field set.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Submit one de-identified firsthand observation.' It also delimits the scope ('public reports enter private review, not site-status claims'). It never mentions the sibling check_incident, so an agent gets no explicit differentiation between reporting and checking an incident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'under your own operating authority and platform rules' only implies that this is the write path for first-hand evidence, and 'are not site-status claims' implies a boundary but names no alternative tool. When to use this instead of check_incident is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
check_incident1 field changed- changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +]
1 tool update
- Changed
check_incident2 fields changed- changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / ProviderStatus / properties / source_timeAdded value: +{ + "anyOf": [ + { + "const": "active_items", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Time" +}
1 tool update
- Changed
check_incident2 fields changed- added
Output schema / $defs / ProviderStatus / properties / source_kindAdded value: +{ + "anyOf": [ + { + "const": "history_atom", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Source Kind" +} - added
Output schema / $defs / ProviderStatus / properties / window_blindAdded value: +{ + "anyOf": [ + { + "const": true, + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Window Blind" +}
1 tool update
- Changed
check_incident5 fields changed- added
Output schema / $defs / LinksAdded 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" +} - added
Output schema / $defs / NextActionAdded 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" +} - added
Output schema / properties / linksAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/Links" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / properties / next_actionAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/NextAction" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / properties / summary_lineAdded value: +{ + "anyOf": [ + { + "maxLength": 200, + "minLength": 1, + "pattern": "^[ -~]+$", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Summary Line" +}
1 tool update
- Changed
check_incident5 fields changed- added
Input schema / properties / agent_vendorAdded value: +{ + "default": null, + "enum": [ + "openai", + "anthropic", + "google", + "perplexity", + "meta", + "mistral", + "amazon", + "microsoft", + "apple", + "duckduckgo", + "diffbot", + "exa", + "other" + ], + "title": "Agent Vendor", + "type": "string" +} - added
Output schema / $defs / AgentVendorAdded 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" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / Recommendation / properties / agent_vendorAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/AgentVendor" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / $defs / RobotsSummary / properties / vendor_aliases_blockedAdded value: +{ + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Vendor Aliases Blocked" +}
1 tool update
- Changed
check_incident4 fields changed- added
Input schema / properties / challengeAdded value: +{ + "default": null, + "enum": [ + "header", + "none" + ], + "title": "Challenge", + "type": "string" +} - added
Input schema / properties / http_statusAdded 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" +} - added
Input schema / properties / retry_afterAdded value: +{ + "default": null, + "enum": [ + "none", + "lt_60", + "60_3600", + "gt_3600" + ], + "title": "Retry After", + "type": "string" +} - added
Input schema / properties / viaAdded value: +{ + "default": null, + "enum": [ + "http_fetch", + "browser", + "unknown" + ], + "title": "Via", + "type": "string" +}
1 tool update
- Changed
check_incident1 field changed- changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +]
1 tool update
- Changed
check_incident7 fields changed- changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / ProviderStatus / properties / active_incidentsAdded value: +{ + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Active Incidents" +} - added
Output schema / $defs / ProviderStatus / properties / active_maintenancesAdded value: +{ + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Active Maintenances" +} - added
Output schema / $defs / ProviderStatus / properties / affectedAdded value: +{ + "anyOf": [ + { + "items": { + "maxLength": 80, + "minLength": 1, + "type": "string" + }, + "maxItems": 3, + "minItems": 1, + "type": "array" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Affected" +} - added
Output schema / $defs / ProviderStatus / properties / basisAdded value: +{ + "anyOf": [ + { + "enum": [ + "incident", + "maintenance", + "components_only" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Basis" +} - added
Output schema / $defs / ProviderStatus / properties / incident_updated_atAdded value: +{ + "anyOf": [ + { + "format": "date-time", + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Incident Updated At" +} - added
Output schema / $defs / ProviderStatus / properties / max_incident_impactAdded value: +{ + "anyOf": [ + { + "enum": [ + "none", + "minor", + "major", + "critical" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Max Incident Impact" +}
1 tool update
- Changed
check_incident5 fields changed- added
Output schema / $defs / GovernmentRegistryAdded 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" +} - added
Output schema / $defs / HostFactsAdded 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" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / SuffixRuleAdded 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" +} - added
Output schema / properties / host_factsAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/HostFacts" + }, + { + "type": "null" + } + ], + "default": null +}
1 tool update
- Changed
check_incident7 fields changed- added
Output schema / $defs / AccessProfile / properties / content_useAdded 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" +} - added
Output schema / $defs / ContentSignalsAdded 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" +} - added
Output schema / $defs / ContentUsageAdded 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" +} - added
Output schema / $defs / ContentUseCompactAdded 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" +} - added
Output schema / $defs / ContentUseDeclaredAdded 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" +} - added
Output schema / $defs / ContentUseGroupAdded 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" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +]
1 tool update
- Changed
check_incident2 fields changed- changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / RobotsSummary / properties / grouping_differs_by_parserAdded value: +{ + "items": { + "type": "string" + }, + "title": "Grouping Differs By Parser", + "type": "array" +}
1 tool update
- Changed
check_incident6 fields changed- added
Output schema / $defs / AccessAuthAdded 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" +} - added
Output schema / $defs / AccessMcpAdded 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" +} - added
Output schema / $defs / AccessQuoteAdded 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" +} - added
Output schema / $defs / AccessTermsAdded 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" +} - added
Output schema / $defs / OfficialAccessAdded 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" +} - added
Output schema / $defs / OfficialPaths / properties / accessAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/OfficialAccess" + }, + { + "type": "null" + } + ], + "default": null +}
1 tool update
- Changed
check_incident2 fields changed- added
Output schema / $defs / AccessProfile / properties / retry_after_secondsAdded value: +{ + "anyOf": [ + { + "maximum": 3600, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Retry After Seconds" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +]
1 tool update
- Changed
check_incident1 field changed- changed
Output schema / $defs / ProviderStatus / properties / indicator / anyOfPrevious value: -[ - { - "enum": [ - "none", - "minor", - "major", - "critical", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } -]New value: +[ + { + "enum": [ + "none", + "minor", + "major", + "critical", + "maintenance", + "unknown" + ], + "type": "string" + }, + { + "type": "null" + } +]
1 tool update
- Changed
check_incident3 fields changed- added
Output schema / $defs / AccessProfile / properties / read_hostAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Read Host" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / ProviderStatus / properties / error_detailAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Error Detail" +}
1 tool update
- Changed
check_incident10 fields changed- added
Output schema / $defs / AccessProfile / properties / llms_detailAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Llms Detail" +} - changed
Output schema / $defs / AccessProfile / properties / llms_txt_status / enumPrevious value: -[ - "present", - "absent", - "redirected", - "error", - "not_public", - "pending" -]New value: +[ + "present", + "absent", + "redirected", + "refused", + "error", + "not_public", + "pending" +] - added
Output schema / $defs / AccessProfile / properties / robots_detailAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Robots Detail" +} - changed
Output schema / $defs / AccessProfile / properties / robots_status / enumPrevious value: -[ - "ok", - "absent", - "redirected", - "error", - "too_large", - "not_public", - "pending" -]New value: +[ + "ok", + "absent", + "redirected", + "refused", + "invalid", + "error", + "too_large", + "not_public", + "pending" +] - added
Output schema / $defs / AgentRule / properties / crawl_delayAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Crawl Delay" +} - added
Output schema / $defs / AgentRule / properties / disallow_pathsAdded value: +{ + "items": { + "type": "string" + }, + "title": "Disallow Paths", + "type": "array" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / RobotsSummary / properties / sitemapsAdded value: +{ + "items": { + "type": "string" + }, + "title": "Sitemaps", + "type": "array" +} - added
Output schema / $defs / RobotsSummary / properties / wildcard_crawl_delayAdded value: +{ + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ], + "default": null, + "title": "Wildcard Crawl Delay" +} - added
Output schema / $defs / RobotsSummary / properties / wildcard_disallow_pathsAdded value: +{ + "items": { + "type": "string" + }, + "title": "Wildcard Disallow Paths", + "type": "array" +}
1 tool update
- Changed
check_incident9 fields changed- added
Output schema / $defs / AccessProfileAdded 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" +} - added
Output schema / $defs / AgentRuleAdded 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" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / $defs / OfficialPathsAdded 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" +} - added
Output schema / $defs / RecommendationAdded 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" +} - added
Output schema / $defs / RobotsSummaryAdded 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" +} - added
Output schema / properties / access_profileAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/AccessProfile" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / properties / official_pathsAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/OfficialPaths" + }, + { + "type": "null" + } + ], + "default": null +} - added
Output schema / properties / recommendationAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/Recommendation" + }, + { + "type": "null" + } + ], + "default": null +}
1 tool update
- Changed
check_incident1 field changed- changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +]
1 tool update
- Changed
check_incident4 fields changed- added
Input schema / properties / failure_stageAdded value: +{ + "default": "", + "title": "Failure Stage", + "type": "string" +} - added
Output schema / $defs / FailureStageAdded value: +{ + "enum": [ + "before_target_response", + "response_observed", + "access_denial_observed", + "unknown" + ], + "title": "FailureStage", + "type": "string" +} - changed
Output schema / $defs / NextCheck / properties / code / enumPrevious 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" +] - added
Output schema / properties / failure_stageAdded value: +{ + "anyOf": [ + { + "$ref": "#/$defs/FailureStage" + }, + { + "type": "null" + } + ], + "default": null +}
Related MCP Connectors
Policy-aware web access preflight: robots, licensing, payment and advertised routes for agents.
Choose HTTP, browser, machine endpoint, or avoid before an agent visits an unfamiliar URL.
URL reality check for agents: status, content hash, classification, wayback fallback.
Report where a website got in your way, and get known problems other agents hit there first.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceMCP server for governing agent actions: an agent can propose a retry but cannot approve it itself. Deterministic policy allows, holds or refuses each typed action, a held action needs a single-use human approval none of the tools can create, and every run leaves a verifiable receipt.1MIT
- FlicenseNot gradedqualityBmaintenancePre-execution firewall for autonomous agents that scans URLs via Telegraph, enforces allow/warn/block policy, and maintains a hash-chained audit ledger.3 npm-
- AlicenseNot gradedqualityAmaintenanceA local gate that lets agents submit risky tool actions for policy evaluation and receive ALLOW, DENY, or REQUIRE_APPROVE decisions before executing irreversible side effects. It can also open human approval holds and record an activity trail without executing the side effect itself.1,808 npm1MIT

mnki-mcpofficial
AlicenseNot gradedqualityAmaintenanceVerified MCP proxy from Agent Trust: every tools/call is checked against your organisation's policy before it reaches the server, with an evidence list; escalations wait for a human approval and every decision lands in a signed ledger.40 npm1Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.