Documents, citations, prose — AI fakes them all. Check before you trust.
Trust nothing. V e r i f y everything.Stipple helps teams catch fake documents, broken citations, incomplete onboarding packs, and AI-written submissions. Run evidence-backed checks on the documents you receive — over one API and MCP.
Who it’s for
Same attack.Different victims. Any business that makes a decision based on a document a stranger submits is now exposed. Find your team below and see exactly how it hits — and where to start.
How it works
Send it.See why. No integration required to start. Every check returns an explainable signal with the evidence behind it — never an opaque score — so a person makes the final call.
01 Send a documentUpload a PDF or image, paste prose, or call the API directly. No account needed to start.
02 Stipple inspects itForensic and AI-generation signals, citation and arithmetic checks, field and identity reads — whichever the check needs.
03 You get an explainable signalEvidence and reasoning, not an opaque score — with a shareable permalink and report. You make the final call.
See the full pipeline and how we handle your data For developers & agents
One call toverify anything. Fact-check a report, detect AI-written text, or run document forensics over a plain REST API — no key required to start. AI agents get the same tools natively over MCP.
Free while in preview · 20 documents/day · no signup
How we think about verification
Our principles.01 Detection is an arms race. Verification is not.AI-generated fakes will only get better. Stipple focuses on whether documents are true, not how they were made.
02 A flag without an explanation is useless.Every flagged inconsistency comes with clear reasoning your team can stand behind.
03 The smaller you are, the less you should pay to be protected.Document verification should not be a luxury only large institutions can afford.
04 No integration required to start.Upload documents and get results. Build deeper integrations when you are ready.
Ready to trustyour documents? Run evidence-backed checks on the documents you receive, and test your systems with labelled packs before real submissions arrive. Start free — results in days, not months.
No integration required to start
Stipple The document infrastructure layer — verify in production, test before production.
2026 Stipple.
",{}]},"$undefined","$undefined",true],"initialSeedData":["",{"children":["
PAGE ",{},[["$L7",["$","div",null,{"className":"stipple-demo-bg stipple-demo-font min-h-screen text-[#0b0b0b]","children":[["$","$L8",null,{}],["$","$L9",null,{}],["$","main",null,{"children":[["$","section",null,{"className":"relative flex min-h-screen flex-col justify-center overflow-hidden","children":[["$","div",null,{"className":"pointer-events-none absolute right-[-40px] hidden sm:block top-1/2 h-[660px] w-[660px] -translate-y-1/2 opacity-80 lg:right-[-80px] lg:h-[860px] lg:w-[860px]","children":["$","$La",null,{}]}],["$","div",null,{"className":"relative z-10 mx-auto w-full max-w-[1400px] px-6 py-32 lg:px-12 lg:py-40","children":[["$","div",null,{"className":"mb-8","children":["$","span",null,{"className":"inline-flex items-center gap-3 font-mono text-sm text-slate-600","children":[["$","span",null,{"className":"h-px w-8 bg-slate-500"}],"Documents, citations, prose — AI fakes them all. Check before you trust."]}]}],["$","div",null,{"className":"mb-12","children":["$","h1",null,{"className":"text-[clamp(2.25rem,9vw,10rem)] font-light leading-[0.9]","children":[["$","span",null,{"className":"block","children":"Trust nothing."}],["$","span",null,{"className":"block","children":[["$","span",null,{"className":"relative inline-block","children":[["$","span",null,{"className":"inline-flex text-slate-700","children":[["$","span","V0",{"className":"animate-char-in inline-block","style":{"animationDelay":"0ms"},"children":"V"}],["$","span","e1",{"className":"animate-char-in inline-block","style":{"animationDelay":"50ms"},"children":"e"}],["$","span","r2",{"className":"animate-char-in inline-block","style":{"animationDelay":"100ms"},"children":"r"}],["$","span","i3",{"className":"animate-char-in inline-block","style":{"animationDelay":"150ms"},"children":"i"}],["$","span","f4",{"className":"animate-char-in inline-block","style":{"animationDelay":"200ms"},"children":"f"}],["$","span","y5",{"className":"animate-char-in inline-block","style":{"animationDelay":"250ms"},"children":"y"}]]}],["$","span",null,{"className":"verify-fog absolute -bottom-2 left-0 right-0 h-3 bg-black/10"}]]}]," ","everything."]}]]}]}],["$","div",null,{"className":"grid items-end gap-12 lg:grid-cols-2 lg:gap-24","children":[["$","p",null,{"className":"max-w-xl text-xl leading-relaxed text-slate-600 lg:text-2xl","children":"Stipple helps teams catch fake documents, broken citations, incomplete onboarding packs, and AI-written submissions. Run evidence-backed checks on the documents you receive — over one API and MCP."}],["$","div",null,{"className":"flex flex-col items-start gap-4","children":[["$","a",null,{"href":"/verify","className":"inline-flex min-h-12 items-center justify-center gap-3 rounded-full bg-black px-7 py-3 text-sm font-semibold text-white transition hover:bg-slate-800 focus:outline-none focus:ring-2 focus:ring-slate-950 focus:ring-offset-2","children":["Run a free check",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","p",null,{"className":"font-mono text-sm text-slate-500","children":"No account · 20 documents/day free"}]]}]]}]]}]]}],["$","section",null,{"id":"use-cases","className":"px-6 py-24 md:px-12 md:py-32","children":["$","div",null,{"className":"mx-auto max-w-7xl","children":[["$","div",null,{"className":"grid gap-10 lg:grid-cols-[0.8fr_1.2fr] lg:items-end","data-reveal":true,"children":[["$","div",null,{"children":[["$","div",null,{"className":"mb-8 flex items-center gap-3 text-sm font-mono text-slate-500","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"children":"Who it’s for"}]]}],["$","h2",null,{"className":"text-4xl font-light leading-none lg:text-6xl","children":["Same attack.",["$","span",null,{"className":"block text-slate-500","children":"Different victims."}]]}]]}],["$","p",null,{"className":"max-w-2xl text-xl leading-9 text-slate-600","children":"Any business that makes a decision based on a document a stranger submits is now exposed. Find your team below and see exactly how it hits — and where to start."}]]}],["$","div",null,{"className":"mt-20 divide-y divide-slate-200 border-y border-slate-200","data-reveal":true,"children":[["$","a","Non-Bank Lenders",{"href":"/use-cases/verify-income-documents","className":"group grid items-center gap-5 py-8 transition hover:bg-white/45 md:grid-cols-[56px_1fr_220px]","data-reveal":true,"children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-banknote h-7 w-7 stroke-[1.35] transition duration-500 group-hover:scale-110","aria-hidden":"true","children":[["$","rect","9lu3g6",{"width":"20","height":"12","x":"2","y":"6","rx":"2"}],["$","circle","1c9p78",{"cx":"12","cy":"12","r":"2"}],["$","path","113zkx",{"d":"M6 12h.01M18 12h.01"}],"$undefined"]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-light transition duration-500 group-hover:translate-x-2","children":"Non-Bank Lenders"}],["$","p",null,{"className":"mt-2 leading-7 text-slate-600","children":"Fabricated income statements and bank transactions"}]]}],["$","p",null,{"className":"flex items-center gap-2 text-sm font-semibold text-slate-700 md:justify-end","children":["Direct loan losses",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 opacity-0 transition group-hover:translate-x-1 group-hover:opacity-100","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","Insurance",{"href":"/use-cases/insurance-claims","className":"group grid items-center gap-5 py-8 transition hover:bg-white/45 md:grid-cols-[56px_1fr_220px]","data-reveal":true,"children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-receipt-text h-7 w-7 stroke-[1.35] transition duration-500 group-hover:scale-110","aria-hidden":"true","children":[["$","path","q3az6g",{"d":"M4 2v20l2-1 2 1 2-1 2 1 2-1 2 1 2-1 2 1V2l-2 1-2-1-2 1-2-1-2 1-2-1-2 1Z"}],["$","path","1l3xfs",{"d":"M14 8H8"}],["$","path","1fr5h0",{"d":"M16 12H8"}],["$","path","wsln4y",{"d":"M13 16H8"}],"$undefined"]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-light transition duration-500 group-hover:translate-x-2","children":"Insurance"}],["$","p",null,{"className":"mt-2 leading-7 text-slate-600","children":"AI-generated repair invoices from fake businesses"}]]}],["$","p",null,{"className":"flex items-center gap-2 text-sm font-semibold text-slate-700 md:justify-end","children":["Fraudulent claims paid",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 opacity-0 transition group-hover:translate-x-1 group-hover:opacity-100","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","Property Management",{"href":"/use-cases/rental-applications","className":"group grid items-center gap-5 py-8 transition hover:bg-white/45 md:grid-cols-[56px_1fr_220px]","data-reveal":true,"children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-house h-7 w-7 stroke-[1.35] transition duration-500 group-hover:scale-110","aria-hidden":"true","children":[["$","path","5wwlr5",{"d":"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8"}],["$","path","1d0kgt",{"d":"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z"}],"$undefined"]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-light transition duration-500 group-hover:translate-x-2","children":"Property Management"}],["$","p",null,{"className":"mt-2 leading-7 text-slate-600","children":"Forged payslips and employment letters"}]]}],["$","p",null,{"className":"flex items-center gap-2 text-sm font-semibold text-slate-700 md:justify-end","children":["Tenants who cannot pay",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 opacity-0 transition group-hover:translate-x-1 group-hover:opacity-100","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","Finance Teams",{"href":"/verify","className":"group grid items-center gap-5 py-8 transition hover:bg-white/45 md:grid-cols-[56px_1fr_220px]","data-reveal":true,"children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-circle-dollar-sign h-7 w-7 stroke-[1.35] transition duration-500 group-hover:scale-110","aria-hidden":"true","children":[["$","circle","1mglay",{"cx":"12","cy":"12","r":"10"}],["$","path","1h4pet",{"d":"M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8"}],["$","path","zqpxq5",{"d":"M12 18V6"}],"$undefined"]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-light transition duration-500 group-hover:translate-x-2","children":"Finance Teams"}],["$","p",null,{"className":"mt-2 leading-7 text-slate-600","children":"Fake supplier invoices and doctored bank details"}]]}],["$","p",null,{"className":"flex items-center gap-2 text-sm font-semibold text-slate-700 md:justify-end","children":["Payments to non-existent vendors",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 opacity-0 transition group-hover:translate-x-1 group-hover:opacity-100","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","Mortgage Lenders",{"href":"/use-cases/verify-income-documents","className":"group grid items-center gap-5 py-8 transition hover:bg-white/45 md:grid-cols-[56px_1fr_220px]","data-reveal":true,"children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-landmark h-7 w-7 stroke-[1.35] transition duration-500 group-hover:scale-110","aria-hidden":"true","children":[["$","line","j8o0r",{"x1":"3","x2":"21","y1":"22","y2":"22"}],["$","line","10tf0k",{"x1":"6","x2":"6","y1":"18","y2":"11"}],["$","line","54lgf6",{"x1":"10","x2":"10","y1":"18","y2":"11"}],["$","line","380y",{"x1":"14","x2":"14","y1":"18","y2":"11"}],["$","line","1kevvc",{"x1":"18","x2":"18","y1":"18","y2":"11"}],["$","polygon","jkujk7",{"points":"12 2 20 7 4 7"}],"$undefined"]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-light transition duration-500 group-hover:translate-x-2","children":"Mortgage Lenders"}],["$","p",null,{"className":"mt-2 leading-7 text-slate-600","children":"Doctored bank statements and inconsistent deposits"}]]}],["$","p",null,{"className":"flex items-center gap-2 text-sm font-semibold text-slate-700 md:justify-end","children":["High-risk loans approved",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 opacity-0 transition group-hover:translate-x-1 group-hover:opacity-100","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","HR and Recruitment",{"href":"/use-cases/hr-credential-screening","className":"group grid items-center gap-5 py-8 transition hover:bg-white/45 md:grid-cols-[56px_1fr_220px]","data-reveal":true,"children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-building2 h-7 w-7 stroke-[1.35] transition duration-500 group-hover:scale-110","aria-hidden":"true","children":[["$","path","1b4qmf",{"d":"M6 22V4a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v18Z"}],["$","path","i71pzd",{"d":"M6 12H4a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h2"}],["$","path","10jefs",{"d":"M18 9h2a2 2 0 0 1 2 2v9a2 2 0 0 1-2 2h-2"}],["$","path","1itunk",{"d":"M10 6h4"}],["$","path","tcdvrf",{"d":"M10 10h4"}],["$","path","kelpxr",{"d":"M10 14h4"}],["$","path","1ulq68",{"d":"M10 18h4"}],"$undefined"]}],["$","div",null,{"children":[["$","h3",null,{"className":"text-2xl font-light transition duration-500 group-hover:translate-x-2","children":"HR and Recruitment"}],["$","p",null,{"className":"mt-2 leading-7 text-slate-600","children":"Falsified credentials, references, and employment records"}]]}],["$","p",null,{"className":"flex items-center gap-2 text-sm font-semibold text-slate-700 md:justify-end","children":["Unqualified hires",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 opacity-0 transition group-hover:translate-x-1 group-hover:opacity-100","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]}]]}]}],["$","section",null,{"id":"how-it-works","className":"px-6 py-24 md:px-12 md:py-32","children":["$","div",null,{"className":"mx-auto max-w-7xl","children":[["$","div",null,{"className":"grid gap-10 lg:grid-cols-[0.8fr_1.2fr] lg:items-end","data-reveal":true,"children":[["$","div",null,{"children":[["$","div",null,{"className":"mb-8 flex items-center gap-3 text-sm font-mono text-slate-500","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"children":"How it works"}]]}],["$","h2",null,{"className":"text-4xl font-light leading-none lg:text-6xl","children":["Send it.",["$","span",null,{"className":"block text-slate-500","children":"See why."}]]}]]}],["$","p",null,{"className":"max-w-2xl text-xl leading-9 text-slate-600","children":"No integration required to start. Every check returns an explainable signal with the evidence behind it — never an opaque score — so a person makes the final call."}]]}],["$","ol",null,{"className":"mt-20 grid gap-6 md:grid-cols-3","data-reveal":true,"children":[["$","li","Send a document",{"className":"rounded-3xl border border-slate-200 bg-white/72 p-8","children":[["$","span",null,{"className":"font-mono text-sm text-slate-400","children":["0",1]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Send a document"}],["$","p",null,{"className":"mt-3 leading-7 text-slate-600","children":"Upload a PDF or image, paste prose, or call the API directly. No account needed to start."}]]}],["$","li","Stipple inspects it",{"className":"rounded-3xl border border-slate-200 bg-white/72 p-8","children":[["$","span",null,{"className":"font-mono text-sm text-slate-400","children":["0",2]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Stipple inspects it"}],["$","p",null,{"className":"mt-3 leading-7 text-slate-600","children":"Forensic and AI-generation signals, citation and arithmetic checks, field and identity reads — whichever the check needs."}]]}],["$","li","You get an explainable signal",{"className":"rounded-3xl border border-slate-200 bg-white/72 p-8","children":[["$","span",null,{"className":"font-mono text-sm text-slate-400","children":["0",3]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"You get an explainable signal"}],["$","p",null,{"className":"mt-3 leading-7 text-slate-600","children":"Evidence and reasoning, not an opaque score — with a shareable permalink and report. You make the final call."}]]}]]}],["$","a",null,{"href":"/how-it-works","className":"group mt-10 inline-flex items-center gap-2 text-sm font-semibold text-slate-700 transition hover:text-black","children":["See the full pipeline and how we handle your data",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]}],["$","section",null,{"id":"developers","className":"overflow-hidden px-6 py-24 md:px-12 md:py-32","children":["$","div",null,{"className":"mx-auto grid max-w-7xl grid-cols-1 gap-16 lg:grid-cols-[0.9fr_minmax(0,1.1fr)] lg:items-center","children":[["$","div",null,{"data-reveal":"fade-right","children":[["$","div",null,{"className":"mb-8 flex items-center gap-3 text-sm font-mono text-slate-500","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"children":"For developers \u0026 agents"}]]}],["$","h2",null,{"className":"text-4xl font-light leading-none lg:text-6xl","children":["One call to",["$","span",null,{"className":"block text-slate-500","children":"verify anything."}]]}],["$","p",null,{"className":"mt-8 max-w-xl text-xl leading-9 text-slate-600","children":"Fact-check a report, detect AI-written text, or run document forensics over a plain REST API — no key required to start. AI agents get the same tools natively over MCP."}],["$","div",null,{"className":"mt-10 flex flex-col gap-4 sm:flex-row","children":[["$","a",null,{"href":"/docs","className":"inline-flex min-h-14 items-center justify-center gap-3 rounded-full bg-black px-8 py-3 text-base font-semibold text-white transition hover:bg-slate-800","children":["Read the docs",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","a",null,{"href":"/docs/mcp","className":"inline-flex min-h-14 items-center justify-center rounded-full border border-slate-300 bg-white/50 px-8 py-3 text-base font-semibold text-black transition hover:border-black","children":"Connect your agent"}]]}]]}],["$","div",null,{"data-reveal":"fade-left","className":"min-w-0","children":[["$","$Lb",null,{"tabs":[{"label":"curl","language":"bash","code":"curl -X POST
https://www.stipple.sh/v1/verify-references \\\n -H \"Content-Type: application/json\" \\\n -d '{\"url\": \"
https://example.com/report.pdf\"}'"},{"label":"JavaScript","language":"javascript","code":"const res = await fetch(\n '
https://www.stipple.sh/v1/verify-references',\n {\n method: 'POST',\n headers: { 'Content-Type': 'application/json' },\n body: JSON.stringify({ url: '
https://example.com/report.pdf ' }),\n },\n)\nconst { summary, permalink } = await res.json()"},{"label":"MCP","language":"bash","code":"claude mcp add --transport http \\\n openwarrant-verify
https://www.stipple.sh/mcp-verify\n\n# then just ask:\n# \"Fact-check this report:
https://example.com/report.pdf\""}]}],["$","p",null,{"className":"mt-4 font-mono text-sm text-slate-500","children":"Free while in preview · 20 documents/day · no signup"}]]}]]}]}],["$","section",null,{"id":"tools","className":"px-6 py-24 md:px-12 md:py-32","children":["$","div",null,{"className":"mx-auto max-w-7xl","children":[["$","div",null,{"className":"grid gap-10 lg:grid-cols-[0.8fr_1.2fr] lg:items-end","data-reveal":true,"children":[["$","div",null,{"children":[["$","div",null,{"className":"mb-8 flex items-center gap-3 text-sm font-mono text-slate-500","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"children":"Capabilities"}]]}],["$","h2",null,{"className":"text-4xl font-light leading-none lg:text-6xl","children":["One platform.",["$","span",null,{"className":"block text-slate-500","children":"Every document check."}]]}]]}],["$","p",null,{"className":"max-w-2xl text-xl leading-9 text-slate-600","children":"Nine checks for the documents, identities, citations, and prose you receive — plus labelled datasets to test your own pipeline. One REST API, one MCP server."}]]}],["$","div",null,{"className":"mt-20 grid gap-6 md:grid-cols-2 lg:grid-cols-4","data-reveal":true,"children":[["$","$c","Check a submission",{"children":[["$","div",null,{"className":"col-span-full flex flex-col gap-1 pt-6 first:pt-0 sm:flex-row sm:items-baseline sm:justify-between","children":[["$","div",null,{"className":"flex items-center gap-3 font-mono text-sm text-slate-600","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"className":"font-semibold tracking-wide","children":"Check a submission"}]]}],["$","p",null,{"className":"text-sm text-slate-500 sm:text-right","children":"Decide whether a document a stranger sent you is real."}]]}],[["$","a","/verify",{"href":"/verify","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-file-check2 h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","1pf5j1",{"d":"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4"}],["$","path","tnqrlb",{"d":"M14 2v4a2 2 0 0 0 2 2h4"}],["$","path","1lhrkk",{"d":"m3 15 2 2 4-4"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Verify a document"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Upload a PDF or image. Tampering, AI-generation signals, math reconciliation, provenance."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Verify now",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","/identity",{"href":"/identity","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-id-card h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","8sgtl7",{"d":"M16 10h2"}],["$","path","epxaof",{"d":"M16 14h2"}],["$","path","n6f512",{"d":"M6.17 15a3 3 0 0 1 5.66 0"}],["$","circle","yxgjnd",{"cx":"9","cy":"11","r":"2"}],["$","rect","qneu4z",{"x":"2","y":"5","width":"20","height":"14","rx":"2"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Verify identity"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Do these documents add up to identity? The AU 100-point check across passports, licences, Medicare and more."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Check identity",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","/check-pack",{"href":"/check-pack","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-list-checks h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","1jhpwq",{"d":"m3 17 2 2 4-4"}],["$","path","1obspn",{"d":"m3 7 2 2 4-4"}],["$","path","15sg57",{"d":"M13 6h8"}],["$","path","h98zly",{"d":"M13 12h8"}],["$","path","oe0vm4",{"d":"M13 18h8"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Check a document pack"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Do these documents satisfy a checklist? Identify each, match the required slots, and see what’s present and what’s missing."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Check a pack",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","/adverse-media",{"href":"/adverse-media","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-shield-alert h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","oel41y",{"d":"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"}],["$","path","1got3b",{"d":"M12 8v4"}],["$","path","1drbdi",{"d":"M12 16h.01"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Screen adverse media"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Screen a name for negative news and sanctions/PEP exposure. Corroboration-gated, with same-name false matches filtered out. A signal to review, not a verdict."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Screen a name",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]]}],["$","$c","Understand a document",{"children":[["$","div",null,{"className":"col-span-full flex flex-col gap-1 pt-6 first:pt-0 sm:flex-row sm:items-baseline sm:justify-between","children":[["$","div",null,{"className":"flex items-center gap-3 font-mono text-sm text-slate-600","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"className":"font-semibold tracking-wide","children":"Understand a document"}]]}],["$","p",null,{"className":"text-sm text-slate-500 sm:text-right","children":"Read the type, the fields, and the personal data out of any document."}]]}],[["$","a","/classify",{"href":"/classify","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-clipboard-check h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","rect","tgr4d6",{"width":"8","height":"4","x":"8","y":"2","rx":"1","ry":"1"}],["$","path","116196",{"d":"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2"}],["$","path","df797q",{"d":"m9 14 2 2 4-4"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Classify a document"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Payslip, invoice, bank statement, receipt? Financial document types with country and confidence."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Classify now",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","/extract",{"href":"/extract","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-table-properties h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","14nvp0",{"d":"M15 3v18"}],["$","rect","afitv7",{"width":"18","height":"18","x":"3","y":"3","rx":"2"}],["$","path","1338ky",{"d":"M21 9H3"}],["$","path","9uk58r",{"d":"M21 15H3"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Extract fields"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Pull structured values out of any document — by field, by template, or auto-detected. Reads checkboxes and tables."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Extract fields",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","/redact",{"href":"/redact","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-eye-off h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","ct8e1f",{"d":"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49"}],["$","path","151rxh",{"d":"M14.084 14.158a3 3 0 0 1-4.242-4.242"}],["$","path","13bj9a",{"d":"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143"}],["$","path","1ooewy",{"d":"m2 2 20 20"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Redact PII"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Find and mask personal data — names, addresses, emails, payment cards, SSN/PAN/ABN — and get a redacted copy of the text."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Find PII",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]]}],["$","$c","Check generated content",{"children":[["$","div",null,{"className":"col-span-full flex flex-col gap-1 pt-6 first:pt-0 sm:flex-row sm:items-baseline sm:justify-between","children":[["$","div",null,{"className":"flex items-center gap-3 font-mono text-sm text-slate-600","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"className":"font-semibold tracking-wide","children":"Check generated content"}]]}],["$","p",null,{"className":"text-sm text-slate-500 sm:text-right","children":"Catch AI-written prose and citations that don’t hold up."}]]}],[["$","a","/fact-check",{"href":"/fact-check","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-file-search h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","tnqrlb",{"d":"M14 2v4a2 2 0 0 0 2 2h4"}],["$","path","ms7g94",{"d":"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3"}],["$","path","1j6qii",{"d":"m9 18-1.5-1.5"}],["$","circle","ufru5t",{"cx":"5","cy":"14","r":"3"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Fact-check sources"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Feed it an AI research report. Citations resolved and matched, internal math recomputed."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Check sources",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}],["$","a","/ai-detector",{"href":"/ai-detector","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-fingerprint h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","1nerag",{"d":"M12 10a2 2 0 0 0-2 2c0 1.02-.1 2.51-.26 4"}],["$","path","o46ks0",{"d":"M14 13.12c0 2.38 0 6.38-1 8.88"}],["$","path","ptglia",{"d":"M17.29 21.02c.12-.6.43-2.3.5-3.02"}],["$","path","ydlgp0",{"d":"M2 12a10 10 0 0 1 18-6"}],["$","path","1gqxmh",{"d":"M2 16h.01"}],["$","path","drycrb",{"d":"M21.8 16c.2-2 .131-5.354 0-6"}],["$","path","1tidbn",{"d":"M5 19.5C5.5 18 6 15 6 12a6 6 0 0 1 .34-2"}],["$","path","13wd9y",{"d":"M8.65 22c.21-.66.45-1.32.57-2"}],["$","path","1fr1j5",{"d":"M9 6.8a6 6 0 0 1 9 5.2v2"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Detect AI text"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Paste prose and get the probability it was LLM-written, with the tells. Style, not authenticity."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Check text",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]]}],["$","$c","Test your system",{"children":[["$","div",null,{"className":"col-span-full flex flex-col gap-1 pt-6 first:pt-0 sm:flex-row sm:items-baseline sm:justify-between","children":[["$","div",null,{"className":"flex items-center gap-3 font-mono text-sm text-slate-600","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"className":"font-semibold tracking-wide","children":"Test your system"}]]}],["$","p",null,{"className":"text-sm text-slate-500 sm:text-right","children":"Benchmark your pipeline before real submissions arrive."}]]}],[["$","a","/datasets",{"href":"/datasets","className":"group rounded-3xl border border-slate-200 bg-white/72 p-8 shadow-[12px_12px_0_rgba(15,23,42,0.05)] transition hover:-translate-y-1 hover:border-slate-950","children":[["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-boxes h-7 w-7 text-slate-700","aria-hidden":"true","children":[["$","path","lc1i9w",{"d":"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z"}],["$","path","1o9zyk",{"d":"m7 16.5-4.74-2.85"}],["$","path","va8pkn",{"d":"m7 16.5 5-3"}],["$","path","jnp8gn",{"d":"M7 16.5v5.17"}],["$","path","8zsnat",{"d":"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z"}],["$","path","8arw3v",{"d":"m17 16.5-5-3"}],["$","path","8rfmw",{"d":"m17 16.5 4.74-2.85"}],["$","path","k6z78m",{"d":"M17 16.5v5.17"}],["$","path","1xygjf",{"d":"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z"}],["$","path","1vbdud",{"d":"M12 8 7.26 5.15"}],["$","path","3rx089",{"d":"m12 8 4.74-2.85"}],["$","path","1io7kd",{"d":"M12 13.5V8"}],"$undefined"]}],["$","h3",null,{"className":"mt-5 text-2xl font-light","children":"Document datasets"}],["$","p",null,{"className":"mt-3 text-sm leading-relaxed text-slate-600","children":"Labelled financial-document packs — de-identified originals and synthetic sets with field-level ground truth — to benchmark OCR, extraction, and fraud checks."}],["$","span",null,{"className":"mt-6 inline-flex items-center gap-2 text-sm font-semibold text-slate-950","children":["Browse datasets",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]]}]]]}]]}]]}]}],["$","section",null,{"className":"px-6 py-12 md:px-12","children":["$","div",null,{"className":"mx-auto max-w-7xl border-t border-slate-200 pt-10","data-reveal":true,"children":["$","a",null,{"href":"/datasets","className":"group inline-flex items-center gap-2 text-lg font-medium text-slate-700 transition hover:text-black","children":["Building or testing systems? Explore labelled document datasets",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4 transition group-hover:translate-x-1","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}]}]}],["$","section",null,{"className":"px-6 py-24 md:px-12 md:py-32","children":["$","div",null,{"className":"mx-auto max-w-7xl","children":[["$","div",null,{"data-reveal":true,"children":[["$","div",null,{"className":"mb-8 flex items-center gap-3 text-sm font-mono text-slate-500","children":[["$","span",null,{"className":"h-px w-8 bg-slate-400"}],["$","span",null,{"children":"How we think about verification"}]]}],["$","h2",null,{"className":"text-4xl font-light leading-none lg:text-6xl","children":"Our principles."}]]}],["$","div",null,{"className":"mt-20 grid gap-px overflow-hidden rounded-3xl border border-slate-200 bg-slate-200 md:grid-cols-2","children":[["$","article","Detection is an arms race. Verification is not.",{"className":"group relative overflow-hidden bg-white/78 p-9","data-reveal":true,"children":[["$","span",null,{"className":"mb-12 block font-mono text-sm text-slate-400","children":["0",1]}],["$","h3",null,{"className":"text-3xl font-light leading-tight transition duration-500 group-hover:translate-x-2","children":"Detection is an arms race. Verification is not."}],["$","p",null,{"className":"mt-6 leading-8 text-slate-600","children":"AI-generated fakes will only get better. Stipple focuses on whether documents are true, not how they were made."}],["$","span",null,{"className":"absolute bottom-0 left-0 h-px w-0 bg-black transition-all duration-700 group-hover:w-full"}]]}],["$","article","A flag without an explanation is useless.",{"className":"group relative overflow-hidden bg-white/78 p-9","data-reveal":true,"children":[["$","span",null,{"className":"mb-12 block font-mono text-sm text-slate-400","children":["0",2]}],["$","h3",null,{"className":"text-3xl font-light leading-tight transition duration-500 group-hover:translate-x-2","children":"A flag without an explanation is useless."}],["$","p",null,{"className":"mt-6 leading-8 text-slate-600","children":"Every flagged inconsistency comes with clear reasoning your team can stand behind."}],["$","span",null,{"className":"absolute bottom-0 left-0 h-px w-0 bg-black transition-all duration-700 group-hover:w-full"}]]}],["$","article","The smaller you are, the less you should pay to be protected.",{"className":"group relative overflow-hidden bg-white/78 p-9","data-reveal":true,"children":[["$","span",null,{"className":"mb-12 block font-mono text-sm text-slate-400","children":["0",3]}],["$","h3",null,{"className":"text-3xl font-light leading-tight transition duration-500 group-hover:translate-x-2","children":"The smaller you are, the less you should pay to be protected."}],["$","p",null,{"className":"mt-6 leading-8 text-slate-600","children":"Document verification should not be a luxury only large institutions can afford."}],["$","span",null,{"className":"absolute bottom-0 left-0 h-px w-0 bg-black transition-all duration-700 group-hover:w-full"}]]}],["$","article","No integration required to start.",{"className":"group relative overflow-hidden bg-white/78 p-9","data-reveal":true,"children":[["$","span",null,{"className":"mb-12 block font-mono text-sm text-slate-400","children":["0",4]}],["$","h3",null,{"className":"text-3xl font-light leading-tight transition duration-500 group-hover:translate-x-2","children":"No integration required to start."}],["$","p",null,{"className":"mt-6 leading-8 text-slate-600","children":"Upload documents and get results. Build deeper integrations when you are ready."}],["$","span",null,{"className":"absolute bottom-0 left-0 h-px w-0 bg-black transition-all duration-700 group-hover:w-full"}]]}]]}]]}]}],["$","section",null,{"className":"relative overflow-hidden px-6 py-24 md:px-12 md:py-32","children":["$","div",null,{"className":"mx-auto grid max-w-[1304px] overflow-hidden border border-black bg-white/35 lg:grid-cols-[1fr_0.9fr]","data-reveal":true,"children":[["$","div",null,{"className":"px-8 py-20 md:px-16","children":[["$","h2",null,{"className":"max-w-3xl text-4xl font-light leading-[0.95] lg:text-7xl","children":["Ready to trust",["$","span",null,{"className":"block","children":"your documents?"}]]}],["$","p",null,{"className":"mt-8 max-w-2xl text-xl leading-9 text-slate-600","children":"Run evidence-backed checks on the documents you receive, and test your systems with labelled packs before real submissions arrive. Start free — results in days, not months."}],["$","div",null,{"className":"mt-10 flex flex-col gap-4 sm:flex-row","children":[["$","a",null,{"href":"/verify","className":"inline-flex min-h-14 items-center justify-center gap-3 rounded-full bg-black px-8 py-3 text-base font-semibold text-white transition hover:bg-slate-800","children":["Run a free check",["$","svg",null,{"xmlns":"
http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-arrow-right h-4 w-4","aria-hidden":"true","children":[["$","path","1ays0h",{"d":"M5 12h14"}],["$","path","xquz4c",{"d":"m12 5 7 7-7 7"}],"$undefined"]}]]}],["$","a",null,{"href":"/contact","className":"inline-flex min-h-14 items-center justify-center rounded-full border border-slate-300 bg-white/50 px-8 py-3 text-base font-semibold text-black transition hover:border-black","children":"Talk to an expert"}]]}],["$","p",null,{"className":"mt-8 font-mono text-sm text-slate-600","children":"No integration required to start"}]]}],["$","div",null,{"className":"relative hidden min-h-[520px] border-l border-black/10 lg:block","children":["$","div",null,{"className":"absolute right-[-90px] top-1/2 h-[520px] w-[520px] -translate-y-1/2 opacity-70","children":["$","$La",null,{}]}]}]]}]}]]}],["$","footer",null,{"className":"px-6 pb-12 md:px-12 [background-image:radial-gradient(circle,rgba(15,23,42,0.13)_1px,transparent_1px)] [background-size:20px_20px]","children":[["$","div",null,{"className":"mx-auto flex max-w-7xl flex-col justify-between gap-8 border-t border-slate-200 pt-10 md:flex-row","children":[["$","div",null,{"children":[["$","span",null,{"className":"text-2xl font-medium","children":"Stipple"}],["$","p",null,{"className":"mt-4 max-w-sm text-slate-600","children":"The document infrastructure layer — verify in production, test before production."}]]}],["$","div",null,{"className":"grid grid-cols-2 gap-12 text-sm text-slate-600 sm:grid-cols-4","children":[["$","div",null,{"children":[["$","p",null,{"className":"mb-4 font-semibold text-black","children":"Tools"}],["$","div",null,{"className":"grid gap-3","children":[["$","a",null,{"href":"/verify","className":"hover:text-black","children":"Verify a document"}],["$","a",null,{"href":"/identity","className":"hover:text-black","children":"Identity check"}],["$","a",null,{"href":"/check-pack","className":"hover:text-black","children":"Check a pack"}],["$","a",null,{"href":"/adverse-media","className":"hover:text-black","children":"Adverse media"}],["$","a",null,{"href":"/classify","className":"hover:text-black","children":"Classify a document"}],["$","a",null,{"href":"/extract","className":"hover:text-black","children":"Extract fields"}],["$","a",null,{"href":"/redact","className":"hover:text-black","children":"Redact PII"}],["$","a",null,{"href":"/fact-check","className":"hover:text-black","children":"Fact-check sources"}],["$","a",null,{"href":"/ai-detector","className":"hover:text-black","children":"AI text detector"}]]}]]}],["$","div",null,{"children":[["$","p",null,{"className":"mb-4 font-semibold text-black","children":"Developers"}],["$","div",null,{"className":"grid gap-3","children":[["$","a",null,{"href":"/docs","className":"hover:text-black","children":"Documentation"}],["$","a",null,{"href":"/docs/api","className":"hover:text-black","children":"API reference"}],["$","a",null,{"href":"/docs/mcp","className":"hover:text-black","children":"MCP integration"}],["$","a",null,{"href":"/changelog","className":"hover:text-black","children":"Changelog"}]]}]]}],["$","div",null,{"children":[["$","p",null,{"className":"mb-4 font-semibold text-black","children":"Company"}],["$","div",null,{"className":"grid gap-3","children":[["$","a",null,{"href":"/datasets","className":"hover:text-black","children":"Datasets"}],["$","a",null,{"href":"/how-it-works","className":"hover:text-black","children":"How it works"}],["$","a",null,{"href":"/security","className":"hover:text-black","children":"Security"}],["$","a",null,{"href":"/privacy","className":"hover:text-black","children":"Privacy"}],["$","a",null,{"href":"/contact","className":"hover:text-black","children":"Contact"}]]}]]}],["$","div",null,{"children":[["$","p",null,{"className":"mb-4 font-semibold text-black","children":"For agents"}],["$","div",null,{"className":"grid gap-3","children":[["$","a",null,{"href":"/agents.md","className":"font-mono hover:text-black","children":"agents.md"}],["$","a",null,{"href":"/llms.txt","className":"font-mono hover:text-black","children":"llms.txt"}],["$","a",null,{"href":"/docs/mcp","className":"font-mono hover:text-black","children":"MCP servers"}]]}]]}]]}]]}],["$","div",null,{"className":"mx-auto mt-10 max-w-7xl text-xs text-slate-500","children":"2026 Stipple."}]]}]]}],null],null],null]},[[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/1eec7269b74eb21b.css","precedence":"next","crossOrigin":"$undefined"}],["$","link","1",{"rel":"stylesheet","href":"/_next/static/css/2715f903c05391d9.css","precedence":"next","crossOrigin":"$undefined"}]],["$","html",null,{"lang":"en","className":"__variable_be5b54 __variable_f9e569 __variable_a11773 dark","children":[["$","body",null,{"className":"font-sans antialiased","children":["$","$Ld",null,{"parallelRouterKey":"children","segmentPath":["children"],"error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$Le",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":["$","div",null,{"className":"flex min-h-screen flex-col bg-white text-slate-600","children":[["$","header",null,{"className":"border-b border-slate-200 px-6 py-5 md:px-12","children":["$","div",null,{"className":"mx-auto flex max-w-3xl items-center justify-between","children":[["$","$Lf",null,{"href":"/","className":"text-xl font-medium text-slate-950","children":"Stipple"}],["$","$Lf",null,{"href":"/verify","className":"text-sm font-semibold text-slate-600 hover:text-black","children":"Verify a document"}]]}]}],["$","main",null,{"className":"mx-auto flex w-full max-w-3xl flex-1 flex-col items-center justify-center px-6 py-20 text-center md:px-12","children":[["$","p",null,{"className":"font-mono text-sm font-semibold uppercase tracking-[0.3em] text-slate-400","children":"Error 404"}],["$","h1",null,{"className":"mt-4 text-5xl font-semibold text-slate-950 md:text-6xl","children":"Page not found"}],["$","p",null,{"className":"mt-4 max-w-md text-slate-600","children":"The page you're looking for doesn't exist or may have moved."}],["$","div",null,{"className":"mt-8 flex flex-wrap items-center justify-center gap-3","children":[["$","$Lf",null,{"href":"/","className":"rounded-full bg-slate-950 px-6 py-3 text-sm font-semibold text-white transition hover:bg-black","children":"Back to home"}],["$","$Lf",null,{"href":"/verify","className":"rounded-full border border-slate-300 px-6 py-3 text-sm font-semibold text-slate-700 transition hover:border-slate-400 hover:text-black","children":"Verify a document"}]]}]]}]]}],"notFoundStyles":[]}]}],["$","$L10",null,{"src":"
https://www.googletagmanager.com/gtag/js?id=G-FXMTTE5XGT","strategy":"afterInteractive"}],["$","$L10",null,{"id":"gtag-init","strategy":"afterInteractive","children":"\n window.dataLayer = window.dataLayer || [];\n function gtag(){dataLayer.push(arguments);}\n gtag('js', new Date());\n gtag('config', 'G-FXMTTE5XGT');\n "}]]}]],null],null],"couldBeIntercepted":false,"initialHead":[null,"$L11"],"globalErrorComponent":"$12","missingSlots":"$W13"}]\n"]) - The document infrastructure layer"}],["$","meta","6",{"property":"og:description","content":"Stipple is the document infrastructure layer: verify submitted documents with explainable, evidence-backed checks, and test your systems with labelled document datasets — over one API and MCP."}],["$","meta","7",{"property":"og:url","content":"
https://www.stipple.sh"}],["$","meta","8",{"property":"og:site_name","content":"Stipple"}],["$","meta","9",{"property":"og:image","content":"https://www.stipple.sh/og-image.png"}],["$","meta","10",{"property":"og:image:width","content":"1200"}],["$","meta","11",{"property":"og:image:height","content":"630"}],["$","meta","12",{"property":"og:image:alt","content":"Stipple — stop fake documents"}],["$","meta","13",{"property":"og:type","content":"website"}],["$","meta","14",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","15",{"name":"twitter:title","content":"Stipple - The document infrastructure layer"}],["$","meta","16",{"name":"twitter:description","content":"Stipple is the document infrastructure layer: verify submitted documents with explainable, evidence-backed checks, and test your systems with labelled document datasets — over one API and MCP."}],["$","meta","17",{"name":"twitter:image","content":"
https://www.stipple.sh/og-image.png"}],["$","link","18",{"rel":"icon","href":"/icon.svg?cec6f4232f8cbd47","type":"image/svg+xml","sizes":"any"}],["$","meta","19",{"name":"next-size-adjust"}]]\n "])