Servidor MCP

Moltline Outbound Engine

com.moltlinestudio/outbound
Marketing y publicidad Ventas y CRM Público y accesible MCP 2025-11-25

Qué hace este MCP

Supports outreach copy auditing, email subject scoring, multi-touch sequence planning, UTM creation, and access to outreach and CRM-hygiene skills.

audit_copy
Audit Copy
Audit outreach copy for spam triggers and deliverability risks. FREE. Checks spam-trigger phrases, length, structure, caps, links, and personalization signals. Typical input {"subject": "Quick question", "body": "<email text>"} returns {"score": 0-100, "findings": ["Spam-trigger phrases: ...", "Long for cold outreach (200 words; aim 50-125)"], "note": "..."}. Use on the body of an outreach message. Not for the subject line alone (subject_line_scorer) and not for the send schedule (sequence_planner). 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.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'body': {'type': 'string', 'default': '', 'description': 'The email body text to audit.'}, 'subject': {'type': 'string', 'default': '', 'description': 'The email subject line; may be empty when auditing body\ncopy alone.'}}, 'additionalProperties': False}
Esquema de salida
{'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": "linkedin-outreach"} returns {"slug": ..., "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.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Product slug exactly as returned by list_products,\ne.g. "linkedin-outreach".'}}, 'additionalProperties': False}
Esquema de salida
{'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": "linkedin-outreach"} 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.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': 'Product slug exactly as returned by list_products,\ne.g. "linkedin-outreach".'}}, 'additionalProperties': False}
Esquema de salida
{'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": "linkedin-outreach", "skill_name": "Connection Openers"} 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.
Solo lectura Idempotente
Esquema de entrada
{'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}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_products
List Products
List the 7 outbound products with their included skills. FREE. Takes no arguments. Returns a list of product objects, each {"slug": "linkedin-outreach", "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.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'required': ['result'], 'properties': {'result': {'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}}, 'x-fastmcp-wrap-result': True}
sequence_planner
Sequence Planner
Plan an outreach cadence with expanding gaps and per-touch purposes. FREE. Spaces N touches across D days, alternating channels. Typical input {"touches": 5, "days": 14, "channels": ["email", "linkedin"]} returns {"days": 14, "plan": [{"touch": 1, "day": 0, "channel": "email", "purpose": "open with a specific, researched reason"}, ...], "rule": "..."}. Use when cadence and per-touch purpose are the question. Not for the wording of any single message (audit_copy). 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.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'properties': {'days': {'type': 'integer', 'default': 14, 'description': 'Total span of the sequence in days; values outside 1-365 are\nclamped. Default 14.'}, 'touches': {'type': 'integer', 'default': 5, 'description': 'Number of touches in the sequence; values outside 2-10\nare clamped. Default 5.'}, 'channels': {'type': 'array', 'items': {'type': 'string'}, 'default': ['email', 'linkedin'], 'description': 'Channel names to alternate through in order, e.g.\n["email", "linkedin", "phone"]. Default ["email", "linkedin"].'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
subject_line_scorer
Subject Line Scorer
Score and rank up to 20 email subject lines, best first. FREE. Scores 0-100 on length, spam triggers, caps, personalization merge fields, and curiosity cues. Typical input {"subjects": ["Quick question about {{company}}", "ACT NOW!!!"]} returns {"ranked": [{"subject": ..., "score": 92, "notes": ["personalized (+)", "question format"]}, ...]}. Use when several subject lines need ranking against deliverability and curiosity signals. Not for article headlines, which the creator server's headline_analyzer ranks, and not for message bodies (audit_copy). 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.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['subjects'], 'properties': {'subjects': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of candidate subject lines as plain strings; only\nthe first 20 are scored.'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
utm_builder
Utm Builder
Build a UTM-tagged URL for campaign tracking. FREE. Typical input {"url": "https://example.com/pricing", "source": "newsletter", "medium": "email", "campaign": "spring-launch"} returns {"tagged_url": "https://example.com/pricing?utm_source=newsletter& utm_medium=email&utm_campaign=spring-launch"}. Use to build one tagged tracking URL. Not for analyzing campaign results and not for anything that belongs in the message body (audit_copy). 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": "url must start with http(s)://"}). Every call is read-only and idempotent, so after correcting the input it is always safe to retry.
Solo lectura Idempotente
Esquema de entrada
{'type': 'object', 'required': ['url', 'source', 'medium', 'campaign'], 'properties': {'url': {'type': 'string', 'description': 'Destination URL; must start with http:// or https://.'}, 'term': {'type': 'string', 'default': '', 'description': 'Optional utm_term value for paid keywords.'}, 'medium': {'type': 'string', 'description': 'utm_medium value — the channel, e.g. "email" or "cpc".'}, 'source': {'type': 'string', 'description': 'utm_source value — where the traffic comes from,\ne.g. "newsletter".'}, 'content': {'type': 'string', 'default': '', 'description': 'Optional utm_content value for A/B variants.'}, 'campaign': {'type': 'string', 'description': 'utm_campaign value — the campaign name,\ne.g. "spring-launch".'}}, 'additionalProperties': False}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
Añadido
utm_builder
17 de September de 2026 a las 12:36
Añadido
subject_line_scorer
17 de September de 2026 a las 12:36
Añadido
sequence_planner
17 de September de 2026 a las 12:36
Añadido
get_full_skill
17 de September de 2026 a las 12:36
Añadido
get_full_product
17 de September de 2026 a las 12:36
Añadido
audit_copy
17 de September de 2026 a las 12:36
Añadido
get_free_skill
17 de September de 2026 a las 12:36
Añadido
list_products
17 de September de 2026 a las 12:36