Nace.AI

NDI · Multimodal Perception Layer

The perception layer for AI agents.

Feed NDI raw multimodal data — documents, audio, images and video — and get back bite-sized, agent-ready Markdown and JSON, grounded to the exact page, cell or timestamp. Best-in-class accuracy, whether you're inside an agent's tool loop or clearing a million-file backlog.

POST /parse · /ground · /categorize · /extract · sync & async

PDF
FLAC
48:12
XLSX
NDI
NDI
Meridian CorpORG
Q2 Revenue+18% QoQ
Liquidity$48.2M
FY26 GuidanceTOPIC
NA$12.4M
EMEA$8.1M
transcript_0012.jsonevidence · 00:12
{ "speaker": "S1",
"text": "Revenue grew 18%
quarter over quarter…" }
section_12.mdevidence · p.12
## Liquidity
Cash and equivalents of
$48.2M as of June 30…
frame_0107.jsonevidence · 01:07
{ "ocr": "FY26 Guidance",
"bbox": [96, 120, 488, 164] }
Acme Supply CoVENDOR
Invoice total$18,240
Due date2026-08-01
TermsNET 30
Tax$1,660
Freight$240
form_fields.jsonevidence · p.1
{ "invoice_no": "INV-4821",
"total": "$18,240.00",
"conf": 0.981 }
table_01.mdevidence · p.1
| Field | Value |
| Issued | 2026-07-02 |
| Due | 2026-08-01 |
eml_0114.mdevidence · ¶2
Per our agreement,
payment is due net 30
from date of invoice…
Northwind MSACONTRACT
Term36 MO
Liability cap$2.0M
Governing lawDELAWARE
StartJan 2026
RenewalAUTO
section_04.mdevidence · §4.1
## Term
This Agreement remains in
effect for thirty-six (36)…
clause_11.jsonevidence · §11.2
{ "clause": "liab_cap",
"amount": "$2,000,000" }
section_15.mdevidence · §15.3
## Governing Law
…governed by the laws of
the State of Delaware…
knowledge graphgrounded evidence

Methods

Four methods. Any document workflow.

Every method is one REST endpoint with a sync and an async variant — same request body, same job contract, safe retries with idempotency keys.

Works where your agents work

Every method is available over REST and as an MCP server — plug NDI into Claude, Cursor or any MCP-compatible agent.

Quickstart

Your first parse call in one request.

One endpoint, one header. The sync call blocks until the result is ready; the async variant returns a job_id you can poll — same body, same contract, safe retries with idempotency keys.

PDFXLSXPNGDOCXEMLPPTX

ndi — quickstart

POST /parse · sync or async · durable by design

$ curl https://ndi-api.nace.ai/api/v1/parse \
    -H "X-API-Key: $NDI_API_KEY" \
    -d '{"file": {"source_url": "https://…/annual-report.pdf",
              "file_name": "annual-report.pdf"}}'

// 200 OK · "status": "succeeded"

"result": {
  "markdown_url": "https://…",
  "page_count": 96,
  "char_count": 184223
}

25+ formats

If your team works with it, NDI can digest it.

Native documents, scans, spreadsheets, presentations, emails, images, diagrams — one agent, one API, no format-specific plumbing. The format is inferred from the file extension, and unsupported files fail fast before a job ever starts.

parse · categorize
PDFDOCDOCXDOCMXLSXLSXXLSMCSVPPTPPTXPNGJPGJPEGTIFTIFFWEBPEMLMSGHTMHTMLXMLTXTLOGVSDVSDX
groundeverything above except email and diagram formats, plus
BMPJSONLMDMDX
extractPDF, image, spreadsheet and markdown formats — pass a JSON Schema, get typed JSON back

Uploads up to 200 MB per file, or point NDI at any https:// or s3:// URL up to 1 GiB. If a format matters to you and isn't listed, talk to us — the ingestion layer is extensible.

How it works

An agent that reads like your best analyst.

NDI doesn't just OCR pixels — it reasons over structure, checks its own work, and never returns a value it can't point to.

01

Understand the layout

High-fidelity parsing reconstructs the document's real structure — headings, tables, figures, multi-column flow — into page-marked markdown any model can consume.

ndi — understand the layoutstructure

# coastal survey

## shoreline

| section    | conf |

| ————— | ——— |

| shoreline | 0.98 |

<!-- page 4 -->

headings · tables · figures · multi-column flow → page-marked markdown
02

Reason & ground

The agent extracts what you asked for, then grounds each item against the source with verbatim evidence and bounding boxes. Ambiguity triggers region-level re-reads, not guesses.

ndi — reason & groundgrounded
issuerMeridian Capital0.99
period_end2024-12-310.98
net_revenue$184.2M0.97
page_count961.00
evidence: p.4 · bbox [0.43, 0.33, 0.79, 0.44] · verbatim from source
03

Deliver, durably

Every job runs as a typed, durable workflow with automatic retries and full run visibility. Fire-and-forget async, or synchronous for short jobs — same contract either way.

ndi — deliver, durablydurable
POST /v1/parse202 · job_9f2
GET /v1/jobs/9f2running · attempt 2
GET /v1/jobs/9f2complete ✓
typed workflow · automatic retries · full run visibility

Evals · OmniDocBench v1.5

State of the art, measured in public.

NaceOCR-V2 — the parsing model behind NDI — leads every headline metric on OmniDocBench v1.5, a public benchmark of 1,651 real document pages, against systems many times its size.

0.0Composite score ↑

OmniDocBench's headline leaderboard score — 6.1 points ahead of the next best system.

0.000Overall Edit distance ↓

Best overall score on the benchmark — 2.1× lower than the next best model.

0.0%Table TEDS ↑

+13.2 points over the next best system — tables parsed with structure and text intact.

0.0sLatency per page ↓

SOTA accuracy at 2.6 seconds per page — 3–5× faster than the deep-extraction systems it beats.

Composite ↑ (higher is better)

NaceOCR-V2
94.8
Mistral OCR 4
88.7
Marker
87.9
Reducto
84.9

Overall Edit distance ↓ (lower is better)

NaceOCR-V2
0.081
Reducto
0.167
Mistral OCR 4
0.224
Marker
0.231
ModelLatency / Page ↓Composite ↑Overall Edit ↓CDM ↑Table TEDS ↑Reading-Order ↓
NaceOCR-V22.6s94.80.0810.96991.2%0.123
Mistral OCR 42.6s88.70.2240.95776.7%0.146
Datalab Marker (Chandra)7.3s87.90.2310.95274.9%0.148
Reducto Deep Extract12.5s84.90.1670.90378.0%0.197
Reducto Parse3.1s61.20.3810.33066.3%0.238
LlamaParse8.4s34.50.6480.31230.6%0.459

OmniDocBench v1.5 — 1,651 public benchmark pages. Composite is the leaderboard headline score, ((1 − Text Edit) × 100 + Table TEDS + Formula CDM) / 3 (higher is better). Overall Edit averages text, formula, table and reading-order edit distances (lower is better). CDM = visual formula matching; Table TEDS = table structure + extracted text (higher is better). Latency is median seconds per page, measured on our synthetic benchmark under identical conditions.

Industries

Where the documents are messy and the stakes are high.

Every industry has its own flavor of messy — handwritten margins, skewed scans, phone photos, redaction bars. The demos below are real files run through the live API: hover a field and the lens moves to the exact spot on the page NDI grounded it to.

W_3_-_AS_2.pdf — page 1
HandwrittenDense tablesPortuguese

PDF · NF-e invoice · 1 page · parsed in 6.1s · live API output

  • Ingest general ledgers up to 1 billion lines
  • Tie-outs grounded from schedule back to source evidence
  • Handwritten tie-out notes and stamps on scanned support
  • Full PBC folders — mixed formats, thousands of pages, async

Deployment · built for privacy

Your documents never have to leave your walls.

Run NDI wherever your risk profile demands — the API contract is identical everywhere.

Self-hosted

Deploy on your virtual cloud, edge or on-premises. Maximum customization and control — your data stays within your walls.

Managed service

A fully managed cloud service that handles deployment, scaling and maintenance — ease of use without the ops burden.

Hybrid

Keep sensitive workloads in-house and burst to managed capacity for scale — combine both models per workload.

Per-tenant S3 isolationScoped service-to-service authDurable workflows & retriesFull run observability

FAQ

Questions, answered.

Make your first parse call in minutes.

One API. 25+ formats. Grounded output your team can actually trust.