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.
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:
{
"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"
}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.
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.
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.
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.
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.
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.