protogrid

Search / ai.prepublish/script-audit

PrePublish - YouTube script QA

R0· no sign-in

Audit a YouTube script before recording: hook, pacing, drop-off risk, copy-paste rewrites.

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality80good
Trust83of 100
Uptime, 30 days100%
Latency p50501 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "script-audit": {
      "type": "http",
      "url": "https://mcp.prepublish.ai"
    }
  }
}
claude mcp add --transport http script-audit https://mcp.prepublish.ai
[mcp_servers.script-audit]
url = "https://mcp.prepublish.ai"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "script-audit": {
      "type": "remote",
      "url": "https://mcp.prepublish.ai",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "script-audit": {
      "type": "http",
      "url": "https://mcp.prepublish.ai"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=script-audit&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLnByZXB1Ymxpc2guYWkifQ%3D%3D"
}
{
  "servers": {
    "script-audit": {
      "type": "http",
      "url": "https://mcp.prepublish.ai"
    }
  }
}
{
  "mcpServers": {
    "script-audit": {
      "httpUrl": "https://mcp.prepublish.ai"
    }
  }
}
extensions:
  "script-audit":
    enabled: true
    name: "script-audit"
    type: streamable_http
    uri: "https://mcp.prepublish.ai"
    timeout: 300

Quality 80 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations6 of 6 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: audit_script (idempotentHint); get_audit (idempotentHint); check_authenticity (idempotentHint); …
  • pass
    tools.token_costabout 1,858 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes12 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

6 tools, about 1,858 tokens to load them all · tool set 239864c1cacd · tools last changed 2026-10-12 · checked 2026-10-20 07:21 UTC

Tool changes

  • audit_scriptchangedinput schema
  • audit_scriptchangeddescription, input schema
    before

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

    after · 83% of words in common

    Run 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. An email is optional: the result comes back in the conversation either way. 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.

  • script_runtimechangedannotations
  • policy_preflightchangedannotations
  • check_authenticitychangedannotations
  • audit_hookchangedinput schema
  • get_auditchangedannotations
  • policy_preflightchangedannotations
  • check_authenticitychangedannotations
  • audit_hookchangedannotations

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-30d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.prepublish.ai streamable-httpnoneyes100%501 ms2025-11-252026-10-20

Tools (6)

audit_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.
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. An email is optional: the result comes back in the conversation either way. 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.
check_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.
get_auditread-onlyFetch 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.
policy_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.
script_runtimeread-onlyConvert 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "ai.prepublish/script-audit",
  "title": "PrePublish - YouTube script QA",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.prepublish.ai",
      "type": "streamable-http"
    }
  ],
  "version": "1.1.0",
  "websiteUrl": "https://prepublish.ai/mcp-server",
  "description": "Audit a YouTube script before recording: hook, pacing, drop-off risk, copy-paste rewrites."
}