{"uid":"cap_3Jy9r1P6NtjBbjEK_6h06","slug":"attestpage-text-quote-verifier-bdbb7b6d","name":"AttestPage Text-Quote Verifier","description":"Checks a quote word for word against text you hold: exact, fuzzy or none, offsets. US$0.005 per call; POST text, quote.","url":"https://s2h6qt73jtzlgbgnnfacln2poq.srv.us/v1/verify/text-quote?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"end":{"type":"integer","minimum":1,"description":"Optional, with start: the declared end offset, raw code points, exclusive. Give both or neither; not with match \"passages\"."},"text":{"type":"string","description":"The source text you already hold, as sent (max 50,000 characters; no fetch, no normalising before hashing). Offsets count characters (code points)."},"match":{"enum":["exact","fuzzy","passages"],"type":"string","description":"exact; fuzzy (default), which also accepts small differences; or passages, for a paraphrased claim: the 3 passages of the text that share most of its words, scored, as evidence for you to judge (not a verdict). Not with start and end."},"quote":{"type":"string","description":"Text to look for in the source, or with match \"passages\" the claim to find support for (max 1,000 characters after normalisation)."},"start":{"type":"integer","minimum":0,"description":"Optional, with end: the declared start offset of the quote in text, raw code points, 0-based. Only that slice is matched (max 1,000 code points), so the answer is whether the text at these offsets says the quote. Declared offsets are raw; result offsets are into the normalised text. If the slice misses but the quote is elsewhere in the text, result.located gives its position in the whole text."},"threshold":{"type":"number","maximum":1,"minimum":0.5,"description":"Fuzzy similarity needed, default 0.9."},"case_sensitive":{"type":"boolean","description":"Default false; must be false with match \"passages\"."}}},"responseSchema":null,"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_y8Ul3z0v_MDQ2w336ipha","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a given quote appears in a supplied source text, returning an exact, fuzzy, or passage-match verdict with character offsets.","exampleAgentPrompt":"Check whether this quote — 'Climate change poses an existential risk to coastal cities by 2100' — appears in the article text I'm pasting, using fuzzy matching with a 0.85 threshold so small differences are still caught.","exampleUseCases":[{"title":"Fact-checking a news article citation","prompt":"I have a news article and a quote it supposedly contains — can you verify whether 'the unemployment rate fell to 3.4 percent in January' actually appears in the article text I'm giving you? Use fuzzy matching in case there are minor wording differences."},{"title":"Academic integrity check on a student paper","prompt":"A student's paper claims to quote a source at a specific location — can you check whether the quote 'the experiment yielded a statistically significant result with p less than 0.05' is actually present at characters 1200 to 1300 in this source text I'm providing, and tell me if it's exact or slightly altered?"},{"title":"Verifying a paraphrased claim has source support","prompt":"I want to know if the claim 'renewable energy now supplies more than half of Germany's electricity' is supported somewhere in this policy report text — use passages mode to show me the three sections of the report that best back it up so I can judge for myself."}],"resultDescription":"Returns a verdict indicating whether the match is exact, fuzzy, or none, along with character offsets into the normalised text where the quote was found. In passages mode, returns the three text passages most relevant to the claim, each with a similarity score, for the caller to evaluate as supporting evidence.","failureModes":["Source text exceeds 50,000 characters — request rejected","Quote exceeds 1,000 characters after normalisation — request rejected","Both start/end offsets provided alongside match mode 'passages' — invalid parameter combination","Threshold below 0.5 or above 1.0 — validation error","case_sensitive set to true with match 'passages' — rejected","Payment not attached or insufficient — 402 Payment Required","No match found — verdict returned as 'none' with no offsets"],"whenToPreferThis":"Choose this endpoint when you already hold the source text locally and need to verify a quote against it without fetching any URL. It is cheaper ($0.005) than the live-page or batch-URL variants and avoids any fetch latency. Prefer it for document pipelines, offline corpora, or when privacy requires not sending URLs to external services. Use the fuzzy mode to catch minor transcription errors, and passages mode when validating paraphrased claims rather than direct quotations.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-27T13:00:52.223Z","isFirstParty":false,"canonicalSlug":"attestpage-text-quote-verifier-bdbb7b6d"}