Produces directly copyable JSON from the workflow, so the bank-statement extraction is immediately usable without a transformation layer after configuration.

✓ Worked🧾 artifact-verifiedinput + output shownTest date not recordedRetab
What was measured
Structural Clean Output

Is the JSON directly consumable by a downstream AI pipeline or system without requiring a structural transformation layer?

context, not decisivetransformation

Being directly consumable by a downstream pipeline is valuable, but it is more about integration convenience than whether the tool actually extracts the data correctly. (3 of 3 judges)

What was given, what came back

Test input: Bank Statement PDF · pdf · group: business-document-extraction
Input — what we sent
Input file 1 — as supplied
Research media bank statement 2 jul.png
Research media bank statement 2 jul.png
Input file 2 — as supplied
Bank Statement PDF.pdf
Bank Statement PDF

A four-page bank statement PDF with dense transaction tables, balance-forward bridges, account metadata, rewards data, and disclaimer text. It was used to stress schema-driven extraction, multi-page continuity, row completeness, and financial numerical accuracy.

Why this input is hard
  • · Table extraction across 50+ transaction rows
  • · Multi-page continuity with balance-forward bridges
  • · Parsing structured account metadata alongside unstructured transaction descriptions
  • · Numerical accuracy for deposits, withdrawals, running balances, and summaries
  • · Extraction of nested rewards and disclaimer sections
Output — unretouched
Output 1
Output 2
research-media-retab-bank-statement-output-f54c1f51f37d.json
Loading file...
Provenance
Observation
527704b6-b5a4-4c3d-ba5e-e7d4275464b9
Evidence run
a061b9e7-a9c5-443d-a171-b296aaf51b8c
Study
Extract and query structured data from documents using natural language
Research task
86b9y25e5
Tested at
not recorded
Source
first-party
Evidence state
verified
Proof shown
input + output shown
Cost / latency
not captured
Repeat run
not captured
Tester
not captured

The last three rows are honest blanks, not placeholders — our capture has no field for them yet.

Query this
get_evidence({
  tool: "retab",
  scenario: "business-document-extraction"
})
MCP · mcp.aidemos.com/api/mcp
Free with attribution.
Same input, same check — 2 other tools
measured on Structural Clean Output
Real inputs and real outputs, no retouching · every cell queryable via API & MCP · aidemos.com