Audit a YouTube script before recording: hook, pacing, drop-off risk, copy-paste rewrites.
PrePublish - YouTube script QA is a remote MCP server published at mcp.prepublish.ai. It has been probed 6 times since 9/12/2026. It answered in 6 of them (100.0%), a near-uninterrupted record. Median response time is 951 ms, a delay an agent will notice. It offers a narrow, focused set of 6 tools. On the protocol side it still runs 2025-11-25 and has not moved to the newer spec.
Can an LLM agent pick the right tool here — names, descriptions and parameter clarity are assessed.
audit_script — Optional parameters like 'category' lack context on acceptable values.script_runtime — Mutually exclusive parameters (script_text/word_count) are not explicitly disambiguated.policy_preflight — Description mentions 'sensitive subject ma'—appears to be a typo ('material')Risk: low
tools/list structure, inputSchema validity, and a functional smoke test — the components of the 0-100 score.
Tools the server advertised in the latest measurement — measured, not catalog-claimed.
audit_scriptRun Prepublish's full audit on a YouTube script the user has already written. Returns hook, structure and pacing scores, a script-level attention-risk map naming the passages most likely to lose viewers, and a copy-paste rewrite for each flagged passage. Choose this when the user has a finished or near-finished draft and wants to know what is weak before they record. Do not use it to generate a script, to review a published video, or to check grammar. A free result is released by email, so ask the user for an address rather than guessing one. This is a text-only check of an unrecorded script. It maps relative attention risk inside the draft. It does not measure or predict published YouTube retention, and it cannot account for delivery, editing, thumbnail, topic or distribution.
video_titlestringrequiredscript_textstringrequiredemailstringvideo_duration_secondsintegercategorystringaudiencestringget_auditFetch the current state of an audit that was started earlier, using the analysis_id that audit_script returned. Use this when a previous audit was still running, or when the user refers back to an audit from earlier in the conversation. It performs no new analysis and costs nothing. This is a text-only check of an unrecorded script. It maps relative attention risk inside the draft. It does not measure or predict published YouTube retention, and it cannot account for delivery, editing, thumbnail, topic or distribution.
analysis_idstringrequiredaudit_hookScore just the opening lines of a YouTube script: how much attention each sentence pulls, whether it opens a curiosity gap, how far away the payoff sits, plus the top issues and rewritten alternatives. Choose this when the user shares only a hook or opening paragraph, or wants a fast second opinion before auditing a whole draft. Cheaper and narrower than audit_script. This is a text-only check of an unrecorded script. It maps relative attention risk inside the draft. It does not measure or predict published YouTube retention, and it cannot account for delivery, editing, thumbnail, topic or distribution.
hook_textstringrequirednichestringemailstringcheck_authenticityCheck a script against YouTube's inauthentic-content expectations: whether it reads as mass-produced, templated or repetitive, which signals fire, and what to change. Returns a score, a risk level, the firing signals with quotes, and remediation steps. Choose this when the user worries about reused content, AI-sounding scripts, or a channel that repeats a formula. This reports text-level signals only; it is not a monetisation decision and does not speak for YouTube.
video_titlestringrequiredscript_textstringrequiredpolicy_preflightCheck a script before recording for the YouTube policy categories it may touch: which category families are implicated, the consequence family for each, a verdict and flag counts. Each category cites YouTube's own published policy page. Choose this when the user is writing about sensitive subject matter and asks whether it is safe to monetise. The quoted passages and their suggested rewrites are part of the paid audit, so the free result may return counts with locked quotes. It reports risk against published policy text; it is not a monetisation guarantee and does not speak for YouTube.
scriptstringrequiredtitlestringscript_runtimeConvert a word count, or a pasted script, into a spoken runtime range, and convert a target runtime back into a word budget. Rates come from Prepublish's own measurement of 349 videos: 25th percentile 160 words per minute, median 181, 75th percentile 201. Choose this for "how long will this script run" or "how many words for a ten-minute video". It is arithmetic on speaking rate only: it excludes pauses, B-roll and demonstrations, so a finished edit usually runs longer.
script_textstringword_countintegertarget_minutesnumberDerived by comparing consecutive probes — changes in era, protocol version, build and reachability.
Add this badge to your README — it updates automatically as measurements change.
[](https://mcpmetrics.io/servers/ai-prepublish-script-audit)<a href="https://mcpmetrics.io/servers/ai-prepublish-script-audit"><img src="https://mcpmetrics.io/badge/ai.prepublish/script-audit/era.svg" alt="mcpmetrics"></a>You are seeing the last 7 days. Sign up for the full history. Which check failed and why is in the dashboard.
Sign up free to seeThe catalog entries whose name and description are closest to this one, found with the same index the search box uses.
Free independent solar proposal review tool for California homeowners. Audit your solar quote for pr
Detects catastrophic-backtracking (ReDoS) regex risk via AST parsing, with JS-safe rewrites.
💯 The fastest YouTube transcript + YouTube search MCP for AI agents. Try for free.
YouTube transcripts, search, channel browsing, and playlists for AI agents via MCP.
Forensic FX audit. Detects hidden bank markups in real time. Returns spread bps + audit score 1-10.
Clean YouTube transcripts for agents: single videos, channels, playlists, plus AI caption cleanup.
| Run | Era | Modern | ms | Legacy | ms | Versions |
|---|---|---|---|---|---|---|
| 2026-09-13 01:33:33 | Legacy | 200 | 639 | 200 | 633 | 2025-11-25 |
| 2026-09-12 23:31:36 | Legacy | 200 | 791 | 200 | 785 | 2025-11-25 |
| 2026-09-12 21:29:15 | Legacy | 200 | 667 | 200 | 658 | 2025-11-25 |
| 2026-09-12 19:27:29 | Legacy | 200 | 951 | 200 | 955 | 2025-11-25 |
| 2026-09-12 17:24:09 | Legacy | 200 | 1349 | 200 | 1354 | 2025-11-25 |
| 2026-09-12 15:21:42 | Legacy | 200 | 1546 | 200 | 1549 | 2025-11-25 |
Each block is one measurement round. Green: working response. Amber: responded but the server was returning errors (5xx). Red: no response at all.
Each cell is one probe run. Faded cells are incomplete probes — one leg did not answer, so the era is inconclusive.
The two probe legs separately: modern server/discover and legacy initialize.
Comments
Sign in to write a comment
No comments yet. Be the first.