Mistral Parser

The Mistral Parse tool provides a powerful way to extract and process content from PDF documents using Mistral's OCR API. This tool leverages advanced optical character recognition to accurately extract text and structure from PDF files, making it easy to incorporate document data into your agent workflows.

With the Mistral Parse tool, you can:

  • Extract text from PDFs: Accurately convert PDF content to text, markdown, or JSON formats
  • Process PDFs from URLs: Directly extract content from PDFs hosted online by providing their URLs
  • Maintain document structure: Preserve formatting, tables, and layout from the original PDFs
  • Extract images: Optionally include embedded images from the PDFs
  • Select specific pages: Process only the pages you need from multi-page documents

The Mistral Parse tool is particularly useful for scenarios where your agents need to work with PDF content, such as analyzing reports, extracting data from forms, or processing text from scanned documents. It simplifies the process of making PDF content available to your agents, allowing them to work with information stored in PDFs just as easily as with direct text input.

Usage Instructions

Integrate Mistral Parse into the workflow. Can extract text from uploaded PDF documents, or from a URL.

Actions

Mistral PDF Parser

Parse PDF documents using Mistral OCR API

Input

ParameterTypeRequiredDescription
filefileYesNormalized UserFile from file upload or file reference
resultTypestringNoType of parsed result (markdown, text, or json). Defaults to markdown.
pagesarrayNoSpecific pages to process (array of page numbers, starting from 0)
apiKeystringYesMistral API key (MISTRAL_API_KEY)

Output

ParameterTypeDescription
pagesarrayArray of page objects from Mistral OCR
↳ indexnumberPage index (zero-based)
↳ markdownstringExtracted markdown content
↳ imagesarrayImages extracted from this page with bounding boxes
↳ idstringImage identifier (e.g., img-0.jpeg)
↳ top_left_xnumberTop-left X coordinate in pixels
↳ top_left_ynumberTop-left Y coordinate in pixels
↳ bottom_right_xnumberBottom-right X coordinate in pixels
↳ bottom_right_ynumberBottom-right Y coordinate in pixels
↳ image_base64stringBase64-encoded image data; returned only when the hidden includeImageBase64 input is enabled
↳ dimensionsobjectPage dimensions
↳ dpinumberDots per inch
↳ heightnumberPage height in pixels
↳ widthnumberPage width in pixels
↳ tablesarraySeparate table objects, referenced from the markdown via placeholders like [tbl-0.html]. Mistral populates these only when table_format is "markdown" or "html"; Studio never sets it, so tables stay inline in the markdown and this list is empty
↳ hyperlinksarrayArray of URL strings detected in the page (e.g., ["https://...", "mailto:..."])
↳ headerstringPage header content. Mistral returns it only when extract_header is true (it defaults to false); Studio never sets it, so this is not returned
↳ footerstringPage footer content. Mistral returns it only when extract_footer is true (it defaults to false); Studio never sets it, so this is not returned
modelstringMistral OCR model identifier (e.g., mistral-ocr-latest)
usage_infoobjectUsage and processing statistics
↳ pages_processednumberTotal number of pages processed
↳ doc_size_bytesnumberDocument file size in bytes
document_annotationstringStructured annotation data as JSON string (when applicable)