awaitverify

Your extraction model
is 95% accurate.
The other 5% kills
trust in the whole agent.

AwaitVerify routes low-confidence document extractions to a human verifier, returns a corrected typed Pydantic model, and keeps your agent pipeline running.

try it now
drop your PDF here
Drag a PDF here, or
Single page, free during the demo.
PDFAI extractHuman verifytyped Pydantic

Three lines into
your pipeline.

Drop verify_document() in next to your extraction. Humans handle the review out of band. Your agent resumes with a typed Pydantic model, no JSON parsing, no babysitting.

AWAITVERIFY · TASK #VRF_8A31
STEP 1 / 5
invoice.pdf
EXTRACTING…
your_ocr.extract()
GPT · Docling · Reducto · Azure
your_ocr_model.extract(document)your stack runs first
# your existing extraction pipeline
result = your_ocr_model.extract(document)

# add human verification
from awaithumans import verify_document

verified = await verify_document(
    task_description="Confirm all codes in table 3B",
    response_schema=Invoice,
    document_path="./invoice.pdf",
    prior_extraction=result,
)

# returns a verified Pydantic model. pipeline continues.
pipeline.next(verified)

Call. Verify. Resume.

STEP 01

You call verify_document()

Pass your document, your current extraction result, and a plain-language task description. Works with any extraction provider. Bring your own model and API key.

STEP 02

A human verifies the extraction

The document is fragmented before any reviewer sees it. The reviewer sees only what they need to verify the specific extraction in question. Screenshots disabled. Time-bound.

STEP 03

A typed result returns to your pipeline

Once submitted, the corrected extraction comes back as a typed Pydantic model. Your pipeline resumes. The document is deleted.

Bring your stack.
We bring the humans.
Or run it yourself.

FLOW A · RECOMMENDED

Bring your own extraction stack

Call AwaitVerify with your extracted result and get back a human-verified version, without us touching your extraction pipeline.

FLOW B

Bring your model via AwaitVerify

Pass a document and your provider's API key; we run the extraction, route to a human verifier, and return a single verified result.

FLOW C

Human-then-AI loop

A human verifies first, then an AI checks the response against your criteria and loops it back to the human with feedback if it fails.

case studies

Where verify_document()
earns its keep.

Four teams. Four different documents that AI got confidently wrong. Four results their pipeline could not survive without.

saas · adoption

Verification UI was killing adoption.

A B2B SaaS shipped an AI document tool to enterprise customers. The product asked end-users to confirm every extracted field. Users abandoned. Renewals stalled. They called it "AI fatigue." Moving verification to AwaitVerify pulled the babysitting out of the user's hands entirely. End-users see the verified result, not a queue of "please confirm" modals.

0 confirmation modals shippedread the story →

Your documents are
never seen whole
by anyone.

We built the security model around one principle: minimize exposure at every step. Right now the only reviewers are the two founders. Every control below is in place before we expand.

Document fragmentation

Originals are split into five masked versions before any reviewer sees the document.

Ephemeral storage

Documents and fragments live only in memory and are deleted the moment a reviewer submits.

Reviewer controls

All review happens on premises, on company hardware, with screenshots disabled, time-boxed tasks, ID verification, and signed NDAs.

Full audit trail

Every task is logged (reviewer identity, timing, result) with no document content, accessible via dashboard and API.

pricing

Simple pricing. You
know your cost before
you ship.

Priced per page verified. You know how many pages you're sending. Your bill is predictable before the invoice arrives.

Self-hosted

Free
Apache 2.0 · run anywhere
Core verify() primitive
Self-hosted dashboard
Email + Slack integrations
Unlimited pages

Starter

$0.80
per page · pay as you go
Hosted dashboard
Managed reviewer routing
Audit logs
Up to 1,000 pages/mo
most popular

Growth

$0.60
per page · auto at 1k+/mo
Everything in Starter
Priority verification SLA
99.9% uptime SLA
Up to 10,000 pages/mo

Enterprise

Custom
volume pricing available
SOC 2 (roadmap)
HIPAA + BAA
SSO + SCIM
Dedicated reviewer pool
Annual plans save 20%. Volume above 10k pages / mo — talk to us.
open source

The core is free.

Forever.

The verify_document() function, the self-hosted dashboard, email and Slack integrations, and the AI verification loop are all open source under MIT. You can run AwaitVerify entirely on your own infrastructure.

The hosted platform is for teams that want managed infrastructure, SLA guarantees, and the reviewer network.

view on github ↗
works with
DoclingPaddleOCRReductoAzure DIGPT-4oLangChainLlamaIndexCrewAIPydantic v2FastAPI

Start verifying in
three lines of code.

$5 free credit. About 6 pages. No card. No sales call. Open source and free to run yourself. Hosted version for teams that want managed infrastructure and the reviewer network.