{"uid":"cap_kOkXWJqYRVEGTq5ZmirEt","slug":"serp-extract-agentdiet-dev-web-url-prompt-compression-distillation-api-ef789709","name":"Web URL Prompt Compression & Distillation API","description":"Distill a web URL into compact agent-ready tokens (Live x402 v2, IETF MPP & MCP endpoint at https://serp-extract.agentdiet.dev/v1/prompt-compress)","url":"https://serp-extract.agentdiet.dev/v1/prompt-compress?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_CUpraOE9Q-2H1CS0vynzI","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 a web URL or raw HTML into compact, agent-ready tokens using BM25 budget control and multiple extraction modes","exampleAgentPrompt":"Distill https://stripe.com/docs/api into compact markdown using budget mode with a 500-token ceiling, focusing on 'payment intents'.","exampleUseCases":[{"title":"Fit docs into tight LLM context","prompt":"Take https://docs.openai.com/api-reference and distill it into budget mode with a max of 800 tokens, focused on the query 'streaming chat completions' — I need it compact enough to fit in my prompt."},{"title":"Structured extraction from a product page","prompt":"Fetch https://www.notion.so/pricing and distill it in structured mode so I get the pricing tiers and feature tables as clean JSON."},{"title":"Skeleton outline of a long article","prompt":"Grab https://en.wikipedia.org/wiki/Large_language_model and give me a skeleton outline — just the section headings and key structure, nothing else."}],"resultDescription":"Returns a 'data' object containing the distilled content in the requested mode (Markdown, structured JSON, skeleton outline, or BM25-filtered excerpt), along with ROI proof metrics (raw token count, distilled token count, tokens saved, compression ratio percentage, estimated LLM cost saved in USD), optional cache metadata (HIT/MISS, latency), and billing details.","failureModes":["Invalid or unreachable URL returns an error status","HTML fetch timeout for slow or large pages","max_tokens below minimum of 20 is rejected","mode=budget without a query may return unfiltered excerpt","Raw HTML too large may be truncated or rejected","Payment failure via x402 returns HTTP 402"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to ingest web content but must stay within a strict token budget, or when raw HTML/Markdown from a page is too verbose for direct LLM consumption. Especially useful for agentic pipelines that repeatedly fetch documentation, product pages, or search results where token cost matters. Prefer over generic scrapers when BM25-focused relevance filtering or structured JSON table extraction is needed alongside compression metrics.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T07:22:02.257Z","isFirstParty":false,"canonicalSlug":"serp-extract-agentdiet-dev-web-url-prompt-compression-distillation-api-ef789709"}