Quickstart

Stipple's verification suite behind one simple API: document forensics, financial classification, AU identity checks, AI-text detection, and citation fact-checking. Every checker is free and rate-limited — your first call works from a terminal in under a minute.

Fact-check a report by URL

Point POST /v1/verify-references at any public report or article. Stipple fetches it, resolves every citation, recomputes the document's own arithmetic, and returns a structured verdict with a shareable permalink.

bash
curl -X POST https://www.stipple.sh/v1/verify-references \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/report.pdf"}'

The response is a trust summary plus per-item tables:

json
{
  "summary": {
    "references_total": 63,
    "references_live": 57,
    "references_archived": 3,
    "references_dead": 3,
    "papers_mismatched": 1,
    "internal_issues": 0,
    "headline": "60/63 citations resolve; 1 mis-attributed paper; 3 dead links"
  },
  "references": [ ... ],
  "claims": [ ... ],
  "internal_consistency": [ ... ],
  "limitations": "Reports verification coverage, not truth. ...",
  "check_id": "fc_6d22fb4033cbac40",
  "permalink": "https://www.stipple.sh/fc/targeted-compliance-framework-review-6d22fb4033cbac40"
}
Results report verification coverage, not truth: "supported" means evidence-backed, "unsupported" means no evidence found. The tool shows a reviewer where to look — it never certifies a document.

Verify a document for tampering

Upload a PDF or image to POST /v1/warrants for forensic inspection — tampering signals, structure and metadata analysis, arithmetic reconciliation. You get back a warrant: a risk band, findings, and a shareable record.

bash
curl -X POST https://www.stipple.sh/v1/warrants \
  -F "file=@payslip.pdf"

Detect AI-written text

Send prose (or a URL or file) to POST /v1/detect-ai-text. It returns a probability with the specific tells, and abstains on non-prose documents where style detection is unreliable.

bash
curl -X POST https://www.stipple.sh/v1/detect-ai-text \
  -H "Content-Type: application/json" \
  -d '{"text": "Paste the prose you want to check here..."}'

Verify identity (AU 100-point)

Send a person's identity documents to POST /v1/identity-check. A reader identifies each one and the fields it shows; a deterministic engine tallies them against the Australian 100-point check (or the AUSTRAC safe-harbour rules) and tells you whether identity is established — and exactly what's missing if not. Coverage, not a forgery judgment.

bash
curl -X POST "https://www.stipple.sh/v1/identity-check?scheme=afp_100_point" \
  -F "files=@passport.pdf" -F "files=@licence.pdf"

Test for free (sandbox)

Add ?sandbox=true (or the header Stp-Sandbox: true) to any tool for a deterministic, clearly-labelled fixture response — no engine work, and it never counts against your weekly limit. Every sandbox response carries "sandbox": true, so you can wire and test an integration before sending a single real document.

bash
curl -X POST "https://www.stipple.sh/v1/extract?sandbox=true" \
  -H "Content-Type: application/json" -d '{}'
# -> { "sandbox": true, "mode": "template", "document_type": "payslip", "fields": {...} }

Get your own key

Keys are minted from your signed-in account and share its weekly limit — sign in free (no card) and the key arrives instantly.

Keys belong to your account and share its free weekly limit — 100 checks a week, with usage metering built in.

Limits

Every tool is free and rate-limited: 20 checks a week without an account, 100 a week signed in (short bursts up to 10 requests, 25 MB max upload). API keys belong to your account and share its weekly limit. Current limits: GET /v1/pricing. Details in Errors & limits.

Next steps

  • Task-based execution playbooks — copy-paste recipes for payslip verification, bank tables, 100-point KYC, fact-checking, and checklists.
  • Use cases by industry — the workflow each call solves: onboarding, lending, claims, rentals, HR, and more.
  • API reference — every endpoint, parameter, and response shape.
  • MCP integration — give Claude, Cursor, or your own agent these tools natively.
  • agents.md — the machine-readable guide AI agents read directly.
  • OpenAPI spec — the machine-readable contract; generate a typed client or import it into your tooling.