AI document intelligence: extract, summarize, claim-check, and notarize with on-chain proofs.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Document memory agents can prove.
PDFs & URLs β cited answers Β· evidence bundles Β· on-chain attestation
DocImprint turns any PDF or URL into a tamper-evident evidence bundle β structured data, AI-cited answers, and a cryptographic proof your agents can verify independently.
| Input | PDF or URL |
| Output | ev_... evidence bundle β cited answers, artifact hashes, EIP-191 signature |
| Verify | client.verify() β free, no auth; optional Base L2 notarization via EAS |
| Path | Best for | Start here |
|---|---|---|
| TypeScript SDK | Node agents, typed apps | Quick start |
| Python SDK | CrewAI, scripts | Quick start Β· CrewAI |
| MCP server | Claude, Cursor | MCP server |
| x402 USDC | Autonomous agents, no account | x402 USDC payments |
Every response includes a verifiable bundle ID, manifest hash, and cited answers tied to exact source quotes.
| Plain OCR | Vector RAG | DocImprint | |
|---|---|---|---|
| Exact source quotes | No | Approximate | Yes, with paragraph refs |
| Tamper evidence | No | No | SHA-256 manifest + EIP-191 sig |
| Independent verify | No | No | verify() without API key |
| On-chain attestation | No | No | EAS on Base L2 |
| Agent audit trail | No | No | Provenance + handoff (Python) |
| Scenario | Method | Result |
|---|---|---|
| Contract Q&A | client.qa() | Cited answer with confidence score |
| Claim verification | client.checkClaims() | Per-claim verdict: supported / contradicted / not_found |
| Invoice intake | client.extract({ mode: 'invoice' }) | Structured merchant, line items, totals β all cited |
| Compliance archive | legal_hold: true + notarize() | Immutable on-chain record, deletion blocked |
Python source lives in python/. PyPI: docimprint.
Get an API key at docimprint.com β free tier available, no credit card required.
TypeScript
Python
REST API (cURL)
Runnable demos that show the full proof story β claim-check with citations, a stored evidence bundle, and a signed action receipt:
See examples/README.md for both languages and what each artifact proves.
| Capability | Method / Mode | Description |
|---|---|---|
| Extract | extract() | Full evidence bundle β markdown, summary, cited key points, artifacts, manifest SHA-256 |
| Invoice parsing | mode: 'invoice' | Structured InvoiceResult: merchant, date, line items, subtotal, tax, total β all with citations |
| Document comparison | mode: 'compare' | Diff two documents; supply previous_bundle_id to track changes |
| Structured extraction | mode: 'extract-structured' | Extract typed fields using a caller-defined JSON Schema |
| Summarize | summarize() | Prose summary + key points, each with cited paragraph references |
| Q&A | qa() | Single-question answer with inline citations and confidence score |
| Claim-check | checkClaims() | Per-claim verdict: supported / contradicted / not_found with evidence quotes |
| Translate | translate() | Source-cited translation to any language |
| Describe | describe() | AI description of image or PDF page contents |
| Collections | createCollection() + searchCollection() + askCollection() | Semantic search + cross-document RAG Q&A across multiple bundles |
| Verify | verify() | Cryptographic integrity check β manifest hash, EIP-191 signature, artifact hashes. Free, no auth |
| Notarize | notarize() | Write manifest SHA-256 to Base L2 via EAS β permanent, immutable attestation |
| MCP server | 20 tools Β· 2 prompts | Native MCP for Claude, Cursor, and any MCP-compatible client |
| x402 | REST X-Payment header | Pay per call in USDC β no account required |
high/medium/low), not just raw textresearch_tools(), legal_tools(), collection_tools() pre-grouped for common agent workflowslegal_hold, provenance logging, multi-agent handoff tracking, and on-chain notarization designed for legal and regulated industriesDocImprint is designed for autonomous agent workflows, not just synchronous API calls.
Python: provenance & multi-agent handoff tracking
10 purpose-built tools for CrewAI agents, organized into preset groups.
| Tool | What it does |
|---|---|
ExtractEvidenceTool | Full evidence bundle with citations and manifest hash |
SummarizeTool | Key points with cited paragraph references |
QATool | Cited answer with confidence score |
CheckClaimsTool | Per-claim verdict: supported / contradicted / not_found |
TranslateTool | Source-cited translation |
VerifyBundleTool | Cryptographic integrity check β manifest, hash, signature |
NotarizeTool | On-chain EAS attestation on Base L2 |
SearchCollectionTool | Semantic vector search across document collection |
AskCollectionTool | Cross-document RAG Q&A with cited sources |
AddToCollectionTool | Add bundle to collection and trigger async indexing |
ProvenanceTracker wraps all tools to automatically log agent actions and bundle handoffs.
DocImprintKnowledgeSource integrates with CrewAI's knowledge system for retrieval-augmented agents.
DocImprint exposes a native MCP server for use with Claude, Cursor, and any MCP-compatible client.
Install via Smithery (one command):
Manual config:
Transport: streamable-http Β· Auth: Bearer token Β· Listed on Smithery Β· Listed on Glama
URL tools β lean mode, no bundle stored:
| Tool | Description |
|---|---|
extract_url | Fetch URL β text + metadata |
summarize_url | Fetch URL β prose summary + key points |
qa_url | Fetch URL β cited answer to a specific question |
translate_url | Fetch URL β translated content |
Document tools β accepts base64 PDF or image:
| Tool | Description |
|---|---|
extract_text | OCR plain text from PDF / image |
extract_tables | OCR tables as Markdown from PDF / image |
parse_invoice | Structured invoice fields: merchant, line items, totals + citations |
summarize_document | Prose summary + cited key points |
check_claims | Per-claim verdict with evidence quotes |
extract_structured | Extract typed fields using a caller-defined schema |
Bundle & collections:
| Tool | Description |
|---|---|
verify_bundle | Cryptographic integrity check (returns signed action receipt) |
get_bundle | Bundle metadata and notarization status (returns receipt) |
notarize_bundle | On-chain EAS attestation on Base L2 (returns receipt) |
list_receipts | List signed action receipts for a bundle |
verify_action_receipt | Verify a receipt signature + manifest binding |
create_collection | Create a named document collection |
list_collections | List your collections |
add_document_to_collection | Add bundle + trigger async indexing (returns receipt) |
search_collection | Semantic vector search |
ask_collection | Cross-document RAG Q&A |
get_job_status | Poll async job (extract, indexing, batch) |
get_quota | Check credit balance and plan status |
Guided prompts: claim_check_workflow Β· invoice_intake
Resource: bundle://{bundle_id} β read bundle metadata directly
Full typed reference: docimprint.com/docs Β· OpenAPI
| Category | Methods |
|---|---|
| Core | extract, verify, download, notarize, deleteBundle |
| Focused | summarize, qa, translate, checkClaims, describe |
| Extract modes | invoice, extract-structured, compare, store: false (lean) |
| Collections | createCollection, listCollections, addToCollection, searchCollection, askCollection |
| Jobs | getJob, listJobs, getQuota |
Monthly credits via Stripe β sign up at docimprint.com, free tier available:
DocImprint supports the x402 open standard β pay per call in USDC on Base, straight from any EVM wallet. No account. No sign-up. No API key. Your agent can call the API autonomously without any human-managed credentials.
The API is x402-native: it returns a standard 402 Payment Required response with on-chain payment details, your client settles in USDC, and the request completes automatically. From $0.01 / call.
With @x402/fetch (automatic payment handling):
Identity on owner routes: For GET/DELETE operations that require ownership (e.g. fetching your bundle), pass the payment-signature header from a prior payment response so the API can verify your wallet address without a separate login.
All request and response types are exported:
Free tier available β no credit card required. Monthly credit plans via Stripe, or pay per call in USDC via x402. See pricing β
Questions, integrations, and announcements: GitHub Discussions.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/api-4)<a href="https://allmcps.com/mcp/api-4"><img src="https://allmcps.com/api/badge/api-4?style=directory" alt="Api on AllMCPs" /></a>