Paceword Speed Reader MCP
Paceword Speed Reader presents text one word at a time at a chosen pace, estimates reading and speaking time, and offers original reading-speed tests with comprehension questions. It serves as a training aid for paced reading practice within chat interfaces.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://speed-reader.zovo.one/mcpWhat you can do with it
- Display text at a specific words-per-minute pace
- Estimate reading and speaking time for articles
- Run reading speed tests with comprehension checks
Source and maintenance
Protocol and capabilities
- Server
- speed-reader 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- 1 advertised
- Resource templates
- 1 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
show_speed_reader — Show speed reader
Use this when the user wants to practice reading supplied text one word at a time. Accepts up to 20,000 characters, 100 to 1,000 words per minute, and 1 to 4 words per flash. Returns the word count and scheduled reading time; it is a training aid and does not measure comprehension.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 20000,
"minLength": 1,
"description": "Text to pace in the reader, up to 20,000 characters, e.g. The harbor lights returned after the rain."
},
"words_per_flash": {
"type": "integer",
"maximum": 4,
"minimum": 1,
"description": "Words shown together on each flash from 1 to 4, e.g. 1."
},
"words_per_minute": {
"type": "integer",
"maximum": 1000,
"minimum": 100,
"description": "Pacing speed from 100 to 1,000 words per minute, e.g. 350."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"word_count",
"words_per_minute",
"words_per_flash",
"scheduled_time_ms",
"scheduled_time",
"limit_note"
],
"properties": {
"limit_note": {
"type": "string"
},
"word_count": {
"type": "number"
},
"scheduled_time": {
"type": "string"
},
"words_per_flash": {
"type": "number"
},
"words_per_minute": {
"type": "number"
},
"scheduled_time_ms": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Show speed reader",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}estimate_reading_time — Estimate reading time
Use this when the user needs a reading-time or speaking-time estimate from text or a word count. Accepts text up to 20,000 characters or 1 to 2,000,000 words, plus 100 to 1,000 wpm or a reader type. Returns a 150 to 800 wpm table; it does not assess reading ability.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"text": {
"type": "string",
"maxLength": 20000,
"minLength": 1,
"description": "Optional text to count without returning it, e.g. The report has three short sections."
},
"word_count": {
"type": "integer",
"maximum": 2000000,
"minimum": 1,
"description": "Optional known word count when text is not supplied, e.g. 1200."
},
"reader_type": {
"enum": [
"leisurely",
"average",
"practiced",
"rapid"
],
"type": "string",
"description": "Optional speed profile when no numeric speed is supplied, e.g. average (250 wpm)."
},
"words_per_minute": {
"type": "integer",
"maximum": 1000,
"minimum": 100,
"description": "Optional reading speed from 100 to 1,000 wpm, e.g. 250."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"word_count",
"selected_wpm",
"reading_time_ms",
"reading_time",
"speaking_130_wpm",
"speaking_150_wpm",
"pace_table"
],
"properties": {
"pace_table": {
"type": "array",
"items": {
"type": "object",
"required": [
"wpm",
"time"
],
"properties": {
"wpm": {
"type": "number"
},
"time": {
"type": "string"
}
},
"additionalProperties": false
}
},
"word_count": {
"type": "number"
},
"reading_time": {
"type": "string"
},
"selected_wpm": {
"type": "number"
},
"reading_time_ms": {
"type": "number"
},
"speaking_130_wpm": {
"type": "string"
},
"speaking_150_wpm": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Estimate reading time",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}run_reading_speed_test — Run reading speed test
Use this when the user wants an original timed reading-speed practice test with comprehension questions. Accepts short, medium, or long passages only. Returns the passage length and four multiple-choice questions with four options each; correct options stay in widget-only metadata. Do not use for medical or learning-disability assessment.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"passage_length"
],
"properties": {
"passage_length": {
"enum": [
"short",
"medium",
"long"
],
"type": "string",
"description": "Original passage length to test, e.g. medium."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"passage_length",
"word_count",
"question_count",
"instructions",
"limit_note",
"questions"
],
"properties": {
"questions": {
"type": "array",
"items": {
"type": "object",
"required": [
"question",
"options"
],
"properties": {
"options": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"text"
],
"properties": {
"id": {
"enum": [
"A",
"B",
"C",
"D"
],
"type": "string"
},
"text": {
"type": "string"
}
},
"additionalProperties": false
}
},
"question": {
"type": "string"
}
},
"additionalProperties": false
}
},
"limit_note": {
"type": "string"
},
"word_count": {
"type": "number"
},
"instructions": {
"type": "string"
},
"passage_length": {
"type": "string"
},
"question_count": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Run reading speed test",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
speed-reader-widget — Paceword Speed Reader view
Interactive view for Paceword Speed Reader.
ui://widget/speed-reader-v3-1.0.0-7c4deacb441edd9a5c34dcaa3f7f53d332de0d8de56ba59ad39dcc33847d8866.htmlspeed-reader-widget-legacy — Paceword Speed Reader view (previous versions)
ui://widget/speed-reader-{version}.html30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 415 ms
- 95th percentile latency
- 415 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 415 ms · metadata changed · 3 tool(s), 1 resource(s), 1 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http paceword-speed-reader-mcp https://speed-reader.zovo.one/mcpCodex
codex mcp add paceword-speed-reader-mcp --url https://speed-reader.zovo.one/mcpCursor
{
"mcpServers": {
"paceword-speed-reader-mcp": {
"url": "https://speed-reader.zovo.one/mcp"
}
}
}Cline
{
"mcpServers": {
"paceword-speed-reader-mcp": {
"type": "streamableHttp",
"url": "https://speed-reader.zovo.one/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"paceword-speed-reader-mcp": {
"type": "http",
"url": "https://speed-reader.zovo.one/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http paceword-speed-reader-mcp https://speed-reader.zovo.one/mcpClaude Desktop
{
"mcpServers": {
"paceword-speed-reader-mcp": {
"url": "https://speed-reader.zovo.one/mcp"
}
}
}Windsurf
{
"mcpServers": {
"paceword-speed-reader-mcp": {
"serverUrl": "https://speed-reader.zovo.one/mcp"
}
}
}Let your agent find its tools
Find servers like Paceword Speed Reader MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.