{"uid":"cap_sDhwfJle1S0Qg-udJsjbI","slug":"mcp-security-agentdiet-dev-web-url-to-agent-ready-markdown-distiller-0ac7f956","name":"Web URL to Agent-Ready Markdown Distiller","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://mcp-security.agentdiet.dev/v1/pdf-extract)","url":"https://mcp-security.agentdiet.dev/v1/pdf-extract?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1,"description":"Target webpage URL to fetch and distill (or builtin://stripe-docs)"},"html":{"type":"string","description":"Optional raw HTML string to distill directly without fetching"},"mode":{"enum":["markdown","structured","skeleton","budget"],"type":"string","default":"markdown","description":"Distillation mode"},"query":{"type":"string","description":"BM25 focus query when mode=budget"},"max_tokens":{"type":"integer","minimum":20,"description":"Strict token budget ceiling when mode=budget"}}},"responseSchema":{"type":"object","required":["status","roi_proof","data"],"properties":{"data":{"type":"object","description":"Distilled Markdown, structured JSON tables/metadata, skeleton outline, or BM25 budget excerpt."},"cache":{"type":"object","properties":{"status":{"enum":["HIT","MISS"],"type":"string"},"cache_key":{"type":"string"},"latency_ms":{"type":"number"}}},"status":{"type":"string","description":"Execution status ('ok')"},"billing":{"type":"object","properties":{"agent_id":{"type":"string"},"payment_method":{"type":"string"},"fee_charged_usd":{"type":"number"}}},"roi_proof":{"type":"object","properties":{"raw_tokens":{"type":"integer"},"tokens_saved":{"type":"integer"},"roi_multiplier":{"type":"number"},"distilled_tokens":{"type":"integer"},"llm_cost_saved_usd":{"type":"number"},"compression_ratio_pct":{"type":"number"}}}}},"example":null,"exampleRequest":null,"tags":[],"displayCostAmount":"0.001","displayCostAsset":"USD","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VXba4HAonJ0SL4Aa5pWrB","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"mcp-security.agentdiet.dev","brandSlug":"mcp-security-agentdiet-dev-mpp","brandBaseUrl":"https://mcp-security.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or raw HTML and distills it into compact, token-efficient markdown, structured JSON, skeleton outlines, or BM25-focused budget excerpts","exampleAgentPrompt":"Distill the Stripe pricing page at https://stripe.com/pricing into compact markdown, keeping it under 500 tokens and focusing on anything related to payment fees.","exampleUseCases":[{"title":"LLM-ready documentation page compression","prompt":"Fetch the Cloudflare Workers docs at https://developers.cloudflare.com/workers/ and distill them into clean markdown under 800 tokens, focused on anything about environment variables."},{"title":"Structured data extraction from product page","prompt":"Pull https://www.notion.so/pricing and give me a structured JSON table of all the pricing tiers, features, and costs — I want the skeleton mode output."},{"title":"Token budget excerpt for research grounding","prompt":"Distill https://arxiv.org/abs/2305.10601 in budget mode with a max of 300 tokens, focusing on the abstract and main contributions of the paper."}],"resultDescription":"Returns a JSON object containing: a 'data' field with the distilled content (markdown string, structured JSON tables/metadata, skeleton outline, or BM25-focused budget excerpt depending on mode); an 'roi_proof' object showing raw vs distilled token counts, tokens saved, compression ratio percentage, ROI multiplier, and estimated LLM cost saved in USD; a 'cache' object indicating HIT/MISS status and latency; and a 'billing' object with fee charged and payment method.","failureModes":["URL is unreachable or returns non-200 status — endpoint may return error status","URL points to binary/non-HTML content (e.g. PDF without html param) — extraction may fail or return empty data","max_tokens set below 20 — request rejected due to minimum constraint","mode=budget without a query param — BM25 scoring has no focus signal, may return degraded results","Rate limits or payment failures via x402 — billing errors return without data","Very large pages may exceed processing limits even with token budget set"],"whenToPreferThis":"Choose this endpoint when you need to feed webpage content to an LLM but want to minimize token usage and cost — especially when working with long documentation pages, product catalogs, or research articles. Prefer it over raw fetch when token budget matters, when you want structured or skeleton output rather than raw HTML, or when you need a BM25-ranked excerpt focused on a specific query. It is particularly useful for agent pipelines that need to ground responses in live web content without blowing context windows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:47:39.713Z","isFirstParty":false,"canonicalSlug":"mcp-security-agentdiet-dev-web-url-to-agent-ready-markdown-distiller-0ac7f956"}