{"uid":"cap__O8M8_Iu4tCWtkLPN4cYH","slug":"paperclip-clean-text-extraction-d0e3e996","name":"Paperclip Clean-Text Extraction","description":"Pay-per-call URL to clean-text extraction for AI agents. $0.01 USDC on Base (eip155:8453) via x402.","url":"https://129-121-84-146.nip.io/x402/extract","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":{"properties":{}},"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"}}}}},"responseSchema":{"type":"json","example":{"type":"object","required":["ok","url","title","text"],"properties":{"ok":{"type":"boolean"},"url":{"type":"string"},"text":{"type":"string","description":"Clean AI-ready text (max 4000 chars)"},"title":{"type":"string"},"status":{"type":"integer"},"word_count":{"type":"integer"}}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_5noop-xupUITt_BKTtmDR","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches a URL and returns clean, AI-ready plain text (up to 4000 chars) stripped of HTML noise, for $0.01 USDC per call via x402.","exampleAgentPrompt":"Can you pull the clean readable text from this article — https://example.com/some-article — so I can summarize it?","exampleUseCases":[{"title":"Summarize a news article","prompt":"Grab the main text from https://techcrunch.com/2024/06/01/some-story and give me a 3-sentence summary."},{"title":"Feed a product page to an LLM","prompt":"Extract the readable content from https://store.example.com/product/widget-pro so I can compare it with the other product specs I have."},{"title":"Research assistant pipeline","prompt":"Pull the clean text from https://arxiv.org/abs/2401.12345 so I can ask you questions about the paper without uploading a PDF."}],"resultDescription":"A JSON object with fields: ok (boolean success flag), url (the fetched URL), title (page title), text (clean AI-ready plain text, max 4000 characters), status (HTTP status of the fetched page), and word_count (number of words in the extracted text).","failureModes":["URL is unreachable or returns a non-200 status — ok field will be false and status reflects the HTTP error code","Page is JavaScript-rendered and content cannot be extracted server-side — may return empty or minimal text","URL points to a PDF or binary file — extraction may fail or return garbled text","Payment not included or malformed — endpoint returns 402 Payment Required before processing","Content exceeds 4000 characters — text is truncated to the limit"],"whenToPreferThis":"Choose this endpoint when you need fast, cheap ($0.01/call), AI-ready plain text from a public URL and don't need full DOM structure, structured data, or screenshots. Ideal for feeding article or documentation content directly to an LLM without preprocessing. Prefer alternatives if you need JavaScript rendering, structured data extraction, or full-page archiving.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:32:52.818Z","isFirstParty":false}