Quick overview
Fetch MCP is the deliberately boring HTTP layer every agent stack needs before it reaches for a browser. It performs direct requests and converts HTML into model-friendly text, which makes it faster, cheaper, and easier to reason about than launching Chromium for pages that do not require JavaScript execution. The architectural boundary is exact: Fetch sees the response returned by the server, not the page a human sees after client-side hydration, authentication, cookie negotiation, or interaction. That boundary is a feature when you need documentation, robots-aware retrieval, and low-overhead content ingestion; it is a failure when the target is a JavaScript application or a session-gated page. The most dangerous Fetch failure is not a timeout — it is a successful 200 response containing a login wall, bot challenge, truncated HTML, or stale cache. The agent receives text, finds plausible headings, and writes an answer based on the wrong document. Production use needs URL allowlists, content-type checks, maximum response sizes, redirect policy, and provenance metadata. Use Fetch for retrieval, Firecrawl for semantic extraction, and Playwright when the task is interaction.