docimprint

use cases

Document workflows with proof

Capture PDFs, scans, and URLs into signed evidence bundles — then verify offline.

What document workflows does DocImprint support?

Legal hold and matter Q&A, finance invoice/filing extract, insurance claim-vs-policy check, research citation grounding, and regulatory URL monitoring — all via signed evidence bundles from POST /v1/extract.

How do agents prove what they read in these workflows?

Each capture returns a tamper-evident evidence bundle with provenance.manifest_sha256, optional Merkle citation proofs, and an EIP-191 signature verifiable offline via GET /v1/keys or /tools/verify-bundle — without trusting DocImprint at review time.

When should I use legal hold or on-chain notarization?

Use legal hold (PUT /v1/extract/{id}/hold) when deletion must be blocked for litigation or retention. Optional Base/EAS notarization is a secondary ECDSA public timestamp of the manifest hash — not the primary evidence path and not post-quantum durable.

Finance & audit

Finance workflows

Call order

  • POST/v1/extractInvoice / structured extract
  • POST/v1/summarizeSummarize filing
  • POST/v1/check-claimsReconcile figures
  • POST/v1/jobsBatch queue
  • GET/v1/jobs/{id}Poll job
  • GET/v1/extract/{id}/verifyVerify bundle
  • GET/v1/extract/{id}/receiptsList receipts
  • GET/v1/extract/receipts/{receipt_id}/verifyVerify action receipt
  • POST/v1/collectionsCreate audit corpus
  • POST/v1/collections/{id}/documentsIndex bundle
  • GET/v1/collections/{id}/searchSearch corpus
  • POST/v1/checkpointsBatch integrity checkpoint
  • GET/v1/checkpoints/proofInclusion proof

Insurance claims

Insurance workflows
  • Policy & records capture

    Signed evidence bundle for adjuster handoff.

    POST/v1/extract
  • Claim vs policy check

    Verify statements against the policy PDF with citations.

    POST/v1/check-claims
  • Scene / damage describe

    Image describe with optional stored bundle for audit.

    POST/v1/describe
  • Verify, download & receipts

    Integrity, ZIP export, and signed action receipts.

    GET/v1/extract/{id}/verifyGET/v1/extract/{id}/downloadGET/v1/extract/{id}/receipts
  • Policy URL monitoring

    Webhook when coverage language on a hosted page changes.

    POST/v1/monitorGET/v1/monitor/{id}/history
  • Legal hold on claim files

    Preserve bundles during investigation or litigation.

    PUT/v1/extract/{id}/holdDELETE/v1/extract/{id}/hold
  • Claim file corpus ask

    Index policy + photos + FNOL; ask across the claim file.

    POST/v1/collectionsPOST/v1/collections/{id}/ask

Call order

  • POST/v1/extractCapture policy / records
  • POST/v1/check-claimsStatement vs policy
  • POST/v1/describeDescribe damage / scene
  • GET/v1/extract/{id}/verifyVerify bundle
  • GET/v1/extract/{id}/receiptsList action receipts
  • GET/v1/extract/receipts/{receipt_id}/verifyVerify receipt
  • GET/v1/extract/{id}/downloadDownload ZIP
  • PUT/v1/extract/{id}/holdLegal hold
  • DELETE/v1/extract/{id}/holdRelease hold
  • POST/v1/monitorWatch policy pages
  • GET/v1/monitor/{id}/historyDiff history
  • POST/v1/collectionsClaim file corpus
  • POST/v1/collections/{id}/askCross-file ask

Research & diligence

Research workflows
  • Capture paper or filing

    Evidence bundle for papers, reports, and diligence packs.

    POST/v1/extract
  • Summarize

    Key points for rapid triage without full storage.

    POST/v1/summarize
  • Citation-grounded Q&A

    Ask the paper; prove quotes with Merkle citations.

    POST/v1/qaPOST/v1/extract/{id}/verify-citation
  • Translate

    Lean translate for non-English source material.

    POST/v1/translate
  • Version history

    Track re-extracts when a preprint or filing updates.

    GET/v1/extract/{id}/history
  • Collections lifecycle

    Create corpus, index, reindex, remove documents.

    POST/v1/collectionsPOST/v1/collections/{id}/documentsPOST/v1/collections/{id}/documents/{bundle_id}/reindexDELETE/v1/collections/{id}/documents/{bundle_id}
  • Cross-document ask

    One question across many indexed sources with citations.

    GET/v1/collections/{id}/searchPOST/v1/collections/{id}/ask
  • Verify bundle

    Free integrity check before citing in a report.

    GET/v1/extract/{id}/verify

Call order

  • POST/v1/extractCapture paper / filing
  • POST/v1/summarizeSummarize
  • POST/v1/qaQ&A
  • POST/v1/translateTranslate
  • GET/v1/extract/{id}/historyVersion history
  • POST/v1/extract/{id}/verify-citationProve citation
  • GET/v1/extract/{id}/verifyVerify bundle
  • POST/v1/collectionsCreate corpus
  • POST/v1/collections/{id}/documentsIndex bundle
  • POST/v1/collections/{id}/documents/{bundle_id}/reindexReindex
  • GET/v1/collections/{id}/searchSearch chunks
  • POST/v1/collections/{id}/askCross-doc Q&A
  • DELETE/v1/collections/{id}/documents/{bundle_id}Remove from corpus

Regulatory monitoring

  • Create monitor

    Watch a URL on a schedule; webhook on change.

    POST/v1/monitor
  • List & status

    Inventory monitors and inspect config / last run.

    GET/v1/monitorGET/v1/monitor/{id}
  • Diff history

    Chronological change detections for one monitor.

    GET/v1/monitor/{id}/history
  • Delete monitor

    Stop watching and remove the registration.

    DELETE/v1/monitor/{id}
  • Snapshot new version

    Re-extract after a change into a new evidence bundle.

    POST/v1/extractGET/v1/extract/{id}/history
  • Verify snapshot

    Confirm the new capture matches its signed manifest.

    GET/v1/extract/{id}/verify

Call order

  • POST/v1/monitorCreate monitor
  • GET/v1/monitorList monitors
  • GET/v1/monitor/{id}Status
  • GET/v1/monitor/{id}/historyDiff history
  • DELETE/v1/monitor/{id}Delete monitor
  • POST/v1/extractSnapshot new version
  • GET/v1/extract/{id}/historyPrior versions
  • GET/v1/extract/{id}/verifyVerify bundle