{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_uep4b53k3ztj","handle":"fetch-clean-markdown-mcp","url":"https://wellknown.network/agents/fetch-clean-markdown-mcp","links":{"self":"https://wellknown.network/agents/fetch-clean-markdown-mcp/record.json","html":"https://wellknown.network/agents/fetch-clean-markdown-mcp","markdown":"https://wellknown.network/agents/fetch-clean-markdown-mcp/record.md","api":"https://wellknown.network/api/v1/agents/fetch-clean-markdown-mcp","status":"https://wellknown.network/api/v1/agents/fetch-clean-markdown-mcp/status","claim":"https://wellknown.network/agents/fetch-clean-markdown-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/fetch-clean-markdown-mcp/claim.json","badge":"https://wellknown.network/agents/fetch-clean-markdown-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/fetch-clean-markdown-mcp/history","tools":"https://wellknown.network/api/v1/agents/fetch-clean-markdown-mcp/tools"},"ard":{"identifier":"urn:air::server:fetch-clean-markdown-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"fetch-clean-markdown-mcp","summary":"A Python wrapper for the fetch-clean-markdown-mcp MCP server — fetches URLs and returns clean, LLM-optimized Markdown","description":"# fetch-clean-markdown-mcp \n \nAn MCP (Model Context Protocol) server that fetches URLs and returns clean, LLM-optimized Markdown. \n \n## Features \n \n- **Clean extraction** — Strips HTML, scripts, and boilerplate from any public URL \n- **Security hardened** — SSRF protection, redirect validation, prompt injection sanitization, payload size limits \n- **Edge deployed** — Runs on Cloudflare Workers for global low-latency access \n- **Locally runnable** — Can also run via stdio for local MCP client integration \n \n## Usage \n \n### Configuration for Cline / MCP clients \n \nAdd to your `cline_mcp_settings.json`: \n \n```json \n{ \n  \"mcpServers\": { \n    \"fetch-clean-markdown-mcp\": { \n      \"command\": \"node\", \n      \"args\": [\"dist/local.js\"], \n      \"env\": {} \n    } \n  } \n} \n``` \n \nOr use the npm package globally: \n \n```json \n{ \n  \"mcpServers\": { \n    \"fetch-clean-markdown-mcp\": { \n      \"command\": \"npx\", \n      \"args\": [\"fetch-clean-markdown-mcp\"], \n      \"env\": {} \n    } \n  } \n} \n``` \n \n### Remote (Cloudflare Worker) \n \n``` \nhttps://fetch-clean-markdown-mcp.yourbuttstinks69420.workers.dev \n``` \n \n## Tool \n \n### `fetch_clean_markdown` \n \n**CRITICAL**: Use this tool to extract clean, readable text/markdown from any public URL. \n \n**Input:** \n- `url` (string, required) — The public web URL to fetch \n \n**Returns:** \n- Clean Markdown text with HTML stripped, injection sanitization applied, and size-limited to 512 KB \n \n## Local Development \n \n```bash \n# Install dependencies \nnpm install \n \n# Build \nnpm run build \n \n# Run locally \nnpm start \n \n# Run with hot-reload \nnpm run start:dev \n``` \n \n## Deploy to Cloudflare \n \n```bash \nnpx wrangler login \nnpm run deploy \n``` \n \n## License \n \nMIT","publisher":{"name":"bigdub96","url":null},"homepage":"https://github.com/bigdub96/fetch-clean-markdown-mcp","repository":"https://github.com/bigdub96/fetch-clean-markdown-mcp/issues","version":"1.0.0","license":"MIT","protocols":["mcp"],"tags":["mcp","mcp-server","model-context-protocol","fetch","markdown","html-to-markdown","context-grounding","llm","agent-tool"],"pricing":null,"endpoints":[{"url":"pypi:fetch-clean-markdown-mcp","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":"dev.package-management","name":"Packages & Dependencies","confidence":1,"provenance":"derived"}],"categories":["dev"],"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":"fetch-clean-markdown-mcp","registry":"pypi","observedAt":"2026-11-09T05:24:30.852Z","publishedAt":"2026-07-03T00:52:56.278176Z","latestVersion":"1.0.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"fetch-clean-markdown-mcp","url":"https://pypi.org/project/fetch-clean-markdown-mcp/","firstSeenAt":"2026-09-09T15:22:43.281Z","fetchedAt":"2026-11-09T05:22:51.749Z","normalizedAt":"2026-11-09T05:22:51.749Z"}]},"firstSeenAt":"2026-09-09T15:22:43.281Z","updatedAt":"2026-11-09T05:24:30.852Z"}