Geometry first
The fast profile, or no profile, returns dimensions, format, metadata, and trust warnings. It does not run OCR.
Dimensions, format, and metadata by default. Local Tesseract OCR only when you ask for it.
Iris — image facts with pixel-level proof. Dimensions, format, and metadata by default; local Tesseract OCR only when requested. There is no generative vision model on this path.
A caption of the screenshot, with no width, no hash, and no box around the words.
dimensions and format on every read · OCR lines {text, bbox, confidence} only when requested · a gap when Tesseract is missing.
{ "path": "/absolute/path/to/screenshot.png" }{
"path": "/absolute/path/to/screenshot.png",
"include_ocr": true,
"ocr_languages": ["eng"]
}The first call is fast. The second runs local Tesseract. include_ocr: false wins over profile: "quality". PNG bytes for a crop are returned only when include_region_image is true.
One npx line. A stdio MCP server starts for Claude, Cursor, VS Code, Codex, or any other MCP client. No API key.
image_probe returns format, dimensions, and a hash, and it never runs OCR. read_image returns dimensions, format, and metadata until you set include_ocr or profile to quality.
Use the path, the hash, and the pixel bounds. If OCR was not requested, or Tesseract is missing, do not invent the text.