{"uid":"cap_GVe5dVgnWvZz7dVufYKKG","slug":"serp-extract-agentdiet-dev-web-url-to-compact-markdown-distiller-29e5fc50","name":"Web URL to Compact Markdown Distiller","description":"Distill a web URL into compact agent-ready tokens (Live x402 v2, IETF MPP & MCP endpoint at https://serp-extract.agentdiet.dev/v1/url-to-markdown)","url":"https://serp-extract.agentdiet.dev/v1/url-to-markdown?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","required":["url"],"properties":{"url":{"type":"string","minLength":1,"description":"Target webpage URL to distill (or builtin://stripe-docs)"},"mode":{"enum":["markdown","structured","skeleton","budget"],"type":"string","default":"markdown","description":"Extraction mode: markdown, structured, skeleton, or budget"},"limit":{"type":"integer","default":20,"maximum":100,"minimum":1,"description":"Maximum number of items to return per page (1-100)"},"query":{"type":"string","description":"BM25 focus query when mode=budget"},"cursor":{"type":"string","description":"Opaque pagination cursor for fetching the next page"},"max_tokens":{"type":"integer","minimum":20,"description":"Strict token 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_BOxKm_26Zgm0deebmSfGd","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"serp-extract.agentdiet.dev","brandSlug":"serp-extract-agentdiet-dev-mpp","brandBaseUrl":"https://serp-extract.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches and distills any web URL or raw HTML into compact, agent-ready Markdown or structured output with BM25 budget control to minimize token usage","exampleAgentPrompt":"Can you fetch https://docs.stripe.com/payments and distill it into clean markdown, keeping it under 2000 tokens and focusing on the 'payment intents' topic?","exampleUseCases":[{"title":"Research page within token budget","prompt":"Grab the content from https://openai.com/research/gpt-4 and distill it down to no more than 1500 tokens, focusing on the parts about model capabilities — I need it compact enough to fit in my context window."},{"title":"Convert competitor pricing page to structured data","prompt":"Fetch https://www.anthropic.com/pricing and return it in structured mode so I can see the pricing tiers and feature comparisons as clean JSON tables, not raw HTML."},{"title":"Summarize raw HTML paste into skeleton outline","prompt":"I have some raw HTML from a news article — can you distill it into a skeleton outline so I can quickly see the section headings and key points without reading the whole thing?"}],"resultDescription":"Returns a JSON object containing the distilled content (Markdown, structured JSON tables/metadata, skeleton outline, or BM25-focused budget excerpt depending on mode), along with ROI proof metrics showing raw vs distilled token counts, compression ratio, tokens saved, and estimated LLM cost saved. Also includes cache status and billing confirmation.","failureModes":["Invalid or unreachable URL returns an error status","URL blocked by robots.txt or anti-scraping measures may return empty or partial content","Exceeding max_tokens with very dense pages may truncate important content","mode=budget without a query parameter may produce suboptimal BM25 results","Raw HTML input that is malformed may cause parsing errors","Payment/billing failure via x402 protocol if agent wallet is underfunded"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to read web content but must stay within a token budget, or when raw HTML is too noisy for direct LLM consumption. It is especially valuable when BM25-focused extraction is needed to surface only the query-relevant portions of a large page, or when structured/skeleton modes are needed to parse tables and outlines. Prefer over generic scrapers when token efficiency and LLM cost savings are a priority.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:23:14.930Z","isFirstParty":false,"canonicalSlug":"serp-extract-agentdiet-dev-web-url-to-compact-markdown-distiller-29e5fc50"}