Turn PDFs and images into typed fields — invoices, receipts, IDs and custom models — via Mindee OCR.
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Submit a document (PDF or image) to a Mindee extraction model and return the structured fields. Provide EITHER document_url (a public URL) OR file_base64 (+ filename). This enqueues an inference and polls until it completes (up to ~30s); if it is still processing it returns a job_id you can poll with mindee_get_job then read with mindee_get_inference. NOTE: consumes Mindee API credits (paid, billed per page). V2 API: POST /v2/inferences/enqueue.
Extraction model id (from mindee_list_models).
Enable Retrieval-Augmented Generation for the model, if configured.
Your own reference tag echoed back in the job/result.
Return bounding-box polygons for fields.
Filename for file_base64 uploads, e.g. 'invoice.pdf'.
Also return the full OCR raw text of the document.
Return per-field confidence levels (Certain/High/Medium/Low).
Base64-encoded document bytes. Use this OR document_url; set `filename` too.
Webhook ids to notify on completion (async flows).
Public URL of the document to process. Use this OR file_base64.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Submit a document (PDF or image) to a Mindee extraction model and return the structured fields. Provide EITHER document_url (a public URL) OR file_base64 (+ filename). This enqueues an inference and polls until it completes (up to ~30s); if it is still processing it returns a job_id you can poll with mindee_get_job then read with mindee_get_inference. NOTE: consumes Mindee API credits (paid, billed per page). V2 API: POST /v2/inferences/enqueue.
| Argument | Type | Description |
|---|---|---|
| rag | boolean | Enable Retrieval-Augmented Generation for the model, if configured. |
| alias | string | Your own reference tag echoed back in the job/result. |
| polygon | boolean | Return bounding-box polygons for fields. |
| filename | string | Filename for file_base64 uploads, e.g. 'invoice.pdf'. |
| model_id* | string | Extraction model id (from mindee_list_models). |
| raw_text | boolean | Also return the full OCR raw text of the document. |
| confidence | boolean | Return per-field confidence levels (Certain/High/Medium/Low). |
| file_base64 | string | Base64-encoded document bytes. Use this OR document_url; set `filename` too. |
| webhook_ids | array | Webhook ids to notify on completion (async flows). |
| document_url | string | Public URL of the document to process. Use this OR file_base64. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"model_id"
],
"properties": {
"rag": {
"type": "boolean",
"description": "Enable Retrieval-Augmented Generation for the model, if configured."
},
"alias": {
"type": "string",
"description": "Your own reference tag echoed back in the job/result."
},
"polygon": {
"type": "boolean",
"description": "Return bounding-box polygons for fields."
},
"filename": {
"type": "string",
"description": "Filename for file_base64 uploads, e.g. 'invoice.pdf'."
},
"model_id": {
"type": "string",
"description": "Extraction model id (from mindee_list_models)."
},
"raw_text": {
"type": "boolean",
"description": "Also return the full OCR raw text of the document."
},
"confidence": {
"type": "boolean",
"description": "Return per-field confidence levels (Certain/High/Medium/Low)."
},
"file_base64": {
"type": "string",
"description": "Base64-encoded document bytes. Use this OR document_url; set `filename` too."
},
"webhook_ids": {
"type": "array",
"items": {
"type": "string"
},
"description": "Webhook ids to notify on completion (async flows)."
},
"document_url": {
"type": "string",
"format": "uri",
"description": "Public URL of the document to process. Use this OR file_base64."
}
}
}Fetch the structured result of a completed inference by id, returned as a compact map of extracted fields (plus raw_text if it was requested). V2 API: GET /v2/inferences/{inference_id}.
| Argument | Type | Description |
|---|---|---|
| raw | boolean | Return the full unshaped API response instead of the compact fields map. Default false. |
| inference_id* | string | Inference id (from a Processed job's result_url, or from mindee_extract_document). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"inference_id"
],
"properties": {
"raw": {
"type": "boolean",
"description": "Return the full unshaped API response instead of the compact fields map. Default false."
},
"inference_id": {
"type": "string",
"description": "Inference id (from a Processed job's result_url, or from mindee_extract_document)."
}
}
}Check the processing status of an enqueued document by job id. Status is Waiting | Processing | Processed | Failed. When Processed, the response carries a result_url; pass that inference id to mindee_get_inference. V2 API: GET /v2/jobs/{job_id}.
| Argument | Type | Description |
|---|---|---|
| job_id* | string | Job id returned by mindee_extract_document (when it times out) or an enqueue call. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"job_id"
],
"properties": {
"job_id": {
"type": "string",
"description": "Job id returned by mindee_extract_document (when it times out) or an enqueue call."
}
}
}List the document-extraction models available to your Mindee account (id, name, type). Use a model's `id` as the model_id for mindee_extract_document. V2 API: GET /v2/search/models.
| Argument | Type | Description |
|---|---|---|
| name | string | Optional case-insensitive name filter, e.g. 'invoice'. |
| model_type | string | Optional model type filter. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Optional case-insensitive name filter, e.g. 'invoice'."
},
"model_type": {
"type": "string",
"description": "Optional model type filter."
}
}
}