Skip to content
Eden Engine

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.

activeper callv1

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.

agent
// 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 do

Not 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.

ChargePrice
Per call
$0.0026
Updated
Oct 25, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "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
}