accueil / serveurs / Médias / ai.prepublish/script-audit
ai.prepublish/script-audit
serveur MCP (Model Context Protocol) · prepublish 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que ai.prepublish/script-audit est sûr ?
Au dernier audit MCP Hub, le serveur MCP « ai.prepublish/script-audit » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 6 outils
- audit_hook≈ 807 tokens
Score 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.
Paramètres, retour & exemple (3)
Paramètresemail· string · optionnel
Only needed once the free anonymous hook check for the day is used. Prepublish stores this address and may send a short series of follow-up emails about the check that include an unsubscribe link. Ask the user; never invent it. When the caller is authenticated with a Prepublish API key the result comes back in the conversation instead, so do not ask for an address in that case.niche· string · optionnel
Channel niche, only if the user said it. Sharpens the comparison.hook_text· string · requis
The opening lines exactly as written, ideally the first 15 to 30 seconds of speech.
Exemple d'appel{"name": "audit_hook", "arguments": {"hook_text": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hook": {}, "notice": "texte"}} - audit_script≈ 1008 tokens
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.
Paramètres, retour & exemple (6)
Paramètresemail· string · optionnel
Optional. Only when the user gave an address and wants the result link by email: Prepublish stores it with the audit, emails the result link to it, and may send a short series of follow-up emails about the audit that include an unsubscribe link. Leave it out otherwise; the audit runs without it. Never invent an address. When the caller is authenticated with a Prepublish API key the account address is used, so do not ask for one in that case.audience· string · optionnel
Target audience, only if the user said it.category· string · optionnel
Video category, only if the user said it.script_text· string · requis
The script text as the user wrote it. Paste it verbatim; do not rewrite, summarise or clean it first.video_title· string · requis
The title the user plans to publish under. The audit checks whether the script delivers this promise.video_duration_seconds· integer · optionnel
Intended runtime in seconds, only if the user stated one. Used for pacing; never assumed.
Exemple d'appel{"name": "audit_script", "arguments": {"script_text": "texte", "video_title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notice": "texte", "status": "texte", "analysis": {}, "next_step": "texte", "unlock_url": "texte", "analysis_id": "texte", "unlock_offer": "texte", "open_in_browser": "texte"}} - check_authenticity≈ 610 tokens
Check 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.
Paramètres, retour & exemple (2)
Paramètresscript_text· string · requis
The script text as the user wrote it. Paste it verbatim; do not rewrite, summarise or clean it first.video_title· string · requis
The planned title.
Exemple d'appel{"name": "check_authenticity", "arguments": {"script_text": "texte", "video_title": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notice": "texte", "authenticity": {}}} - get_audit≈ 499 tokens
Fetch 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.
Paramètres, retour & exemple (1)
Paramètresanalysis_id· string · requis
The analysis_id returned by audit_script.
Exemple d'appel{"name": "get_audit", "arguments": {"analysis_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"notice": "texte", "analysis": {}, "unlock_url": "texte", "analysis_id": "texte", "unlock_offer": "texte", "open_in_browser": "texte"}} - policy_preflight≈ 709 tokens
Check 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.
Paramètres, retour & exemple (2)
Paramètrestitle· string · optionnel
The planned title, if the user has one. Titles are checked too.script· string · requis
The script text as written, at least 200 characters. Below that there is not enough context for a policy read.
Exemple d'appel{"name": "policy_preflight", "arguments": {"script": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "notice": "texte", "unlock_url": "texte", "unlock_offer": "texte", "policy_preflight": {}}} - script_runtime≈ 760 tokens
Convert 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.
Paramètres, retour & exemple (3)
Paramètresword_count· integer · optionnel
A word count, if the user already knows it.script_text· string · optionnel
A script to count. Provide this or word_count or target_minutes.target_minutes· number · optionnel
A target runtime in minutes, to convert into a word budget.
Exemple d'appel{"name": "script_runtime", "arguments": {"word_count": 1, "script_text": "texte", "target_minutes": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"caveat": "texte", "source": "texte", "word_count": 1, "word_budget": {}, "target_minutes": 1, "runtime_minutes": {}, "speaking_rates_words_per_minute": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».