Caption Reading Speed Study: Sample Rows for NASA and MIT OpenCourseWare Videos
markstudiosdata/caption-reading-speed-rows
Returns a sample of the Caption Reading Speed Study: the first 15 videos of each source (NASA, then MIT OpenCourseWare) in file order, 30 rows in all, the rest are not returned. Each row has the title or course, date, caption count, minutes, words per minute, median characters per second, the share of captions over 20 characters per second, over 160 words per minute, with a line over 42 characters, shorter than 5/6 s, longer than 7 s, and a link to the measured caption file. Takes no input. Credit Mark Studios and link the study page. Served by Eden Engine; not an official Mark Studios product.
Price
$0.0026 per call
You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $0.50.
Data source
Mark Studios (markstudios.com)
Mark Studios, "Caption Reading Speed Study," https://www.markstudios.com/research/caption-reading-speed-study , licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). The caption files themselves belong to NASA and MIT OpenCourseWare and stay under their own terms. Served by Eden Engine; not an official Mark Studios product.
Use it
Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.
Connect once and your AI can find and run this tool, and any other it needs.
// 1. search: find the tool
omnial_search({ query: "what you need" })
// 2. inspect: price and input schema
omnial_inspect({ tool: "markstudiosdata/caption-reading-speed-rows" })
// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "markstudiosdata/caption-reading-speed-rows" })
// 4. run: price the exact call first, then run it
omnial_execute({ tool: "markstudiosdata/caption-reading-speed-rows", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "markstudiosdata/caption-reading-speed-rows", input: { /* ... */ } })
// 5. settle: the call is charged when it finishes, nothing to doNot connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.
Pricing
Every charge this tool can incur.
| Charge | Price |
|---|---|
Per call | $0.0026 |
- Updated
- Oct 25, 2026
Input and output schemas
Input schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}Output schema
{
"type": "object",
"required": [
"name",
"source_page",
"license",
"attribution",
"updated",
"count",
"rows_returned",
"rows"
],
"properties": {
"name": {
"type": "string",
"description": "Dataset name."
},
"rows": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"group",
"title_or_course",
"captions",
"minutes",
"caption_file_url"
],
"properties": {
"date": {
"type": [
"string",
"null"
],
"description": "Publication date, YYYY-MM-DD; null when the source gives none."
},
"group": {
"type": "string",
"description": "Series the video belongs to."
},
"source": {
"type": "string",
"description": "Where the video comes from: nasa or ocw (MIT OpenCourseWare)."
},
"minutes": {
"type": "number",
"description": "Length of the captioned video in minutes."
},
"captions": {
"type": "integer",
"description": "Number of captions measured."
},
"pct_over_7s": {
"type": "number",
"description": "Percent of captions on screen for more than 7 seconds."
},
"longest_line": {
"type": "integer",
"description": "Longest caption line in characters."
},
"pct_over_20cps": {
"type": "number",
"description": "Percent of captions faster than 20 characters per second."
},
"pct_under_5_6s": {
"type": "number",
"description": "Percent of captions on screen for less than 5/6 of a second."
},
"pct_over_160wpm": {
"type": "number",
"description": "Percent of captions faster than 160 words per minute."
},
"title_or_course": {
"type": "string",
"description": "Video title, or course and lecture for an MIT OpenCourseWare recording."
},
"caption_file_url": {
"type": "string",
"description": "Link to the caption file that was measured (https)."
},
"pct_line_over_42": {
"type": "number",
"description": "Percent of captions with a line longer than 42 characters."
},
"pct_gap_under_2_frames": {
"type": "number",
"description": "Percent of captions followed by a gap shorter than 2 frames."
},
"median_chars_per_second": {
"type": "number",
"description": "Median reading speed in characters per second."
},
"words_per_minute_overall": {
"type": "integer",
"description": "Words per minute across the whole video."
}
},
"additionalProperties": true
},
"description": "The first 15 videos of each source, in file order, nasa first."
},
"count": {
"type": "integer",
"description": "Number of videos in the dataset."
},
"license": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Link to the licence text."
},
"name": {
"type": "string",
"description": "Licence name."
}
},
"additionalProperties": true
},
"updated": {
"type": "string",
"description": "Date the dataset was last updated, YYYY-MM-DD."
},
"attribution": {
"type": "string",
"description": "The credit line to use."
},
"source_page": {
"type": "string",
"description": "Link to the study page; link to it when crediting Mark Studios."
},
"rows_returned": {
"type": "integer",
"description": "Rows returned: the first 15 of each source in file order."
}
},
"additionalProperties": true
}