Sponsored by Deepsite.site

Stipple

Created By
Stipple4 days ago
Stipple gives AI agents a full document-verification suite over one MCP server: forensic authenticity inspection (tampering, AI-generation signals, arithmetic reconciliation), document classification, universal field extraction (including checkboxes and tables), identity verification (Australian 100-point / AUSTRAC), document-pack completeness, PII detection & redaction, plus citation/reference verification and AI-text detection. Every result is honest coverage with evidence — a signal for review, never a black-box verdict. Stateless; documents are not stored.
Overview
Documents, citations, prose — AI fakes them all. Check before you trust.

Trust nothing.Verify 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.

Run a free check

No account · 20 documents/day free

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.

Non-Bank Lenders

Fabricated income statements and bank transactions

Direct loan losses

Insurance

AI-generated repair invoices from fake businesses

Fraudulent claims paid

Property Management

Forged payslips and employment letters

Tenants who cannot pay

Finance Teams

Fake supplier invoices and doctored bank details

Payments to non-existent vendors

Mortgage Lenders

Doctored bank statements and inconsistent deposits

High-risk loans approved

HR and Recruitment

Falsified credentials, references, and employment records

Unqualified hires

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.

  1. 01

    Send a document

    Upload a PDF or image, paste prose, or call the API directly. No account needed to start.

  2. 02

    Stipple inspects it

    Forensic and AI-generation signals, citation and arithmetic checks, field and identity reads — whichever the check needs.

  3. 03

    You get an explainable signal

    Evidence 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.

bash
curl -X POST https://www.stipple.sh/v1/verify-references \

-H "Content-Type: application/json"
-d '{"url": "https://example.com/report.pdf"}'

Free while in preview · 20 documents/day · no signup

Capabilities

One platform.Every document check.

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.

Check a submission

Decide whether a document a stranger sent you is real.

Verify a document

Upload a PDF or image. Tampering, AI-generation signals, math reconciliation, provenance.

Verify now

Verify identity

Do these documents add up to identity? The AU 100-point check across passports, licences, Medicare and more.

Check identity

Check a document pack

Do these documents satisfy a checklist? Identify each, match the required slots, and see what’s present and what’s missing.

Check a pack

Screen adverse media

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.

Screen a name
Understand a document

Read the type, the fields, and the personal data out of any document.

Classify a document

Payslip, invoice, bank statement, receipt? Financial document types with country and confidence.

Classify now

Extract fields

Pull structured values out of any document — by field, by template, or auto-detected. Reads checkboxes and tables.

Extract fields

Redact PII

Find and mask personal data — names, addresses, emails, payment cards, SSN/PAN/ABN — and get a redacted copy of the text.

Find PII
Check generated content

Catch AI-written prose and citations that don’t hold up.

Fact-check sources

Feed it an AI research report. Citations resolved and matched, internal math recomputed.

Check sources

Detect AI text

Paste prose and get the probability it was LLM-written, with the tells. Style, not authenticity.

Check text
Test your system

Benchmark your pipeline before real submissions arrive.

Document datasets

Labelled financial-document packs — de-identified originals and synthetic sets with field-level ground truth — to benchmark OCR, extraction, and fraud checks.

Browse datasets
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

",{}]},"$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"])

Server Config

{
  "mcpServers": {
    "stipple": {
      "url": "https://www.stipple.sh/mcp"
    }
  }
}
Recommend Servers
TraeBuild with Free GPT-4.1 & Claude 3.7. Fully MCP-Ready.
EdgeOne Pages MCPAn MCP service designed for deploying HTML content to EdgeOne Pages and obtaining an accessible public URL.
BlenderBlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.
ChatWiseThe second fastest AI chatbot™
Visual Studio Code - Open Source ("Code - OSS")Visual Studio Code
CursorThe AI Code Editor
Serper MCP ServerA Serper MCP Server
Baidu Map百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
AiimagemultistyleA Model Context Protocol (MCP) server for image generation and manipulation using fal.ai's Stable Diffusion model.
Playwright McpPlaywright MCP server
MCP AdvisorMCP Advisor & Installation - Use the right MCP server for your needs
Tavily Mcp
Jina AI MCP ToolsA Model Context Protocol (MCP) server that integrates with Jina AI Search Foundation APIs.
WindsurfThe new purpose-built IDE to harness magic
Amap Maps高德地图官方 MCP Server
MiniMax MCPOfficial MiniMax Model Context Protocol (MCP) server that enables interaction with powerful Text to Speech, image generation and video generation APIs.
Howtocook Mcp基于Anduin2017 / HowToCook (程序员在家做饭指南)的mcp server,帮你推荐菜谱、规划膳食,解决“今天吃什么“的世纪难题; Based on Anduin2017/HowToCook (Programmer's Guide to Cooking at Home), MCP Server helps you recommend recipes, plan meals, and solve the century old problem of "what to eat today"
DeepChatYour AI Partner on Desktop
Y GuiA web-based graphical interface for AI chat interactions with support for multiple AI models and MCP (Model Context Protocol) servers.
RedisA Model Context Protocol server that provides access to Redis databases. This server enables LLMs to interact with Redis key-value stores through a set of standardized tools.
Zhipu Web SearchZhipu Web Search MCP Server is a search engine specifically designed for large models. It integrates four search engines, allowing users to flexibly compare and switch between them. Building upon the web crawling and ranking capabilities of traditional search engines, it enhances intent recognition capabilities, returning results more suitable for large model processing (such as webpage titles, URLs, summaries, site names, site icons, etc.). This helps AI applications achieve "dynamic knowledge acquisition" and "precise scenario adaptation" capabilities.