Speed-read web pages, books and Claude's answers one word at a time, right in the chat.
Maintain this server? Claim it
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.
Used by the EyeStill reader view to load the text of a page or book, or its next part.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http eyestill https://eyestill.com/mcp
Used by the EyeStill reader view to load the text of a page or book, or its next part.
| Argument | Type | Description |
|---|---|---|
| url | string | |
| book | string | |
| offset | integer |
{
"type": "object",
"properties": {
"url": {
"type": "string"
},
"book": {
"type": "string"
},
"offset": {
"type": "integer",
"minimum": 0
}
},
"additionalProperties": false
}Opens text in EyeStill, a speed reader shown in the chat as an interactive view. The view shows one word at a time at a single point of focus (RSVP) on a 3D drum, with play, pause, speed (100 to 1,000 words per minute) and position controls. Takes exactly one of: url (a public web article, page or plain-text file; the server extracts its readable text), book (title and/or author of a public-domain book, fetched from Project Gutenberg), or text (any text, such as text from the conversation or an answer composed for reading in the view). Text is displayed while it streams in, so reading can start before it is complete. The text is shown only in the view; the result reports its title and word count. Plain prose reads best: Markdown, tables and code appear as raw text. A text can be opened at a word number (start_word, as reported by the reader's context) or at the first place a phrase appears, such as a chapter heading (start_at). While the user reads, the view shares the current position and passage as context.
| Argument | Type | Description |
|---|---|---|
| url | string | Address of a public web page, article or .txt file |
| wpm | integer | Starting speed in words per minute; 300 if omitted |
| book | string | Title and/or author of a public-domain book, e.g. "Moby Dick Melville" |
| text | string | Text to read, e.g. from the conversation or an answer written for the reader; shown as it streams in |
| title | string | Optional title shown above the reader (for text) |
| start_at | string | A phrase to start reading from, e.g. a chapter heading like "CHAPTER 30" |
| start_word | integer | Word number to start reading from, e.g. where the reader stopped |
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Address of a public web page, article or .txt file"
},
"wpm": {
"type": "integer",
"maximum": 1000,
"minimum": 100,
"description": "Starting speed in words per minute; 300 if omitted"
},
"book": {
"type": "string",
"description": "Title and/or author of a public-domain book, e.g. \"Moby Dick Melville\""
},
"text": {
"type": "string",
"description": "Text to read, e.g. from the conversation or an answer written for the reader; shown as it streams in"
},
"title": {
"type": "string",
"description": "Optional title shown above the reader (for text)"
},
"start_at": {
"type": "string",
"description": "A phrase to start reading from, e.g. a chapter heading like \"CHAPTER 30\""
},
"start_word": {
"type": "integer",
"minimum": 0,
"description": "Word number to start reading from, e.g. where the reader stopped"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 1, 2026.