streamable-httpMITupdated 9d ago
Documents in. Answers your agents can act on.
What can you do with Stipple โ Document Verification & Extraction?
Stipple MCP server
Documents in. Answers your agents can act on.
Stipple is a hosted MCP server for document work: forensic authenticity signals, structured field extraction, Australian identity checks, adverse-media and sanctions screening, AU/NZ government tender search, AI-written-text detection, and citation verification for research reports.
No install, no signup โ an anonymous free tier works immediately.
Connect
claude mcp add --transport http stipple https://www.stipple.sh/mcp
Or in any MCP client config:
{ "mcpServers": { "stipple": { "type": "http", "url": "https://www.stipple.sh/mcp" } } }
- Endpoint:
https://www.stipple.sh/mcp(Streamable HTTP) - Always the
www.host โ the apex domain redirects, and a POST through the redirect fails for non-browser clients. - Auth: none required. An optional free API key (
POST /v1/keys) gives a private credit allowance; send it asAuthorization: Bearer stp_....
Tools (13)
| Tool | What it does | What it is NOT |
|---|---|---|
verify_document |
Forensic authenticity inspection of a PDF/image (URL or base64): risk_band + inspection_quality + evidence |
A fraud verdict โ it is a signal with the evidence behind it |
extract_fields |
Structured fields from a document: ad-hoc field lists, templates (payslip, tax invoice, bank statement, receipt, contract), tables, per-value grounding, redaction, layout, chunking, splitting | A judgment โ values are what the document shows; absences come back in not_found |
verify_identity |
Australian identity check over a document set: AFP 100-point or AUSTRAC safe-harbour, with exactly what is missing | A forgery check โ pair with verify_document |
check_pack |
Does a document set satisfy a checklist (named scheme or ad-hoc requirements)? | Approval โ presence of the right types, not genuineness |
screen_adverse_media |
Adverse media + corroboration-gated sanctions/PEP screening of a person or organisation | A determination โ "review", never "guilty"; "nothing found" is not a clean record |
find_tenders |
Free. Search open AU/NZ government tenders | โ |
match_tenders |
Rank open tenders against what a company's own website says it does, with why[] and gaps[] |
A win probability |
tender_sources |
Free. Where tender data comes from, and why a search can be empty | โ |
detect_ai_text |
Probability a document's prose is AI-written, with the linguistic tells; abstains on non-prose | Calibrated truth โ and style, not authenticity |
verify_references |
For a report: citations resolve and match, internal arithmetic recomputes, unsupported claims flagged | A truth verdict โ it reports verification coverage |
check_document |
Has this exact file (sha256) been inspected already? Skips a paid call | โ |
get_warrant |
Fetch a stored result bundle (JSON or Markdown) | โ |
submit_feedback |
Thumbs up/down on a rating | โ |
Prompts (8)
Guided workflows shipped with the server: Verify a document's authenticity ยท What kind of document is this? ยท Run a 100-point identity check ยท Screen a person for adverse media ยท Find tenders my company could bid for ยท Was this written by AI? ยท Fact-check a report URL ยท Fact-check pasted text.
How results read
Every inspection reports two independent axes: risk_band (how authentic the
document looks) and inspection_quality (how completely it could be inspected). A
clean phone photo of a real payslip is commonly low risk + limited quality โ "nothing
looks tampered, but we couldn't read everything". Low coverage is not risk.
Identical documents are cached by content hash โ resubmitting the same bytes returns the stored result instantly and free.
Credits
Anonymous callers share a free weekly allowance per IP. A free API key gets its own allowance and metering. Tender search and source listing cost nothing. Details: stipple.sh/pricing.
Also available
- REST API โ the same engines at
/v1/*; OpenAPI contract at/openapi.json - Agent docs โ
/agents.md(short form/llms.txt) - Scoped servers โ
/mcp-aitext(AI-text detection only) and/mcp-verify(reference verification only), for installs that want a single tool
Install
Add Stipple โ Document Verification & Extraction to your client. Pick the one you use.
claude mcp add --transport http stipple-document-verification-extraction https://www.stipple.sh/mcpcodex mcp add stipple-document-verification-extraction --url https://www.stipple.sh/mcp{
"mcpServers": {
"stipple-document-verification-extraction": {
"url": "https://www.stipple.sh/mcp"
}
}
}Add to `~/.cursor/mcp.json`, or `.cursor/mcp.json` for a single project.
{
"servers": {
"stipple-document-verification-extraction": {
"type": "http",
"url": "https://www.stipple.sh/mcp"
}
}
}Add to `.vscode/mcp.json` in your workspace.
{
"mcpServers": {
"stipple-document-verification-extraction": {
"url": "https://www.stipple.sh/mcp"
}
}
}Add to `claude_desktop_config.json`, then restart Claude Desktop.
{
"mcpServers": {
"stipple-document-verification-extraction": {
"serverUrl": "https://www.stipple.sh/mcp"
}
}
}Add to `~/.codeium/windsurf/mcp_config.json`.
13 tools
Stipple โ Document Verification & Extraction exposes 13 tools to a connected agent.
- verify_document
- Forensic authenticity inspection of a PDF/image (URL or base64): `risk_band` + `inspection_quality` + evidence
- extract_fields
- Structured fields from a document: ad-hoc field lists, templates (payslip, tax invoice, bank statement, receipt, contract), tables, per-value grounding, redaction, layout, chunking, splitting
- verify_identity
- Australian identity check over a document set: AFP 100-point or AUSTRAC safe-harbour, with exactly what is missing
- check_pack
- Does a document set satisfy a checklist (named scheme or ad-hoc requirements)?
- screen_adverse_media
- Adverse media + corroboration-gated sanctions/PEP screening of a person or organisation
- find_tenders
- **Free.** Search open AU/NZ government tenders
- match_tenders
- Rank open tenders against what a company's own website says it does, with `why[]` and `gaps[]`
- tender_sources
- **Free.** Where tender data comes from, and why a search can be empty
- detect_ai_text
- Probability a document's prose is AI-written, with the linguistic tells; abstains on non-prose
- verify_references
- For a report: citations resolve and match, internal arithmetic recomputes, unsupported claims flagged
- check_document
- Has this exact file (sha256) been inspected already? Skips a paid call
- get_warrant
- Fetch a stored result bundle (JSON or Markdown)
- submit_feedback
- Thumbs up/down on a rating
Score
83 / 100
Excellent
- Documentation25/25
- Maintenance25/25
- Trust13/20
- Capability8/15
- Install experience12/15
- Documents what it does and how to connect
- Has a resolvable package or endpoint
- Exposes at least one tool, prompt or resource
- README has substantive content
- Includes a code example
- Documents its configuration
- Mentions credentials or security posture
- Last commit 2 days ago
- Has a release history
- Repository is not archived
- Licensed MIT
- Namespace verified in the official MCP registry
- Claimed by its owner
- Published under an organisation
- 13 tool(s) documented
- Provides prompt templates
- Provides resources
- 6 documented install method(s)
- Published to a package registry
- Offers a hosted endpoint โ no local install
Version history
| Versions | Published |
|---|---|
| 0.1.7Latest | Aug 29, 2026 |
| 0.3.1Latest | Aug 29, 2026 |
| 0.1.6 | Aug 29, 2026 |
| 0.3.0 | Aug 29, 2026 |
| 0.1.5 | Aug 29, 2026 |
| 0.1.4 | Aug 29, 2026 |
| 0.1.3 | Aug 29, 2026 |
| 0.2.3 | Aug 29, 2026 |
| 0.1.2 | Jul 23, 2026 |
| 0.2.2 | Jul 23, 2026 |
| 0.1.1 | Jul 23, 2026 |
| 0.2.1 | Jul 23, 2026 |
| 0.2.0 | Jun 12, 2026 |
| 0.1.0 | Jun 5, 2026 |