AI for business · 03

MCP Fetch fixes robots.txt checks across redirects

An October 25 advisory identifies a robots.txt policy bypass in mcp-server-fetch. Organizations using web-reading assistants should update and verify the actual tool-call path.

Actual MCP Inspector 2.12.0 showing Fetch 2026.10.24 rejecting a local sample redirect under robots.txt policy
Friday Works / Journal03 · 2026
ContentsTap to jump to a section
  1. 01Review the web-reading tool behind the assistant
  2. 02A redirect changes the page the assistant actually reads
  3. 03Understand what the patch changes
  4. 04A controlled local trial, with clear limits
  5. 05An operational response for business assistants
  6. 06Next steps
Summary
The one-minute brief
    01

    Review the web-reading tool behind the assistant

    The Model Context Protocol project published GHSA-3jqg-r5pp-rmp2 on October 25, 2026, describing a robots.txt enforcement gap in mcp-server-fetch redirects. The advisory rates it Low, lists versions 0.6.1 through 2026.10.19 as affected, and identifies 2026.10.24 as patched.

    Organizations using this tool for autonomous web research should inventory the running package, update and test their actual invocation path. The reviewed advisory does not establish account compromise, internal-data disclosure or an active exploitation campaign.

    02

    A redirect changes the page the assistant actually reads

    MCP connects AI applications with external tools. The Fetch reference server retrieves web addresses and can supply extracted text to a model. In autonomous fetching, robots.txt communicates which parts of a site a crawler should avoid.

    Checking only the starting address leaves a gap when the response redirects to a disallowed path on the same site or another origin. The final content can therefore violate the destination’s crawler policy even though the initial address passed its check.

    RFC 9309 distinguishes crawler policy from access authorization. A site containing private records still needs authentication and access controls; robots.txt is not a security boundary for confidential content.

    03

    Understand what the patch changes

    The patched tool checks robots policy at each redirect hop. The current Fetch README distinguishes model-initiated tool calls from user-initiated prompts, which intentionally bypass robots.txt. The ignore-robots-txt option also disables enforcement. Updating does not override an operator’s explicit bypass configuration.

    Private-address restrictions are a separate mechanism. The advisory states that the default private-destination guard already ran at each hop before this fix. Do not present this event as a newly fixed route into an internal network.

    Friday Works recommends recording the package version, invocation type and startup flags independently. An identically named tool in two assistants need not have the same implementation. Inspect the process actually serving requests, rather than relying only on a repository configuration file.

    04

    A controlled local trial, with clear limits

    Friday Works ran package 2026.10.24 against two locally owned sample paths: an allowed page and a redirect to a path disallowed by robots.txt. A direct MCP client returned the allowed sample and rejected the redirected destination with a policy error. No customer data or third-party target was used.

    The photographs show actual MCP Inspector 2.12.0, the client observing the running Fetch server. Inspector’s version is distinct from the server package version. Private addresses were enabled only for the localhost fixture; disabling that guard is not a production recommendation.

    These checks establish the tested cases, not every proxy, DNS behavior, long redirect chain or assistant integration. Operators need acceptance tests matching their own sources and policies.

    Actual MCP Inspector 2.12.0 showing Fetch 2026.10.24 rejecting a local sample redirect under robots.txt policy
    Original October 26, 2026 capture of MCP Inspector 2.12.0 connected to actual mcp-server-fetch2026.10.24. Tool Error is the expected refusal of a sample destination, not a customer incident; independently checked with a direct client. Private addresses enabled only for localhost testing, not recommended production configuration. Blank area/history panel cropped, proportional cover resize and neutral margins, no UI edits. © Model Context Protocol contributors; Apache-2.0/MIT transition terms.
    05

    An operational response for business assistants

    Inventory assistants and jobs using mcp-server-fetch and record their running versions. Back up configuration, install a patched version and restart the correct process. Verify the executable afterward so that an upgraded environment is not mistaken for the one still serving the assistant.

    Review tool versus prompt invocation and flags that bypass robots policy or allow private addresses. Retain authorization and network restrictions appropriate to the workload. Ensure a tool failure becomes a clear source-access failure to the user, rather than an answer implying successful retrieval.

    Finally, test an allowed page and a disallowed redirect using resources the organization controls. Save the evidence before resuming unattended jobs. These are Friday Works operational recommendations, not evidence that every organization is affected or has lost data.

    The same Inspector client and Fetch server return the allowed sample page as a control
    Control using a Friday Works-owned localhost sample, October 26, 2026. Actual UI capture, blank area/history cropped; result unchanged. Same licence and attribution as the previous image.
    06

    Next steps

    Friday Works recommends testing against a copy and keeping evidence before changing a customer-facing system.

    References

    Sources used in this guide

    We prioritise official guidance and primary technical sources. Visit each source for full context and the latest updates.

    1. GHSA published October 25, 2026; affected and patched package versionsModel Context Protocol maintainers
    2. Fetch README: tool/prompt distinction, redirect checks, private-address guard and limitations; read October 26, 2026Model Context Protocol contributors
    3. Robots Exclusion Protocol: crawler instructions are not access authorization, section1IETF
    4. Installed patched package2026.10.24Model Context Protocol contributors / PyPI
    5. Inspector and server licences: Apache-2.0 for new/relicensed code, original MIT terms for unconsented legacy contributions; docs CC-BY-4.0Model Context Protocol a Series of LF Projects, LLC
    6. Original October 26, 2026 captures: MCP Inspector 2.12.0 with patched mcp-server-fetch2026.10.24; owned localhost sample, allowed-page control and refused-redirect result; no customer data. Crop/resize/neutral margins only. Apache-2.0 and legacy MIT transition terms.Friday Works / Model Context Protocol contributors

    Written and reviewed by

    Friday Works technology team

    A perspective shaped by designing websites, building software, automating operations, integrating AI and assessing security for businesses.

    Content is reviewed to reflect methods that can be applied in practice. We update it when the process, technology or underlying evidence changes materially.

    About Friday Works
    Chat on Zalo