{"name":"com.moltlinestudio/creator","slug":"moltlinestudio-creator","title":"Moltline Creator Studio","description":"20 blogging, brand-voice, copywriting, video and social skill products. 6 of 8 free.","url":"https://mcp.market/server/moltlinestudio-creator","rating":null,"grade":"A","score":87,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","media"],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-19T15:00:29.000Z","license":"MIT"},"uptime":{"percent":100,"checks":3,"ok":3,"last_checked_at":"2026-09-20T03:21:08.111Z","last_ok_at":"2026-09-20T03:21:08.111Z","latency_ms":312},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/GarphenGate/moltline-mcp","website":"https://moltlinestudio.com/servers.html#creator","version":"1.2.0","remotes":[{"type":"streamable-http","url":"https://mcp.moltlinestudio.com/creator"}],"packages":[],"tools":[{"name":"analyze_writing","description":"Analyze a draft for readability, passive voice, cliches, and hedging. FREE.\n\nAlso measures sentence variety and keyword density, and produces a\nprioritized fix list. Typical input {\"text\": \"<your draft>\"} returns\n{\"readability_grade\": 9.2, \"passive_voice_count\": N, \"cliches_found\":\n[...], \"hedging_words\": [...], \"sentence_count\": N,\n\"avg_words_per_sentence\": N, \"top_repeated_words\": [...],\n\"priority_fixes\": [\"...\"]}.\n\nUse on body prose to find readability and style problems. Not for ranking\ntitles (headline_analyzer) and not for platform limits\n(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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"The draft to analyze — at least one full sentence; plain text,\nany length."}},"required":["text"],"additionalProperties":false}},{"name":"get_free_skill","description":"Load a product's free gateway skill with its complete instructions. FREE.\n\nTypical input {\"slug\": \"brand-voice\"} returns {\"slug\": \"brand-voice\",\n\"skill\": \"<skill name>\", \"instructions\": \"<full skill text>\"}.\n\nReturns exactly one skill - the product's free gateway skill - chosen\nautomatically from the slug, with no plan required. Use when the caller\nwants usable instructions immediately. Not for the product's other skills:\nthose are named and need get_full_skill with a skill_name, which requires\na 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug exactly as returned by list_products,\ne.g. \"brand-voice\"."}},"required":["slug"],"additionalProperties":false}},{"name":"get_full_product","description":"Load one product in full: its persona plus every paid skill. PREMIUM (license).\n\nTypical input {\"slug\": \"brand-voice\"} returns {\"slug\": ..., \"name\": ...,\n\"persona\": \"<persona text>\", \"skills\": [{\"name\": ..., \"instructions\":\n...}, ...], \"free_skill\": {...}}.\n\nReturns persona plus every skill for one product. Use when the caller\nwants the whole product. Not for a single skill (get_full_skill) and not\nfor a free look, which list_products and get_free_skill provide with no\nplan. 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug exactly as returned by list_products,\ne.g. \"brand-voice\"."}},"required":["slug"],"additionalProperties":false}},{"name":"get_full_skill","description":"Load one paid skill's complete instructions from a product. PREMIUM (license).\n\nTypical input {\"slug\": \"brand-voice\", \"skill_name\": \"Voice Audit\"}\nreturns {\"slug\": ..., \"skill\": ..., \"instructions\": \"<full skill text>\"}.\n\nReturns one named skill, selected by skill_name. Use when the caller wants\none specific paid skill. Not for the free gateway skill, which\nget_free_skill returns with no plan, and not for every skill at once\n(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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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."}},"required":["slug","skill_name"],"additionalProperties":false}},{"name":"headline_analyzer","description":"Score and rank up to 20 headlines, best first. FREE.\n\nScores 0-100 on length, power/emotion words, numbers, structure, and\nclarity. Typical input {\"headlines\": [\"7 Mistakes New Writers Make\",\n\"On Writing\"]} returns {\"ranked\": [{\"headline\": ..., \"score\": 85,\n\"notes\": [\"good length\", \"contains number\"]}, ...]}.\n\nUse when several title options need ranking. Not for email subject lines,\nwhich the outbound server's subject_line_scorer judges against\ndeliverability 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"headlines":{"items":{"type":"string"},"type":"array","description":"List of candidate headlines as plain strings; only the\nfirst 20 are scored."}},"required":["headlines"],"additionalProperties":false}},{"name":"list_products","description":"List every product in the Creator Studio line with its included skills. FREE.\n\nTakes no arguments. Returns a list of 20 product objects, each\n{\"slug\": \"brand-voice\", \"name\": ..., \"tagline\": ..., \"skills\": [\"Skill\nA\", ...], \"free_skill\": \"Gateway Skill Name\"}. Use the returned slug\nvalues with get_free_skill, get_full_product, or get_full_skill.\n\nReturns metadata only - no persona text and no skill instructions. Use\nwhen the caller wants to see what this server covers. Not for keyword\nsearch across the whole 138-product catalog, which the catalog server's\nsearch_catalog does, and not for instructions the caller can act on\n(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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false}},{"name":"reading_time","description":"Estimate reading and speaking time plus basic content stats. FREE.\n\nTypical input {\"text\": \"<your article>\"} returns {\"words\": 1200,\n\"reading_minutes\": 5.2, \"speaking_minutes\": 8.6, \"paragraphs\": 14,\n\"fit\": \"newsletter/blog\"}.\n\nUse when length and pacing are the question. Not for writing quality or\ngrade 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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"The content to measure, plain text."},"wpm":{"default":230,"type":"integer","description":"Silent reading speed in words per minute; values below 60 are\ntreated as 60. Default 230."}},"required":["text"],"additionalProperties":false}},{"name":"social_length_check","description":"Check a post against every major platform's length limit at once. FREE.\n\nCovers X, LinkedIn posts and headlines, Instagram captions, Threads,\nYouTube titles, and meta descriptions. Typical input {\"text\": \"<post>\"}\nreturns {\"chars\": N, \"platforms\": {\"x_post\": {\"limit\": 280, \"fits\":\ntrue, \"over_by\": 0}, ...}}.\n\nUse before posting, to catch truncation. Not for readability\n(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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"The post or caption text to check, exactly as it would be\npublished."}},"required":["text"],"additionalProperties":false}}],"scan":{"score":87,"grade":"A","scanned_at":"2026-09-20T00:23:56.949Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:23:56.957Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 388ms"]},"poisoning":{"score":15,"max":15,"notes":["8 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":5,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.moltlinestudio.com/creator","reachable":true,"authRequired":false,"latencyMs":388,"serverInfo":{"name":"moltline-creator","version":"1.1.0"}}],"packages":[],"repo":{"found":true,"owner":"GarphenGate","repo":"moltline-mcp","archived":false,"pushedAt":"2026-09-19T15:00:29Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/316633241?v=4","ownerCreatedAt":"2026-08-13T15:17:26Z","license":"MIT"},"icon":{"url":"https://moltlinestudio.com/icon-192.png","source":"registry","width":192,"height":192},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-19T15:00:29.000Z","score":23}}}},"grade_history":[],"reviews":[]}