{"uid":"cap_NXLzQPUupOZQLvdoWvxHf","slug":"mcp-compiler-agentdiet-dev-web-url-to-compact-markdown-distiller-bm25-62a63def","name":"Web URL to Compact Markdown Distiller (BM25 Budget Control)","description":"Distill a URL or raw HTML payload with BM25 budget control (Live x402 v2, IETF MPP & MCP endpoint at https://mcp-compiler.agentdiet.dev/v1/spa-markdown-reader)","url":"https://mcp-compiler.agentdiet.dev/v1/spa-markdown-reader?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_6A6hsl0-eG0YfPW0Y2cHa","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-compiler.agentdiet.dev","brandSlug":"mcp-compiler-agentdiet-dev-mpp","brandBaseUrl":"https://mcp-compiler.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a URL or raw HTML and distills it into compact, agent-ready markdown, structured data, skeleton outlines, or BM25-focused token-budgeted excerpts.","exampleAgentPrompt":"Can you fetch https://docs.stripe.com/api/charges and distill it into compact markdown using budget mode, focusing on 'charge object fields', and keep it under 500 tokens?","exampleUseCases":[{"title":"Documentation page for agent context","prompt":"Grab https://docs.openai.com/api-reference/chat and distill it into clean markdown — I want to stuff it into my agent's context without blowing the token limit."},{"title":"Competitive pricing page extraction","prompt":"Fetch https://www.competitor.com/pricing and give me a structured JSON breakdown of their pricing tiers and features — I need to compare them against ours."},{"title":"Budget-focused research snippet","prompt":"Distill https://en.wikipedia.org/wiki/Large_language_model into at most 300 tokens, focusing on the query 'transformer architecture training data' — just the most relevant bits."}],"resultDescription":"Returns a 'data' object containing the distilled content (markdown, structured JSON, skeleton outline, or BM25 excerpt depending on mode), plus an roi_proof block showing raw vs distilled token counts, compression ratio, tokens saved, and estimated LLM cost saved in USD. Also includes cache hit/miss status and billing details.","failureModes":["URL is unreachable or returns non-200 → fetch error in status field","JavaScript-heavy SPA fails to render content → empty or partial distillation","max_tokens is set too low for meaningful content → truncated or minimal output","Invalid mode value → validation error","Payment not provided or insufficient → HTTP 402 payment required","HTML payload too large → timeout or processing error"],"whenToPreferThis":"Choose this endpoint when you need to read a live web page but must stay within a strict token budget, or when you want to compress web content before passing it to an LLM to save context and cost. It is especially valuable for SPA or documentation sites where raw HTML is bloated. Prefer it over generic scrapers when you need BM25-focused relevance filtering or multiple distillation modes (markdown, structured, skeleton, budget). Best for agent pipelines where per-call token efficiency directly affects LLM cost.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:25:39.342Z","isFirstParty":false,"canonicalSlug":"mcp-compiler-agentdiet-dev-web-url-to-compact-markdown-distiller-bm25-62a63def"}