# NDI > Convert any document into high-fidelity markdown, classify its contents, and locate values with precise coordinates. ## Docs - [Cancel a job](https://docs.ndi.nace.ai/api-reference/cancel-job.md): POST /jobs/{job_id}/cancel — stop a pending or running job - [Categorize](https://docs.ndi.nace.ai/api-reference/categorize.md): Classify document segments and spreadsheet sheets against a taxonomy - [Get a job](https://docs.ndi.nace.ai/api-reference/get-job.md): GET /jobs/{job_id} — poll status and read results - [Ground](https://docs.ndi.nace.ai/api-reference/ground.md): Locate values inside a source document with precise coordinates - [List jobs](https://docs.ndi.nace.ai/api-reference/list-jobs.md): GET /jobs — your job history, newest first - [Parse](https://docs.ndi.nace.ai/api-reference/parse.md): Convert a document into high-fidelity markdown - [Upload a file](https://docs.ndi.nace.ai/api-reference/upload.md): POST /upload — stage a document once, reference it in any job - [Authentication](https://docs.ndi.nace.ai/authentication.md): API keys and the X-API-Key header - [Errors & limits](https://docs.ndi.nace.ai/concepts/errors.md): The error envelope, HTTP status codes, and rate limits - [Files & sources](https://docs.ndi.nace.ai/concepts/files.md): How to get documents into NDI, and which formats each method supports - [Jobs: sync, async & idempotency](https://docs.ndi.nace.ai/concepts/jobs.md): How work runs in NDI — the job lifecycle, polling, and safe retries - [Introduction](https://docs.ndi.nace.ai/introduction.md): What NDI is and what it does - [MCP integration](https://docs.ndi.nace.ai/mcp.md): Use NDI document tools from Cursor and other MCP clients - [Quickstart](https://docs.ndi.nace.ai/quickstart.md): Upload a document, parse it, and ground a value — in five minutes