{"uid":"cap_VnJscCMHFfc34yj7cE8UX","slug":"onchain-risk-agentdiet-dev-web-url-article-extractor-token-distiller-0c95d9b2","name":"Web URL Article Extractor & Token Distiller","description":"Distill a web URL into compact agent-ready tokens (Live x402 v2, IETF MPP & MCP endpoint at https://onchain-risk.agentdiet.dev/v1/article-extractor)","url":"https://onchain-risk.agentdiet.dev/v1/article-extractor?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"},"query":{"type":"string","description":"BM25 focus query when mode=budget"},"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_yVEucgTC3YHSVmpGohttn","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":"onchain-risk.agentdiet.dev","brandSlug":"onchain-risk-agentdiet-dev-mpp","brandBaseUrl":"https://onchain-risk.agentdiet.dev","brandDocsUrl":null,"whatItDoes":"Fetches a web URL and distills it into compact, agent-ready tokens in multiple formats (markdown, structured, skeleton, or BM25 budget excerpt) to reduce LLM context costs.","exampleAgentPrompt":"Can you distill https://stripe.com/docs/payments/accept-a-payment into compact markdown tokens so I can read the key content without blowing my context window?","exampleUseCases":[{"title":"Research article compression for RAG pipeline","prompt":"Grab the article at https://techcrunch.com/2024/05/01/openai-new-model and distill it into structured markdown so I can feed it into my retrieval pipeline without burning through tokens."},{"title":"Budget excerpt for focused Q&A","prompt":"Pull the content from https://docs.stripe.com/api/charges and return only the section most relevant to 'refund a charge' using budget mode — keep it under 500 tokens."},{"title":"Skeleton outline for quick page navigation","prompt":"Fetch https://en.wikipedia.org/wiki/Large_language_model and give me just the skeleton outline so I can see the page structure without loading the full content."}],"resultDescription":"Returns a JSON object with a 'data' field containing the distilled content in the requested format (markdown text, structured JSON tables/metadata, skeleton outline, or BM25-focused excerpt), plus an 'roi_proof' object showing raw vs distilled token counts, compression ratio, tokens saved, and estimated LLM cost saved in USD. Also includes cache status (HIT/MISS) and billing details.","failureModes":["URL is unreachable or returns a non-200 status — endpoint may return an error status","URL points to a paywalled or bot-blocked page — content may be empty or partial","mode=budget used without a query parameter — BM25 ranking has no focus signal","max_tokens set too low — may produce empty or truncated output","URL is not a valid HTTP/HTTPS URL and not a builtin:// alias — schema validation failure","Payment not provided or invalid — HTTP 402 returned blocking the request"],"whenToPreferThis":"Choose this endpoint when an AI agent needs to ingest web page content but must stay within a strict token budget, or when raw HTML/full page content would be too expensive to process with an LLM. It is especially useful for RAG pipelines, research agents, or any workflow where multiple pages need to be read efficiently. The budget mode with BM25 query focusing makes it superior to generic scrapers when only a targeted section of a page is needed.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:50:36.195Z","isFirstParty":false,"canonicalSlug":"onchain-risk-agentdiet-dev-web-url-article-extractor-token-distiller-0c95d9b2"}