{"observation":{"id":"13420641-f30e-4375-8289-ef9240cc49f9","tool":"extend-ai","tool_name":"Extend AI","criterion":"extraction-accuracy","criterion_name":"Extraction Accuracy","criterion_definition":"Are field values correct, complete, and free of OCR or parsing errors? Includes numerical precision on financial fields.","criterion_evidence_type":"transformation","criterion_rank_role":"decisive","criterion_rank_role_reason":"The whole point is to pull the right values from documents; wrong or incomplete field values mean the tool failed at the job. (3 of 3 judges)","scenario":"bank-statement-pdf","scenario_name":"Bank Statement PDF","group_tag":"financial-document-extraction","scenario_description":"A 4-page bank statement PDF with 51 transactions, balances, rewards, and disclaimer text, used to test schema-driven extraction of dense financial tables and multi-page continuity.","modality":"pdf","input_text":null,"input_artifact_refs":[{"alt":null,"url":"https://d3epheqghktydj.cloudfront.net/extract-and-query-structured-data-from-d-bank-statement-pdf-25ec532be6e1.pdf","role":"input","filename":"Bank Statement PDF.pdf"}],"stresses":["Table extraction across 50+ transaction rows","Multi-page continuity with BALANCE FORWARD bridges","Structured metadata vs. free-text transaction descriptions","Numerical accuracy for balances, deposits, withdrawals, and summaries","Nested schema population for account, branch, balances, rewards, and disclaimers"],"verdict":"struggled","score":null,"score_total":null,"note":"Its bank summary aggregation is off: the report says `summary.total_transactions` is 49, while the expected count is 40 after excluding Balance Forward, tax, and charge entries.","evidence_state":"verified","source":null,"artifacts":[{"url":"https://d3epheqghktydj.cloudfront.net/research-media-bank-statement-2-jul-a511cf7bd0d6.png","role":"input","alt":"Research media bank statement 2 jul.png"},{"url":"https://d3epheqghktydj.cloudfront.net/research-media-extend-ai-bank-statement-summary-a4a38bf7978f.png","role":"output","alt":null}],"run_id":"ec4d736d-95f9-4c88-884c-e280435f7b7b","study_title":"Extract and query structured data from documents using natural language","study_kind":"generation","research_task":"86b9y25e5","tested_at":null,"completeness":"input-and-output","input":{"state":"files","text":null,"files":[{"url":"https://d3epheqghktydj.cloudfront.net/extract-and-query-structured-data-from-d-bank-statement-pdf-25ec532be6e1.pdf","filename":"Bank Statement PDF.pdf","alt":"Bank Statement PDF","role":"input"}],"modality":"pdf","stresses":["Table extraction across 50+ transaction rows","Multi-page continuity with BALANCE FORWARD bridges","Structured metadata vs. free-text transaction descriptions","Numerical accuracy for balances, deposits, withdrawals, and summaries","Nested schema population for account, branch, balances, rewards, and disclaimers"]},"tool_page_slug":"extend-ai","tool_url":"https://aidemos.com/tools/extend-ai","permalink":"https://aidemos.com/evidence/13420641-f30e-4375-8289-ef9240cc49f9","api_url":"https://ai.aidemos.com/v1/observations/13420641-f30e-4375-8289-ef9240cc49f9"},"peers":[{"id":"52cee941-b823-4752-81ff-8803d734fa1a","tool":"datalab","tool_name":"Datalab","verdict":"worked","score":null,"score_total":null,"note":"Extracts the visible document-level values correctly, including State Bank of India, 16 Jul 2019, INR, account number 42710540422, account type SMART BANKING SAVINGS ACCOUNT, branch Rajaji Salai, MICR 600036005, IFSC SCBL0036078, and phone 25349005.","artifact_count":2,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/71f9443de6a54eb6b5500ddc4edef9c5.png?v=1","evidence_url":"https://aidemos.com/evidence/52cee941-b823-4752-81ff-8803d734fa1a"},{"id":"ad17e2c7-e810-4619-96c5-09931380ff90","tool":"landing-ai","tool_name":"Landing AI","verdict":"worked","score":null,"score_total":null,"note":"Extracts the statement’s top-level values with the correct content and precision, including bank_name \"Standard Chartered\", statement_date \"16 Jul 2019\", currency \"INR\", account number \"42710540422\", opening balance 114453.65, and closing balance 116149.46.","artifact_count":3,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-bank-statement-2-jul-a511cf7bd0d6.png","evidence_url":"https://aidemos.com/evidence/ad17e2c7-e810-4619-96c5-09931380ff90"},{"id":"81a8a18e-5656-4db6-8d73-4dd8203a9209","tool":"llamaparse","tool_name":"LlamaParse","verdict":"struggled","score":null,"score_total":null,"note":"Leaves some transaction value_date fields blank even where the statement shows dates in that column, so transaction metadata is incomplete.","artifact_count":1,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-llamaparse-bank-statement-16-jul-value-d-4906fee56b7b.png","evidence_url":"https://aidemos.com/evidence/81a8a18e-5656-4db6-8d73-4dd8203a9209"},{"id":"4b039231-2d8c-4c73-8ccb-1d789b555f37","tool":"nanonets","tool_name":"Nanonets","verdict":"failed","score":null,"score_total":null,"note":"It leaves summary.total_transactions null even though the statement has 51 transactions, so the summary count is not extracted as a usable value.","artifact_count":1,"thumbnail":"https://d3epheqghktydj.cloudfront.net/research-media-docstrange-nanonets-extracted-total-tran-166ed6f76bd4.png","evidence_url":"https://aidemos.com/evidence/4b039231-2d8c-4c73-8ccb-1d789b555f37"},{"id":"956bec9e-b310-4628-a049-b04b3e645b5e","tool":"reducto","tool_name":"Reducto","verdict":"worked","score":null,"score_total":null,"note":"The tool correctly extracts the bank statement currency as INR and includes citation metadata for that field.","artifact_count":1,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/8bb08fbfe42e417db6ccbeb6262e87f7.png?v=1","evidence_url":"https://aidemos.com/evidence/956bec9e-b310-4628-a049-b04b3e645b5e"},{"id":"bb804c81-06cb-4d05-82a9-804c000f4321","tool":"retab","tool_name":"Retab","verdict":"worked","score":null,"score_total":null,"note":"Extracts key statement values as typed fields, including account holder MR SEENIVASAN, account number 42710540422, and opening and closing balances 114453.65 and 116149.46.","artifact_count":1,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/84e1a6224746446ab5abbd3712c635b8.mp4?v=1","evidence_url":"https://aidemos.com/evidence/bb804c81-06cb-4d05-82a9-804c000f4321"},{"id":"9256b7b3-d9fb-4b69-ba61-8ffde0fa3f6d","tool":"unstract","tool_name":"Unstract","verdict":"failed","score":null,"score_total":null,"note":"Derives an incorrect summary transaction count, reporting 43 when the statement actually contains 51 rows.","artifact_count":3,"thumbnail":"https://cdn.futuresmart.ai/public/aidemos/6495c5a868854823bcf3cd94c90bb6aa.pdf?v=1","evidence_url":"https://aidemos.com/evidence/9256b7b3-d9fb-4b69-ba61-8ffde0fa3f6d"}],"other_criteria":[{"id":"a72ab809-ef71-47eb-8461-d9518c96d28b","criterion":"schema-adherence","criterion_name":"Schema Adherence","rank_role":"decisive","verdict":"worked","score":null,"score_total":null,"note":"The bank output is rebuilt as nested JSON rather than raw OCR, with branch, account, rewards, balances, summary, and metadata objects populated under the requested statement root.","artifact_count":4,"evidence_url":"https://aidemos.com/evidence/a72ab809-ef71-47eb-8461-d9518c96d28b"},{"id":"414af8f0-b7ac-40ed-914e-051d339dfa2b","criterion":"semantic-field-enrichment","criterion_name":"Semantic Field Enrichment","rank_role":"decisive","verdict":"failed","score":null,"score_total":null,"note":"It leaves derived `transaction_id` values as `null` even when reference identifiers are present in the description, so identifier extraction does not generalize.","artifact_count":1,"evidence_url":"https://aidemos.com/evidence/414af8f0-b7ac-40ed-914e-051d339dfa2b"},{"id":"2c4cdb0a-b344-4604-b614-c97af6d74ea2","criterion":"semantic-field-enrichment","criterion_name":"Semantic Field Enrichment","rank_role":"decisive","verdict":"worked","score":null,"score_total":null,"note":"It classifies bank transactions into derived `transaction_type` values such as Withdrawal or Deposit from the description text.","artifact_count":1,"evidence_url":"https://aidemos.com/evidence/2c4cdb0a-b344-4604-b614-c97af6d74ea2"},{"id":"4d3907e7-7988-4063-b5ba-89a42de6eab6","criterion":"structural-clean-output","criterion_name":"Structural Clean Output","rank_role":"context","verdict":"failed","score":null,"score_total":null,"note":"It does not preserve the authored top-level schema sequence, so consumers expecting the original field order need a transformation step.","artifact_count":1,"evidence_url":"https://aidemos.com/evidence/4d3907e7-7988-4063-b5ba-89a42de6eab6"},{"id":"3b66a1fa-5d29-4130-8e37-0c4cdc033160","criterion":"table-and-record-completeness","criterion_name":"Table & Record Completeness","rank_role":"decisive","verdict":"worked","score":null,"score_total":null,"note":"The extractor keeps transaction rows as separate records, and the report says it captured all 51 transactions without merging adjacent rows.","artifact_count":1,"evidence_url":"https://aidemos.com/evidence/3b66a1fa-5d29-4130-8e37-0c4cdc033160"}],"appears_in":[{"page_type":"ranking","slug":"document-extraction","title":"Best AI Tools for Extracting Structured Data from PDFs and Business Documents","url":"https://aidemos.com/best/document-extraction","binding":"run"},{"page_type":"tool","slug":"unstract","title":null,"url":"https://aidemos.com/tools/unstract","binding":"run"}],"same_scenario":[{"id":"52cee941-b823-4752-81ff-8803d734fa1a","tool":"datalab","tool_name":"Datalab","verdict":"worked","score":null,"score_total":null,"note":"Extracts the visible document-level values correctly, including State Bank of India, 16 Jul 2019, INR, account number 42710540422, account type SMART BANKING SAVINGS ACCOUNT, branch Rajaji Salai, MICR 600036005, IFSC SCBL0036078, and phone 25349005."},{"id":"ad17e2c7-e810-4619-96c5-09931380ff90","tool":"landing-ai","tool_name":"Landing AI","verdict":"worked","score":null,"score_total":null,"note":"Extracts the statement’s top-level values with the correct content and precision, including bank_name \"Standard Chartered\", statement_date \"16 Jul 2019\", currency \"INR\", account number \"42710540422\", opening balance 114453.65, and closing balance 116149.46."},{"id":"81a8a18e-5656-4db6-8d73-4dd8203a9209","tool":"llamaparse","tool_name":"LlamaParse","verdict":"struggled","score":null,"score_total":null,"note":"Leaves some transaction value_date fields blank even where the statement shows dates in that column, so transaction metadata is incomplete."},{"id":"4b039231-2d8c-4c73-8ccb-1d789b555f37","tool":"nanonets","tool_name":"Nanonets","verdict":"failed","score":null,"score_total":null,"note":"It leaves summary.total_transactions null even though the statement has 51 transactions, so the summary count is not extracted as a usable value."},{"id":"956bec9e-b310-4628-a049-b04b3e645b5e","tool":"reducto","tool_name":"Reducto","verdict":"worked","score":null,"score_total":null,"note":"The tool correctly extracts the bank statement currency as INR and includes citation metadata for that field."},{"id":"bb804c81-06cb-4d05-82a9-804c000f4321","tool":"retab","tool_name":"Retab","verdict":"worked","score":null,"score_total":null,"note":"Extracts key statement values as typed fields, including account holder MR SEENIVASAN, account number 42710540422, and opening and closing balances 114453.65 and 116149.46."},{"id":"9256b7b3-d9fb-4b69-ba61-8ffde0fa3f6d","tool":"unstract","tool_name":"Unstract","verdict":"failed","score":null,"score_total":null,"note":"Derives an incorrect summary transaction count, reporting 43 when the statement actually contains 51 rows."}]}