remarkable_read
Extract text and annotations from reMarkable documents, with page selection and OCR for handwritten notes.
Instructions
Read and extract text content from a reMarkable document. Extracts content from a document with pagination to preserve context window.
Content types:
"text" (default): Full extracted text (annotations, highlights, OCR)
"annotations": Only annotations, highlights, and handwritten notes
Reading modes:
Single page: page=N returns the real page N (PDF pages, EPUB sections, notebook pages)
Multi-page: pages="all", pages="1-3", pages="2,4,5" — returns multiple pages concatenated
grep auto-redirects to the first matching page when no match on current page
When REMARKABLE_OCR_BACKEND=sampling is set and the client supports sampling, OCR will use the client's LLM for handwriting recognition (no API keys needed).
document: Document name or path (use remarkable_browse to find documents)
content_type: "text" (full), "annotations" (notes only)
page: Page number for single-page mode (default: 1)
pages: Multi-page spec: "all", "1-3", "2,4,5" (overrides the page param)
grep: Regex pattern to filter content (auto-redirects to matching page)
include_ocr: Enable handwriting OCR for annotations (default: False)
auto_ocr: Auto-retry with OCR on empty notebooks (default: True, set False to skip)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| grep | No | ||
| page | No | ||
| pages | No | ||
| auto_ocr | No | ||
| document | Yes | ||
| include_ocr | No | ||
| content_type | No | text | |
| compact_output | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |