Search Extract Render: Three Web Tools for AI Agents, Not One Browse A developer has split the monolithic browse tool common in agent frameworks into three separate MCP-compatible services — Web Search, Web Extract, and Web Render — each exposed as a distinct Pocket Network service ID so agents can reason about which step to invoke. The design returns structured error objects with retryable flags on HTTP 200 and enforces a 4-second fetch deadline on Extract, letting agent loops distinguish timeouts from JavaScript-only shells. The tools connect to Claude Desktop, Cursor, or any other MCP client. Most agent frameworks ship with a single browse tool. The model hands it a query or a URL, and somewhere behind it a pipeline searches, fetches, maybe spins up a headless browser, and returns a blob of text. It works in a demo. In production it hides three different jobs behind one interface. You can't see which one failed, you can't control what each costs, and you pay for a browser on pages that never needed one. This guide splits that tool into three steps your agent can reason about: We'll go through what each step does, write an agent loop that decides when to step up, and connect it all to Claude Desktop, Cursor or any other MCP client. A monolithic browse tool has to guess. Should it render every page in Chromium just in case? That's slow and heavy. Should it fetch raw HTML only? Then single-page apps come back as an empty