{"uid":"cap_RmGNkSMEmCD91abIYqAsv","slug":"signal-forge-fetch-acd6438f","name":"Signal Forge Fetch","description":"Public HTML URL to bounded Markdown, source URL, retrieval time and content hash. No JavaScript, login, PDF or CAPTCHA bypass. Unsupported or oversized content fails before settlement. Reuse request_key and the original payment proof to recover a completed response for 24 hours without another charge.","url":"https://signalforgestudios.com/x402/fetch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","required":["url","request_key"],"properties":{"url":{"type":"string","pattern":"^https?://","maxLength":2048},"max_chars":{"type":"integer","default":12000,"maximum":24000,"minimum":1000},"request_key":{"type":"string","pattern":"^[A-Za-z0-9_.:-]+$","maxLength":128,"minLength":16}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","required":["schema_version","request_id","source_url","final_url","title","markdown","retrieved_at","published_at","content_sha256","source_status","content_chars","truncated","untrusted_content","quality","timing","replay"],"properties":{"title":{"type":"string","maxLength":500},"replay":{"type":"boolean"},"timing":{"type":"object","required":["source_fetch_ms","extraction_ms"],"properties":{"extraction_ms":{"type":"integer","minimum":0},"source_fetch_ms":{"type":"integer","minimum":0}},"additionalProperties":false},"quality":{"type":"object","required":["status","method","warnings"],"properties":{"method":{"enum":["readability","document"]},"status":{"const":"usable"},"warnings":{"type":"array","items":{"type":"string"}}},"additionalProperties":false},"markdown":{"type":"string","maxLength":24000,"minLength":80},"final_url":{"type":"string","maxLength":2048},"truncated":{"const":false},"request_id":{"type":"string","maxLength":128,"minLength":1},"source_url":{"type":"string","maxLength":2048},"published_at":{"type":"null"},"retrieved_at":{"type":"string","maxLength":40,"minLength":20},"content_chars":{"type":"integer","maximum":24000,"minimum":80},"source_status":{"type":"integer","maximum":299,"minimum":200},"content_sha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"schema_version":{"const":"1.0"},"untrusted_content":{"const":true}},"additionalProperties":false}}}}},"responseSchema":{"type":"json","example":{"title":"Example","replay":false,"timing":{"extraction_ms":0,"source_fetch_ms":0},"quality":{"method":"document","status":"usable","warnings":["Synthetic example only."]},"markdown":"# Example\n\nThis synthetic response illustrates the contract only. It is not an actual page fetch, settlement, performance measurement or customer result.","final_url":"https://example.com/","truncated":false,"request_id":"example-only","source_url":"https://example.com/","published_at":null,"retrieved_at":"2026-10-02T00:00:00.000Z","content_chars":153,"source_status":200,"content_sha256":"8f5771012a0d69b586ff3fcb1d3ece5d4f489d7e63f8d331d76bb02804d8036b","schema_version":"1.0","untrusted_content":true}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_kqrrF0FRmMKID90S-cncf","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and extracts the readable content of a URL, returning it as clean markdown with metadata","exampleAgentPrompt":"Fetch the content of https://example.com/article and return it as clean markdown, using request key 'myagent.job1234:fetch-001' and a max of 12000 characters.","exampleUseCases":[{"title":"Research article content for summarization","prompt":"Grab the full text of this news article at https://techcrunch.com/2024/05/01/some-article/ as markdown so I can summarize it — use request key 'research.agent:summarize-001' and keep it under 12000 characters."},{"title":"Monitor competitor product page changes","prompt":"Fetch the content from https://competitor.com/product/widget so I can compare it to last week's version — request key 'monitor.agent:competitor-page-001', max 8000 characters."},{"title":"Extract blog post for SEO analysis","prompt":"Pull the readable content from https://myblog.com/post/how-to-sell-on-etsy into markdown format using request key 'seo.tool:blog-post-check-001' so I can analyze the headings and keywords."}],"resultDescription":"Returns a JSON object containing the page's extracted content as a markdown string, the page title, source and final URLs (after redirects), retrieval and publication timestamps, a SHA-256 hash of the content, the HTTP status code of the source, character count, a truncation flag, timing breakdowns for fetch and extraction, and quality metadata including the extraction method used (readability or document) and any warnings.","failureModes":["Source URL returns a non-200 HTTP status — source_status reflects the actual status code","Content too short or unparseable — quality.status may indicate unusable content","URL pattern validation fails if the URL does not start with http:// or https://","request_key does not meet pattern or length requirements — request rejected with validation error","Page content exceeds max_chars and gets truncated — truncated flag set to true","Network timeout fetching the remote URL — error returned with timing context","Paywalled or JavaScript-heavy pages may return low-quality or empty extraction"],"whenToPreferThis":"Choose this endpoint when you need to retrieve and read the textual content of an arbitrary public URL as clean markdown, especially for AI agent pipelines that need to process, summarize, or analyze web pages. Prefer it over raw HTTP fetch tools when you need boilerplate-stripped readable text with quality signals, timing metadata, and content hashing built in. It is well-suited for single-URL retrieval tasks rather than bulk crawls.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T00:34:24.734Z","isFirstParty":false,"canonicalSlug":"signal-forge-fetch-acd6438f"}