{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_3rfaba7bawgr","handle":"iflow-mcp-maartensmeets-mcp-server-fetch","url":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch","links":{"self":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch/record.json","html":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch","markdown":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch/record.md","api":"https://wellknown.network/api/v1/agents/iflow-mcp-maartensmeets-mcp-server-fetch","status":"https://wellknown.network/api/v1/agents/iflow-mcp-maartensmeets-mcp-server-fetch/status","claim":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch/claim.json","badge":"https://wellknown.network/agents/iflow-mcp-maartensmeets-mcp-server-fetch/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/iflow-mcp-maartensmeets-mcp-server-fetch/history","tools":"https://wellknown.network/api/v1/agents/iflow-mcp-maartensmeets-mcp-server-fetch/tools"},"ard":{"identifier":"urn:air::server:iflow-mcp-maartensmeets-mcp-server-fetch","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"iflow-mcp_maartensmeets-mcp-server-fetch","summary":"A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs","description":"# Fetch MCP Server\n![Fetch MCP Logo](https://github.com/MaartenSmeets/mcp-server-fetch/blob/main/logo.png)\n\nA Model Context Protocol server that provides web content fetching capabilities using browser automation, OCR, and multiple extraction methods. This server enables LLMs to retrieve and process content from web pages, even those that require JavaScript rendering or use techniques that prevent simple scraping.\n\n### Available Tools\n\n- `fetch` - Fetches a URL from the internet using browser automation and multi-method extraction (including OCR).\n    - `url` (string, required): URL to fetch\n    - `raw` (boolean, optional): Get the actual HTML content if the requested page, without simplification (default: false)\n\nThe server uses multiple methods to extract content:\n1. Browser automation with undetected-chromedriver\n2. OCR using pytesseract with layout detection\n3. HTML extraction using requests/BeautifulSoup\n4. Document parsing (PDF, DOCX, PPTX)\n5. Original markdown conversion method\n\nThe server uses a sophisticated scoring system to select the best result, considering:\n\n1. Base content score (up to 50 points)\n   - Points awarded based on content length (1 point per 100 characters, max 50)\n   - Penalizes extremely short content (<100 characters)\n\n2. Structure bonus (up to 20 points)\n   - Awards points for well-structured content with paragraphs\n   - More paragraphs indicate better content organization\n\n3. Quality penalties\n   - Detects and penalizes error messages\n   - Reduces score for content containing error indicators\n   - Validates content structure and readability\n\nThe scoring system ensures the most reliable and high-quality content is selected, regardless of the extraction method used. Debug logging is available to track scoring decisions.\n\n### Prompts\n\n- **fetch**\n  - Fetch a URL and extract its contents as markdown using browser automation\n  - Arguments:\n    - `url` (string, required): URL to fetch\n\n## Installation\n\n### Using Docker\n\nTo install and run `…","publisher":{"name":"Anthropic, PBC.","url":null},"homepage":"https://github.com/MaartenSmeets/mcp-server-fetch","repository":"https://github.com/MaartenSmeets/mcp-server-fetch/issues","version":"0.6.2","license":"MIT","protocols":["mcp"],"tags":["automation","http","llm","mcp"],"pricing":null,"endpoints":[{"url":"pypi:iflow-mcp_maartensmeets-mcp-server-fetch","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"documents.conversion","name":"Document Conversion","confidence":1,"provenance":"derived"},{"slug":"infra.browser-automation","name":"Browser Automation","confidence":0.859,"provenance":"derived"}],"categories":["documents","infra"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"iflow-mcp_maartensmeets-mcp-server-fetch","registry":"pypi","observedAt":"2026-11-09T09:29:01.996Z","publishedAt":"2026-02-11T14:43:58.819686Z","latestVersion":"0.6.2"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"iflow-mcp_maartensmeets-mcp-server-fetch","url":"https://pypi.org/project/iflow-mcp_maartensmeets-mcp-server-fetch/","firstSeenAt":"2026-09-09T19:25:03.973Z","fetchedAt":"2026-11-09T09:27:52.424Z","normalizedAt":"2026-11-09T09:27:52.424Z"}]},"firstSeenAt":"2026-09-09T19:25:03.973Z","updatedAt":"2026-11-09T09:29:01.996Z"}