COS Monitor
What this MCP does
Scores and improves marketing and sales communications using messaging, audience, persuasion, quality, and platform-specific analyses.
Tools
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'string', 'description': 'The text content to analyze (min 50 characters)'}, 'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'general', 'description': 'Target platform for optimization (affects scoring weights)'}, 'target_audience': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Description of intended audience (improves relevance scoring)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['content', 'framework'], 'properties': {'content': {'type': 'string', 'description': 'The text content to analyze (min 50 characters)'}, 'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'general', 'description': 'Target platform for optimization'}, 'framework': {'enum': ['hape', 'big_five', 'strategic_clarity', 'framing_strategy'], 'type': 'string', 'description': 'Which analysis framework to use'}, 'temperature': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Optional LLM sampling temperature. Pass 0.0 for deterministic\nscoring (validation harnesses, classification-agreement gates). Leave\nunset (None) for the backend default. Forwarded to the analyze\nendpoint, which has accepted this parameter since cos-bbf.'}, 'target_audience': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Description of intended audience'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'domain': {'enum': ['business', 'politics', 'health', 'masculinity', 'comedy'], 'type': 'string', 'default': 'business', 'description': 'Domain for persuasion analysis'}, 'content': {'type': 'string', 'description': 'The text content to analyze (min 50 characters)'}, 'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'linkedin', 'description': 'Target platform for optimization'}, 'target_audience': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Description of intended audience'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'domain': {'enum': ['business', 'politics', 'health', 'masculinity', 'comedy'], 'type': 'string', 'default': 'business', 'description': 'The domain context for persuasion analysis'}, 'content': {'type': 'string', 'description': 'The text content to analyze (min 50 characters)'}, 'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'general', 'description': 'Target platform for optimization'}, 'temperature': {'anyOf': [{'type': 'number'}, {'type': 'null'}], 'default': None, 'description': 'Optional LLM sampling temperature. Pass 0.0 for deterministic\nscoring (validation harnesses, classification-agreement gates). Leave\nunset (None) for the backend default. Forwarded to the persuasion\nendpoint, which has accepted this parameter since cos-bbf.'}, 'target_audience': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Description of intended audience'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'string', 'description': 'The text content to analyze (min 50 characters)'}, 'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'linkedin', 'description': 'The target platform for optimization'}, 'target_audience': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Description of intended audience'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['content'], 'properties': {'content': {'type': 'string', 'description': 'The text content to analyze (min 50 characters)'}, 'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'general', 'description': 'Target platform context'}, 'target_audience': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Description of intended audience'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['audience_description'], 'properties': {'domain': {'type': 'string', 'default': 'business', 'description': 'Campaign domain context (e.g. "B2B", "ecommerce", "health", "financial").'}, 'campaign_objective': {'type': 'string', 'default': 'conversion', 'description': 'Campaign goal (e.g. "awareness", "conversion", "retention",\n"cold_outreach").'}, 'audience_description': {'type': 'string', 'description': 'Free-text description of the target audience (10-2000 chars).\nInclude role, industry, behaviors, pain points, recent signals.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['message'], 'properties': {'message': {'type': 'string', 'description': 'Your message to the COS agent'}, 'conversation_id': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Optional ID to continue an existing conversation'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['template_id', 'variables'], 'properties': {'platform': {'enum': ['twitter', 'linkedin', 'email', 'youtube', 'tiktok', 'instagram', 'facebook', 'medium', 'substack', 'podcast', 'newsletter', 'slack', 'discord', 'general'], 'type': 'string', 'default': 'general', 'description': 'Target platform for optimization'}, 'variables': {'type': 'object', 'description': 'Dictionary of variable values required by the template', 'additionalProperties': True}, 'template_id': {'type': 'string', 'description': 'The template ID to execute (from get_templates)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['template_id'], 'properties': {'template_id': {'type': 'string', 'description': 'The template ID to get details for'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'search': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Search templates by name or description'}, 'category': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Filter by template category (e.g., "email", "social", "sales")'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['audience_description'], 'properties': {'name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'draft': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': 'Existing draft to score + refine. If None, a draft is generated.'}, 'title': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'domain': {'type': 'string', 'default': 'business', 'description': 'Persuasion domain (default "business").'}, 'intent': {'enum': ['cold_outreach', 'follow_up', 'reactivation', 'warm_intro', 'demo_request', 'discovery_call', 'proposal_recap'], 'type': 'string', 'default': 'cold_outreach', 'description': 'Email intent ("cold_outreach", "follow_up", "reactivation",\n"warm_intro", "demo_request", "discovery_call", "proposal_recap").'}, 'company': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'industry': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'recent_signals': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': 'List of recent activity/triggers from the CRM\n(e.g. ["downloaded ROI calculator", "viewed pricing 3x"]).'}, 'sender_context': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None, 'description': "Who the sender is and what they're pitching."}, 'include_scoring': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'default': None, 'description': 'Run persuasion + platform scoring on the draft.\nDefault (None): scoring runs ONLY when a draft was supplied (refine path).\nOn the generate path scoring is skipped by default (cuts latency from\n~45s to ~10s). Set True to force scoring on a generated draft, or\nFalse to suppress scoring even when refining.'}, 'writing_samples': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'default': None, 'description': '0-5 prospect writing samples (emails, posts).\nEach â\x89¥50 chars. Profiled if provided.'}, 'audience_description': {'type': 'string', 'description': 'REQUIRED. Free-text describing the prospect\n(role, industry, behaviors, pain points, recent signals).\n10-2000 chars. This seeds the audience profile.'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['samples'], 'properties': {'samples': {'type': 'array', 'items': {'type': 'string'}, 'description': 'List of writing samples from the agent (min 50 chars each, 3-5 recommended)'}, 'agent_name': {'type': 'string', 'default': 'Unknown Agent', 'description': 'Name of the agent being profiled'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'additionalProperties': True}
Recent tool changes
Similar MCP servers
Rahul D Sarker: Marketing & RevOps Tools
Provides marketing, revenue operations, sales, advertising, SaaS, and conversion calculators, along with article search and consu…
Nevent MCP
Enables management and analysis of live-event marketing campaigns, audiences, email and messaging templates, paid ads, tracking l…
US Brand Intelligence
Transforms supplied US brand evidence and signals into deterministic summaries, action queues, CRM mappings, routing plans, metri…
OutSend
Extracts Google Maps business leads, enriches them with contact and social data, verifies emails, and runs recurring lead-monitor…
Lead Intelligence
Provides paid lead-intelligence tools for job discovery, contact verification, lead-list hygiene, permit signals, and website con…
Windsor.ai MCP
Queries and analyzes marketing, sales, and business data from hundreds of platforms.
neuron
Operates AI chatbots and messaging workflows across WhatsApp and social channels, including contacts, campaigns, conversations, p…
SharksAPI.AI
Provides marketing analytics and actions across GA4, Search Console, Google Ads, social channels, SEO, WordPress, and marketing p…