MCP 서버

Moltline Creator Studio

com.moltlinestudio/creator
마케팅 및 광고 미디어 및 콘텐츠 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Provides writing analysis, headline scoring, reading-time estimates, social-platform length checks, and access to blogging, copywriting, branding, video, and social content skills.

analyze_writing
Analyze Writing
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The draft to analyze — at least one full sentence; plain text,\nany length.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
get_free_skill
Get Free Skill
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Product slug exactly as returned by list_products,\ne.g. "brand-voice".'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
get_full_product
Get Full Product
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Product slug exactly as returned by list_products,\ne.g. "brand-voice".'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
get_full_skill
Get Full Skill
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['slug', 'skill_name'], 'properties': {'slug': {'type': 'string', 'description': 'Product slug exactly as returned by list_products.'}, 'skill_name': {'type': 'string', 'description': 'Exact skill name as listed in that product\'s "skills"\narray from list_products.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
headline_analyzer
Headline Analyzer
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['headlines'], 'properties': {'headlines': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of candidate headlines as plain strings; only the\nfirst 20 are scored.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
list_products
List Products
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'properties': {}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'x-fastmcp-wrap-result': True}
reading_time
Reading Time
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'wpm': {'type': 'integer', 'default': 230, 'description': 'Silent reading speed in words per minute; values below 60 are\ntreated as 60. Default 230.'}, 'text': {'type': 'string', 'description': 'The content to measure, plain text.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
social_length_check
Social Length Check
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.
읽기 전용 멱등성
입력 스키마
{'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'description': 'The post or caption text to check, exactly as it would be\npublished.'}}, 'additionalProperties': False}
출력 스키마
{'type': 'object', 'additionalProperties': True}
추가됨
social_length_check
2026년 9월 17일 12:36 PM
추가됨
reading_time
2026년 9월 17일 12:36 PM
추가됨
headline_analyzer
2026년 9월 17일 12:36 PM
추가됨
get_full_skill
2026년 9월 17일 12:36 PM
추가됨
get_full_product
2026년 9월 17일 12:36 PM
추가됨
analyze_writing
2026년 9월 17일 12:36 PM
추가됨
get_free_skill
2026년 9월 17일 12:36 PM
추가됨
list_products
2026년 9월 17일 12:36 PM