{
  "abstract": "Public scientific datasets rarely arrive analysis-ready. They arrive as messy folders of wide matrices, long tables, spreadsheets, and per-cohort files whose keys and encodings differ, and every reanalysis must reconnect them first. A coding agent can automate this, but its mistakes can look plausible, and without an audit trail, a mistake that corrupts data can go uncaught. We present an AI-assisted ingestion pipeline built on one rule: LLM agents propose, deterministic code verifies, and humans decide. Narrow agents see compact, citable evidence about the files, never the data, and return typed proposals. A verifier with 39 check types tests each proposal against that evidence in two loops, one for the schema's structure and one for its meaning, and a human reviewer approves the schema and the load. Code compiles PostgreSQL DDL, reshapes the data, quarantines rows it cannot place, records provenance, and reconciles every staged row against the database. On four public biomedical datasets, one held out from development, 9 of 20 first proposals failed a check and every failure was caught: the loops repaired eight, and a one-line reviewer edit fixed the ninth. All 45.1 million values loaded with zero reconciliation gap. Discovering a dataset's structure took 4-7 LLM calls and preparing its data at most one more, costing under $0.50 per dataset. In a separate test, each of nine planted data errors was quarantined with a reason or recorded in an audit log.",
  "abstract_shown": true,
  "affiliations": [],
  "article_type": null,
  "arxiv": "2611.11045",
  "author_total": 4,
  "authors": [
    {
      "name": "Bharatha Rankothge"
    },
    {
      "name": "Suzanne Hodgkins"
    },
    {
      "name": "Virginia Rich"
    },
    {
      "name": "Michael Kirby"
    }
  ],
  "bibtex": "https://research.draconitic.com/paper/aqz26ya05tp0w.bib",
  "cited_by": 0,
  "doi": "10.48550/arxiv.2611.11045",
  "fulltext_url": null,
  "id": "aqz26ya05tp0w",
  "issns": [],
  "landing_url": "https://arxiv.org/abs/2611.11045",
  "language": null,
  "licence": "LicenseRef-arXiv-nonexclusive-1.0",
  "licence_label": "arXiv licence",
  "licence_source": "article",
  "licence_url": "http://arxiv.org/licenses/nonexclusive-distrib/1.0/",
  "metadata_licence": "CC0-1.0",
  "native_subjects": [
    [
      "arxiv",
      "cs.AI"
    ],
    [
      "arxiv",
      "cs.DB"
    ],
    [
      "arxiv",
      "q-bio.QM"
    ]
  ],
  "openalex": null,
  "pdf_url": "https://arxiv.org/pdf/2611.11045",
  "pmcid": null,
  "pmid": null,
  "published": "2026-11-08",
  "publisher": null,
  "ris": "https://research.draconitic.com/paper/aqz26ya05tp0w.ris",
  "sources": [
    {
      "first_seen": "2026-11-10T06:21:38Z",
      "native_id": "2611.11045",
      "source": "arxiv",
      "url": "https://arxiv.org/abs/2611.11045"
    }
  ],
  "subjects": [
    {
      "field": "biology",
      "origin": "arxiv:q-bio.QM",
      "subfield": "bioinformatics"
    }
  ],
  "title": "Agents Propose, Code Verifies, Humans Decide: Verified Agentic Ingestion of Heterogeneous Scientific Tables into Relational Databases",
  "title_text": "Agents Propose, Code Verifies, Humans Decide: Verified Agentic Ingestion of Heterogeneous Scientific Tables into Relational Databases",
  "type": "preprint",
  "updated_at": "2026-11-10T06:21:38Z",
  "url": "https://research.draconitic.com/paper/aqz26ya05tp0w",
  "venue": "arXiv",
  "versions": []
}