remarkable_read
Read and extract text from reMarkable documents with pagination, search via grep, and OCR for handwritten annotations.
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 (PDF/EPUB content + annotations)
"raw": Original PDF/EPUB text only (no annotations). Works in every transport, as long as the source file is present (very large PDFs/EPUBs may not be synced to the cloud).
"annotations": Only annotations, highlights, and handwritten notes
Use pagination to read large documents without overwhelming context:
Start with page=1 (default)
Check "more" field - if true, there's more content
Use "next_page" value to get the next page
Use grep to search for specific content on the 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), "raw" (PDF/EPUB only), "annotations" (notes only)
page: Page number (default: 1). For notebooks, this is the notebook page.
grep: Optional regex pattern to filter content (searches current page)
include_ocr: Enable handwriting OCR for annotations (default: False)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| document | Yes | ||
| content_type | No | text | |
| page | No | ||
| grep | No | ||
| include_ocr | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |