{"uid":"cap_n0gctfNaYPtZGoB92BrGX","slug":"polymarket-odds-agentdiet-dev-web-url-to-compact-markdown-distiller-9b114627","name":"Web URL to Compact Markdown Distiller with BM25 Budget Control","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://polymarket-odds.agentdiet.dev/v1/url-to-markdown)","url":"https://polymarket-odds.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 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_ElvMdDp3dD6wU-40u8SJd","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"polymarket-odds.agentdiet.dev","brandSlug":"polymarket-odds-agentdiet-dev-mpp","brandBaseUrl":"https://polymarket-odds.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or raw HTML and distills it into compact, agent-ready tokens using configurable modes including markdown, structured, skeleton, or BM25-focused budget extraction.","exampleAgentPrompt":"Fetch https://stripe.com/docs/payments and distill it into compact markdown, keeping it under 2000 tokens and focusing on the BM25 query 'payment intents API' so I can use it in my prompt without blowing my context window.","exampleUseCases":[{"title":"Compress documentation page for agent context","prompt":"Pull the Stripe docs page at https://stripe.com/docs/api and distill it into clean markdown under 1500 tokens, focusing on 'webhook events' — I need to fit it into my agent's context window without burning through tokens."},{"title":"Extract structured tables from financial webpage","prompt":"Fetch https://polymarket.com/markets and convert it to structured mode so I get the data as JSON tables — I want the market names, odds, and volumes in a clean format my agent can process."},{"title":"Get skeleton outline of a long article","prompt":"Take this URL https://a16z.com/the-future-of-ai-agents and give me a skeleton outline of the page — just the headings and key sections so I can understand the structure before deciding what to read in full."}],"resultDescription":"Returns a JSON object containing the distilled content (markdown text, structured JSON tables/metadata, skeleton outline, or BM25-focused excerpt depending on mode), plus an ROI proof object showing raw vs. distilled token counts, tokens saved, compression ratio percentage, estimated LLM cost saved, and a cache status object indicating whether the result was served from cache.","failureModes":["Invalid or unreachable URL returns an error status","URL blocked by robots.txt or anti-scraping measures may return empty or partial content","max_tokens set too low may truncate content aggressively","BM25 query with mode=budget but no relevant content returns minimal excerpt","Raw HTML too large may exceed processing limits","Payment/billing failure via x402 returns 402 status blocking the response"],"whenToPreferThis":"Choose this endpoint when you need to fetch and compress web pages into LLM-friendly tokens with a strict budget, especially when cost efficiency (tokens saved, LLM cost reduction) is a priority. It is ideal for agent workflows that need to read web content without exhausting context windows, and when structured output modes (tables, skeleton, BM25 excerpt) are more useful than raw HTML scraping. Prefer it over generic scraping endpoints when token budget control and ROI metrics matter.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:21:28.703Z","isFirstParty":false,"canonicalSlug":"polymarket-odds-agentdiet-dev-web-url-to-compact-markdown-distiller-9b114627"}