Moltline Creator Studio
by moltlinestudio.com · remote · no sign-in to list tools · v1.2.0 · published by com.moltlinestudio
20 blogging, brand-voice, copywriting, video and social skill products. 6 of 8 free.
8 tools: 3 change things and 5 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things3Claude Code: ask: see these tools
- Only reads5Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http creator https://mcp.moltlinestudio.com/creatorTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
8 tools
Changes things 3Claude Code: ask
headline_analyzerScore and rank up to 20 headlines, best first.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Score and rank up to 20 headlines, best first. FREE. Scores 0-100 on length, power/emotion words, numbers, structure, and clarity. Typical input {"headlines": ["7 Mistakes New Writers Make", "On Writing"]} returns {"ranked": [{"headline": ..., "score": 85, "notes": ["good length", "contains number"]}, ...]}. Use when several title options need ranking. Not for email subject lines, which the outbound server's subject_line_scorer judges against deliverability signals, and not for body prose (analyze_writing). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Headline Analyzer
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
reading_timeEstimate reading and speaking time plus basic content stats.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Estimate reading and speaking time plus basic content stats. FREE. Typical input {"text": "<your article>"} returns {"words": 1200, "reading_minutes": 5.2, "speaking_minutes": 8.6, "paragraphs": 14, "fit": "newsletter/blog"}. Use when length and pacing are the question. Not for writing quality or grade level (analyze_writing). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Reading Time
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
social_length_checkCheck a post against every major platform's length limit at once.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Check a post against every major platform's length limit at once. FREE. Covers X, LinkedIn posts and headlines, Instagram captions, Threads, YouTube titles, and meta descriptions. Typical input {"text": "<post>"} returns {"chars": N, "platforms": {"x_post": {"limit": 280, "fits": true, "over_by": 0}, ...}}. Use before posting, to catch truncation. Not for readability (analyze_writing) and not for reading duration (reading_time). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Social Length Check
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 5Claude Code: allow
analyze_writingAnalyze a draft for readability, passive voice, cliches, and hedging.No findings
Why it is in this group
- The name "analyze_writing" says "analyze": a word for reading.
Description, as the server wrote it Analyze a draft for readability, passive voice, cliches, and hedging. FREE. Also measures sentence variety and keyword density, and produces a prioritized fix list. Typical input {"text": "<your draft>"} returns {"readability_grade": 9.2, "passive_voice_count": N, "cliches_found": [...], "hedging_words": [...], "sentence_count": N, "avg_words_per_sentence": N, "top_repeated_words": [...], "priority_fixes": ["..."]}. Use on body prose to find readability and style problems. Not for ranking titles (headline_analyzer) and not for platform limits (social_length_check). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "empty text"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Analyze Writing
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_free_skillLoad a product's free gateway skill with its complete instructions.No findings
Why it is in this group
- The name "get_free_skill" says "get": a word for reading.
Description, as the server wrote it Load a product's free gateway skill with its complete instructions. FREE. Typical input {"slug": "brand-voice"} returns {"slug": "brand-voice", "skill": "<skill name>", "instructions": "<full skill text>"}. Returns exactly one skill - the product's free gateway skill - chosen automatically from the slug, with no plan required. Use when the caller wants usable instructions immediately. Not for the product's other skills: those are named and need get_full_skill with a skill_name, which requires a paid plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "unknown slug '<value>'. Use list_products."}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Get Free Skill
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_full_productLoad one product in full: its persona plus every paid skill.No findings
Why it is in this group
- The name "get_full_product" says "get": a word for reading.
Description, as the server wrote it Load one product in full: its persona plus every paid skill. PREMIUM (license). Typical input {"slug": "brand-voice"} returns {"slug": ..., "name": ..., "persona": "<persona text>", "skills": [{"name": ..., "instructions": ...}, ...], "free_skill": {...}}. Returns persona plus every skill for one product. Use when the caller wants the whole product. Not for a single skill (get_full_skill) and not for a free look, which list_products and get_free_skill provide with no plan. Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "unknown slug '<value>'"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Get Full Product
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
get_full_skillLoad one paid skill's complete instructions from a product.No findings
Why it is in this group
- The name "get_full_skill" says "get": a word for reading.
Description, as the server wrote it Load one paid skill's complete instructions from a product. PREMIUM (license). Typical input {"slug": "brand-voice", "skill_name": "Voice Audit"} returns {"slug": ..., "skill": ..., "instructions": "<full skill text>"}. Returns one named skill, selected by skill_name. Use when the caller wants one specific paid skill. Not for the free gateway skill, which get_free_skill returns with no plan, and not for every skill at once (get_full_product). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"} (for example {"error": "unknown slug '<value>'"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: Get Full Skill
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
list_productsList every product in the Creator Studio line with its included skills.No findings
Why it is in this group
- The name "list_products" says "list": a word for reading.
Description, as the server wrote it List every product in the Creator Studio line with its included skills. FREE. Takes no arguments. Returns a list of 20 product objects, each {"slug": "brand-voice", "name": ..., "tagline": ..., "skills": ["Skill A", ...], "free_skill": "Gateway Skill Name"}. Use the returned slug values with get_free_skill, get_full_product, or get_full_skill. Returns metadata only - no persona text and no skill instructions. Use when the caller wants to see what this server covers. Not for keyword search across the whole 138-product catalog, which the catalog server's search_catalog does, and not for instructions the caller can act on (get_free_skill). Errors: on invalid, missing, or malformed input this tool never raises a protocol error — it returns {"error": "<what is wrong and how to fix it>"}. Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Annotations the server declares
- title: List Products
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http creator https://mcp.moltlinestudio.com/creatorRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__creator__list_products",
"mcp__creator__get_free_skill",
"mcp__creator__analyze_writing",
"mcp__creator__get_full_product",
"mcp__creator__get_full_skill"
],
"ask": [
"mcp__creator__headline_analyzer",
"mcp__creator__reading_time",
"mcp__creator__social_length_check"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as creator. Review it before you use it.