Persuasion Taxonomy
What this MCP does
Plans, reviews, tests, and diagnoses marketing copy, headlines, claims, calls to action, and persuasion techniques.
Tools
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['slot', 'lines'], 'properties': {'slot': {'enum': ['email_subject', 'ad_opening', 'landing_page_headline', 'first_line', 'video_hook', 'social_post_open', 'sales_letter_headline'], 'type': 'string', 'description': 'Where the lines will appear: email_subject, ad_opening, landing_page_headline, first_line, video_hook, social_post_open, sales_letter_headline. Each spot has its own job, and the check tells you what it is.'}, 'brief': {'type': 'object', 'properties': {'brand': {'type': 'string', 'maxLength': 200, 'description': 'The brand or product name.'}, 'offer': {'type': 'string', 'maxLength': 400, 'description': 'The deal or the ask, like the price, a discount, a trial or a deadline.'}, 'proof': {'type': 'string', 'maxLength': 400, 'description': 'Real proof you can point to, like customer counts, results or names.'}, 'product': {'type': 'string', 'maxLength': 400, 'description': "What you're selling."}, 'audience': {'type': 'string', 'maxLength': 400, 'description': 'Who reads it: their role, their situation and what is theirs.'}}, 'description': 'The brief. The swap test needs it to tell whether a competitor could send the line unchanged, and without it no line can pass.', 'additionalProperties': False}, 'lines': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'answers'], 'properties': {'text': {'type': 'string', 'maxLength': 500, 'minLength': 2, 'description': 'The line, exactly as written.'}, 'answers': {'type': 'array', 'items': {'type': 'object', 'required': ['question', 'words'], 'properties': {'words': {'type': 'string', 'maxLength': 200, 'minLength': 1, 'description': 'The exact words in the line that answer it.'}, 'question': {'enum': ['DISRUPT', 'IDENTIFY', 'AGITATE', 'REFRAME', 'PROVE', 'ELEVATE', 'RESOLVE', 'COMPEL', 'BOND'], 'type': 'string', 'description': 'The reader question the text answers, by its role name: DISRUPT for "Why am I even reading this?", IDENTIFY for "Is this written for me?", AGITATE for "How bad is my problem, really?", REFRAME for "Am I thinking about this correctly?", PROVE for "Can I trust the claim?", ELEVATE for "What does my life look like after?", RESOLVE for "What\'s stopping me from saying yes?", COMPEL for "Why should I act right now?", BOND for "Do I like and trust who\'s speaking?".'}}, 'additionalProperties': False}, 'maxItems': 9, 'description': 'The reader questions this line answers, each with the exact words that do it. Leave it empty if the line answers none.'}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 1}, 'follows': {'type': 'string', 'maxLength': 600, 'description': 'What the reader saw just before this line, like the ad before a landing page headline, or the headline or subject before a first line.'}, 'awareness_level': {'enum': ['unaware', 'problem_aware', 'solution_aware', 'product_aware', 'most_aware'], 'type': 'string', 'description': "How much the reader already knows, on Eugene Schwartz's scale. Use unaware if they don't know they have the problem, problem_aware if they feel it, solution_aware if they know solutions exist, product_aware if they know you, and most_aware if they're ready and only need the offer."}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['claims'], 'properties': {'claims': {'type': 'array', 'items': {'type': 'object', 'required': ['text', 'type'], 'properties': {'text': {'type': 'string', 'maxLength': 600, 'minLength': 2, 'description': 'The claim or the button text, exactly as written.'}, 'type': {'enum': ['headline', 'cta', 'body_claim'], 'type': 'string', 'description': 'Use headline, cta for a button or call to action, or body_claim for a claim inside the copy.'}, 'context': {'type': 'string', 'maxLength': 1500, 'description': 'For a claim in the body, the paragraph around it, so a mechanism named nearby still counts.'}}, 'additionalProperties': False}, 'maxItems': 30, 'minItems': 1}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['copy', 'goal', 'format', 'moves'], 'properties': {'copy': {'type': 'string', 'maxLength': 30000, 'minLength': 10, 'description': 'The full copy, exactly as written.'}, 'goal': {'enum': ['purchase', 'signup', 'click', 'engagement'], 'type': 'string', 'description': 'What the copy has to get the reader to do. Use purchase when they should buy now, signup for an opt-in, a trial, a demo or a lead form, click when the whole job is the click (most ads and links), and engagement for nurture emails, newsletters and social posts that should be read, answered or followed.'}, 'brief': {'type': 'object', 'properties': {'brand': {'type': 'string', 'maxLength': 200}, 'offer': {'type': 'string', 'maxLength': 400}, 'proof': {'type': 'string', 'maxLength': 400}, 'product': {'type': 'string', 'maxLength': 400}, 'audience': {'type': 'string', 'maxLength': 400}}, 'description': 'The brief, if you have it: the brand, product, offer, audience and proof. With it, the opening line gets the swap test, which asks whether a competitor could send it unchanged.', 'additionalProperties': False}, 'moves': {'type': 'array', 'items': {'type': 'object', 'required': ['excerpt', 'question'], 'properties': {'clarity': {'enum': ['clear', 'partial'], 'type': 'string', 'default': 'clear', 'description': 'Use clear when the line answers the question well, and partial when it only gestures at it.'}, 'excerpt': {'type': 'string', 'maxLength': 400, 'minLength': 2, 'description': 'An exact quote from the copy, whether a sentence, a line or a short passage.'}, 'question': {'enum': ['DISRUPT', 'IDENTIFY', 'AGITATE', 'REFRAME', 'PROVE', 'ELEVATE', 'RESOLVE', 'COMPEL', 'BOND'], 'type': 'string', 'description': 'The reader question the text answers, by its role name: DISRUPT for "Why am I even reading this?", IDENTIFY for "Is this written for me?", AGITATE for "How bad is my problem, really?", REFRAME for "Am I thinking about this correctly?", PROVE for "Can I trust the claim?", ELEVATE for "What does my life look like after?", RESOLVE for "What\'s stopping me from saying yes?", COMPEL for "Why should I act right now?", BOND for "Do I like and trust who\'s speaking?".'}}, 'additionalProperties': False}, 'maxItems': 80, 'minItems': 1, 'description': 'Your line-by-line labels. Quote each persuasive line exactly and name the one reader question it mainly answers. Skip lines that are pure filler.'}, 'format': {'enum': ['ad', 'landing_page', 'sales_letter', 'email', 'email_subject', 'social_post', 'video_script', 'headline'], 'type': 'string', 'description': 'The kind of copy it is: ad, landing_page, sales_letter for long-form sales copy, email, email_subject, social_post, video_script or headline.'}, 'category': {'type': 'string', 'maxLength': 60, 'description': 'The industry, if you want to compare against what brands in that category usually do. There is enough data for apparel, automotive, b2b_saas, beauty_skincare, business_coaching, consumer_tech, dtc_food_bev, dtc_health, fitness_health, home_goods, info_product, investing, marketing_education, otc_pharma, personal_care, personal_development, supplements, weight_loss. Any other category still works, just without the comparison.'}, 'headline': {'type': 'string', 'maxLength': 300, 'description': "The headline or opening line, if it isn't the first line of the copy."}, 'awareness_level': {'enum': ['unaware', 'problem_aware', 'solution_aware', 'product_aware', 'most_aware'], 'type': 'string', 'description': "How much the reader already knows, on Eugene Schwartz's scale. Use unaware if they don't know they have the problem, problem_aware if they feel it, solution_aware if they know solutions exist, product_aware if they know you, and most_aware if they're ready and only need the offer."}, 'persuasion_mode': {'enum': ['aggressive', 'balanced', 'equity'], 'type': 'string', 'default': 'balanced', 'description': 'How hard the copy is allowed to push. Balanced is the default, persuasive and sustainable over time. Equity protects long-term trust, so it rules out fear, hype and hard-sell moves. Aggressive is for short-term direct response and allows fear, threat and hard scarcity. In every mode, the claims stay true.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['symptom'], 'properties': {'format': {'enum': ['ad', 'landing_page', 'sales_letter', 'email', 'email_subject', 'social_post', 'video_script', 'headline'], 'type': 'string', 'description': 'The kind of copy it is: ad, landing_page, sales_letter for long-form sales copy, email, email_subject, social_post, video_script or headline.'}, 'details': {'type': 'string', 'maxLength': 2000, 'description': 'Anything you know: the numbers, what changed recently, the offer and the audience.'}, 'symptom': {'enum': ['low_click_through', 'high_bounce', 'reads_but_no_action', 'starts_but_abandons', 'leads_dont_buy', 'buys_once_no_return', 'low_open_rate', 'opens_no_clicks'], 'type': 'string', 'description': "What you can see happening. Use low_click_through when people see it and don't click, high_bounce when they click and leave fast, reads_but_no_action when they read and don't convert, starts_but_abandons when they abandon the checkout or form, leads_dont_buy when signups never buy, buys_once_no_return for refunds, churn and no repeat orders, low_open_rate when emails don't get opened, and opens_no_clicks when they get opened but not clicked."}, 'category': {'type': 'string', 'maxLength': 60, 'description': 'The industry, if you want to compare against what brands in that category usually do. There is enough data for apparel, automotive, b2b_saas, beauty_skincare, business_coaching, consumer_tech, dtc_food_bev, dtc_health, fitness_health, home_goods, info_product, investing, marketing_education, otc_pharma, personal_care, personal_development, supplements, weight_loss. Any other category still works, just without the comparison.'}, 'persuasion_mode': {'enum': ['aggressive', 'balanced', 'equity'], 'type': 'string', 'default': 'balanced', 'description': 'How hard the copy is allowed to push. Balanced is the default, persuasive and sustainable over time. Equity protects long-term trust, so it rules out fear, hype and hard-sell moves. Aggressive is for short-term direct response and allows fear, threat and hard scarcity. In every mode, the claims stay true.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 8, 'maximum': 20, 'minimum': 1}, 'query': {'type': 'string', 'maxLength': 300, 'minLength': 2, 'description': 'What you want the copy to do, in plain words, like "prove it works without testimonials".'}, 'format': {'enum': ['ad', 'landing_page', 'sales_letter', 'email', 'email_subject', 'social_post', 'video_script', 'headline'], 'type': 'string', 'description': 'The kind of copy it is: ad, landing_page, sales_letter for long-form sales copy, email, email_subject, social_post, video_script or headline.'}, 'category': {'type': 'string', 'maxLength': 60, 'description': 'The industry, if you want to compare against what brands in that category usually do. There is enough data for apparel, automotive, b2b_saas, beauty_skincare, business_coaching, consumer_tech, dtc_food_bev, dtc_health, fitness_health, home_goods, info_product, investing, marketing_education, otc_pharma, personal_care, personal_development, supplements, weight_loss. Any other category still works, just without the comparison.'}, 'question': {'enum': ['DISRUPT', 'IDENTIFY', 'AGITATE', 'REFRAME', 'PROVE', 'ELEVATE', 'RESOLVE', 'COMPEL', 'BOND'], 'type': 'string', 'description': 'Set this to see only the techniques that answer one reader question.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'string', 'maxLength': 160, 'minLength': 2, 'description': 'The PT-ID, the slug or the exact name of the technique.'}, 'category': {'type': 'string', 'maxLength': 60, 'description': 'The industry, if you want to compare against what brands in that category usually do. There is enough data for apparel, automotive, b2b_saas, beauty_skincare, business_coaching, consumer_tech, dtc_food_bev, dtc_health, fitness_health, home_goods, info_product, investing, marketing_education, otc_pharma, personal_care, personal_development, supplements, weight_loss. Any other category still works, just without the comparison.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['baseline_conversion_rate_percent', 'minimum_detectable_lift_percent', 'daily_visitors'], 'properties': {'power': {'type': 'number', 'default': 0.8, 'maximum': 0.99, 'minimum': 0.5}, 'question': {'enum': ['DISRUPT', 'IDENTIFY', 'AGITATE', 'REFRAME', 'PROVE', 'ELEVATE', 'RESOLVE', 'COMPEL', 'BOND'], 'type': 'string', 'description': 'The reader question both versions answer, each in its own way.'}, 'versions': {'type': 'integer', 'default': 2, 'maximum': 6, 'minimum': 2, 'description': 'How many versions, counting the original.'}, 'version_a': {'type': 'string', 'maxLength': 600, 'description': 'How version A answers it.'}, 'version_b': {'type': 'string', 'maxLength': 600, 'description': 'How version B answers it.'}, 'confidence': {'type': 'number', 'default': 0.95, 'maximum': 0.999, 'minimum': 0.8}, 'daily_visitors': {'type': 'number', 'description': 'How many visitors a day enter the test, across all versions.', 'exclusiveMinimum': 0}, 'minimum_detectable_lift_percent': {'type': 'number', 'maximum': 500, 'description': 'The smallest relative lift worth detecting, in percent. 20 means a 20% lift, like going from 3% to 3.6%.', 'exclusiveMinimum': 0}, 'baseline_conversion_rate_percent': {'type': 'number', 'description': 'The current conversion rate, in percent, so 3 means 3% and 0.8 means 0.8%.', 'exclusiveMaximum': 100, 'exclusiveMinimum': 0}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['goal', 'format', 'audience', 'offer'], 'properties': {'goal': {'enum': ['purchase', 'signup', 'click', 'engagement'], 'type': 'string', 'description': 'What the copy has to get the reader to do. Use purchase when they should buy now, signup for an opt-in, a trial, a demo or a lead form, click when the whole job is the click (most ads and links), and engagement for nurture emails, newsletters and social posts that should be read, answered or followed.'}, 'offer': {'type': 'string', 'maxLength': 600, 'minLength': 2, 'description': "What you're selling or asking for, and the main promise."}, 'format': {'enum': ['ad', 'landing_page', 'sales_letter', 'email', 'email_subject', 'social_post', 'video_script', 'headline'], 'type': 'string', 'description': 'The kind of copy it is: ad, landing_page, sales_letter for long-form sales copy, email, email_subject, social_post, video_script or headline.'}, 'audience': {'type': 'string', 'maxLength': 600, 'minLength': 2, 'description': 'Who will read it, as specifically as you can put it: their role, their situation and what they already believe.'}, 'category': {'type': 'string', 'maxLength': 60, 'description': 'The industry, if you want to compare against what brands in that category usually do. There is enough data for apparel, automotive, b2b_saas, beauty_skincare, business_coaching, consumer_tech, dtc_food_bev, dtc_health, fitness_health, home_goods, info_product, investing, marketing_education, otc_pharma, personal_care, personal_development, supplements, weight_loss. Any other category still works, just without the comparison.'}, 'awareness_level': {'enum': ['unaware', 'problem_aware', 'solution_aware', 'product_aware', 'most_aware'], 'type': 'string', 'description': "How much the reader already knows, on Eugene Schwartz's scale. Use unaware if they don't know they have the problem, problem_aware if they feel it, solution_aware if they know solutions exist, product_aware if they know you, and most_aware if they're ready and only need the offer."}, 'persuasion_mode': {'enum': ['aggressive', 'balanced', 'equity'], 'type': 'string', 'default': 'balanced', 'description': 'How hard the copy is allowed to push. Balanced is the default, persuasive and sustainable over time. Equity protects long-term trust, so it rules out fear, hype and hard-sell moves. Aggressive is for short-term direct response and allows fear, threat and hard scarcity. In every mode, the claims stay true.'}, 'options_per_question': {'type': 'integer', 'default': 4, 'maximum': 6, 'minimum': 2, 'description': 'How many ways to answer each question you want to see. The default is 4.'}}, 'additionalProperties': False}
Input schema
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['versions'], 'properties': {'question': {'enum': ['DISRUPT', 'IDENTIFY', 'AGITATE', 'REFRAME', 'PROVE', 'ELEVATE', 'RESOLVE', 'COMPEL', 'BOND'], 'type': 'string', 'description': 'The reader question the versions answered in different ways.'}, 'versions': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'visitors', 'conversions'], 'properties': {'name': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'visitors': {'type': 'integer', 'exclusiveMinimum': 0}, 'conversions': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'maxItems': 6, 'minItems': 2, 'description': 'Each version with its visitors and conversions. Put the original, the control, first.'}, 'confidence': {'type': 'number', 'default': 0.95, 'maximum': 0.999, 'minimum': 0.8}, 'intended_split': {'type': 'array', 'items': {'type': 'number', 'exclusiveMinimum': 0}, 'description': 'How you meant to split the traffic, like [50, 50]. The default is an even split.'}}, 'additionalProperties': False}
Recent tool changes
Similar MCP servers
AdButler
Manages AdButler advertisers, campaigns, ad items, audiences, zones, creatives, catalogs, and advertising reports.
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…
Meta Council
Provides governed workflows for consulting, outreach, sales deals, invoices, marketing campaigns, content approvals, accounting a…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Rokha
Provides access to an agent-skill and MCP server registry, skill inspection and composition tools, OAuth connections, and agent a…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…