此 MCP 可以做什么
Tests copy, pages, components, and user flows with simulated audiences and compares alternatives to support product and marketing decisions.
工具
输入模式
{'type': 'object', 'required': ['audience', 'question', 'options'], 'properties': {'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many simulated people (default 10, max 50).'}, 'context': {'type': 'string', 'default': 'Product validation survey', 'maxLength': 500, 'description': 'What the question is for.'}, 'options': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 10, 'minItems': 2, 'description': 'Answer options (2 to 10).'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who to ask, e.g. "SaaS founders with 10 to 50 employees".'}, 'question': {'type': 'string', 'maxLength': 500, 'minLength': 1, 'description': 'The question.'}, 'concurrency': {'type': 'integer', 'default': 6, 'maximum': 20, 'minimum': 1, 'description': 'Parallel workers (default 6).'}, 'timeout_seconds': {'type': 'integer', 'default': 300, 'maximum': 900, 'minimum': 30}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['version_a', 'version_b'], 'properties': {'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 3, 'description': 'How many simulated people see both versions (default 10). Use 5 or more: from 5 people up, Mimiq reads who moved. Uses count credits to recruit plus count for version B.'}, 'format': {'enum': ['copy', 'email'], 'type': 'string', 'default': 'copy', 'description': '"copy" for a headline, tagline or short message people come across; "email" for an email in an inbox (a first line "Subject: ..." is read as the subject).'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'version_a': {'type': 'string', 'maxLength': 20000, 'minLength': 1, 'description': 'Version A, usually the current one.'}, 'version_b': {'type': 'string', 'maxLength': 20000, 'minLength': 1, 'description': 'Version B, usually the new one.'}, 'timeout_seconds': {'type': 'integer', 'default': 480, 'maximum': 900, 'minimum': 60}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['url_a', 'url_b'], 'properties': {'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 3, 'description': 'How many simulated people see both pages (default 10). Use 5 or more: from 5 people up, Mimiq reads who moved.'}, 'url_a': {'type': 'string', 'format': 'uri', 'maxLength': 2000, 'description': 'Page A, usually the current one (for example production).'}, 'url_b': {'type': 'string', 'format': 'uri', 'maxLength': 2000, 'description': 'Page B, usually the new one (for example a preview deployment).'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'timeout_seconds': {'type': 'integer', 'default': 600, 'maximum': 900, 'minimum': 60}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['session_id'], 'properties': {'session_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,100}$'}, 'compare_session_id': {'type': 'string', 'pattern': '^[A-Za-z0-9_-]{1,100}$'}}, 'additionalProperties': False}
输出模式
{'type': 'object', 'required': ['title', 'kind', 'headline', 'reason', 'report_url', 'limitation', 'versions'], 'properties': {'kind': {'type': 'string'}, 'title': {'type': 'string'}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}, 'versions': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'title', 'counts', 'objections'], 'properties': {'label': {'type': 'string'}, 'title': {'type': 'string'}, 'counts': {'type': 'object', 'required': ['total', 'stayed', 'left'], 'properties': {'left': {'type': 'integer', 'minimum': 0}, 'rated': {'type': 'integer', 'minimum': 0}, 'total': {'type': 'integer', 'minimum': 0}, 'stayed': {'type': 'integer', 'minimum': 0}, 'partway': {'type': 'integer', 'minimum': 0}, 'finished': {'type': 'integer', 'minimum': 0}, 'for_them': {'type': 'integer', 'minimum': 0}, 'understood': {'type': 'integer', 'minimum': 0}}, 'additionalProperties': False}, 'objections': {'type': 'array', 'items': {'type': 'object', 'required': ['quote', 'person', 'count'], 'properties': {'count': {'type': 'integer', 'minimum': 1}, 'quote': {'type': 'string'}, 'person': {'type': 'string'}}, 'additionalProperties': False}}}, 'additionalProperties': False}, 'maxItems': 2, 'minItems': 1}, 'limitation': {'type': 'string'}, 'report_url': {'type': 'string', 'format': 'uri'}}, 'additionalProperties': False}
输入模式
{'type': 'object', 'required': [], 'properties': {'goal': {'type': 'string', 'maxLength': 500, 'description': 'What the component should achieve, e.g. "get people to click upgrade".'}, 'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many simulated people (default 10, max 50).'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'component_html': {'type': 'string', 'maxLength': 50000, 'description': 'The HTML of the component.'}, 'component_text': {'type': 'string', 'maxLength': 20000, 'description': 'A description of the component (instead of, or with, the HTML).'}, 'timeout_seconds': {'type': 'integer', 'default': 180, 'maximum': 900, 'minimum': 30}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['variant_a'], 'properties': {'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many simulated people (default 10, max 50).'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'variant_a': {'type': 'string', 'maxLength': 20000, 'description': 'The copy to test.'}, 'variant_b': {'type': 'string', 'maxLength': 20000, 'description': 'Optional second version. With it, this runs mimiq.compare_copy.'}, 'timeout_seconds': {'type': 'integer', 'default': 180, 'maximum': 900, 'minimum': 30}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2000, 'description': 'Where the flow starts. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL.'}, 'goal': {'type': 'string', 'maxLength': 500, 'description': 'The task each person tries, e.g. "complete the signup and reach the dashboard". Default: sign up and start using it.'}, 'count': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1, 'description': 'How many simulated people (default 5, max 10; without a key a free flow has up to 3, and defaults to 3). Each runs a full browser session and uses 5 credits.'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'max_steps': {'type': 'integer', 'maximum': 60, 'minimum': 10, 'description': 'Optional step limit per person (10 to 60). The server defaults to 40.'}, 'review_id': {'type': 'string', 'maxLength': 100, 'description': 'The review_id from a low-fit review or completed/running result. Bound to this URL and test kind.'}, 'timeout_seconds': {'type': 'integer', 'default': 1200, 'maximum': 1800, 'minimum': 60}, 'confirm_audience': {'type': 'boolean', 'description': 'Start with the reviewed people after showing them to the user.'}, 'audience_correction': {'type': 'string', 'maxLength': 1500, 'description': 'Not quite? Change who and rerun: use with review_id. Recruits a new crowd under the existing credit rules; starts at 80% fit or more, otherwise returns a new review.'}, 'audience_fit_acknowledged': {'type': 'boolean', 'description': 'Set only after telling the user about a below-80% fit warning and they choose to continue.'}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'maxLength': 2000, 'description': 'The page to test. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL.'}, 'goal': {'type': 'string', 'maxLength': 500, 'description': 'What the page should get people to do, e.g. "sign up for the waitlist".'}, 'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many simulated people (default 10, max 50). Each person uses one credit.'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'review_id': {'type': 'string', 'maxLength': 100, 'description': 'The review_id from a low-fit review or completed/running result. Bound to this URL and test kind.'}, 'timeout_seconds': {'type': 'integer', 'default': 300, 'maximum': 900, 'minimum': 30}, 'confirm_audience': {'type': 'boolean', 'description': 'Start with the reviewed people after showing them to the user.'}, 'audience_correction': {'type': 'string', 'maxLength': 1500, 'description': 'Not quite? Change who and rerun: use with review_id. Recruits a new crowd under the existing credit rules; starts at 80% fit or more, otherwise returns a new review.'}, 'audience_fit_acknowledged': {'type': 'boolean', 'description': 'Set only after telling the user about a below-80% fit warning and they choose to continue.'}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
输入模式
{'type': 'object', 'required': ['text'], 'properties': {'goal': {'type': 'string', 'maxLength': 500, 'description': 'What the text should achieve, e.g. "get people to update their card".'}, 'text': {'type': 'string', 'maxLength': 20000, 'description': 'The text to test.'}, 'count': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many simulated people (default 10, max 50).'}, 'audience': {'type': 'string', 'maxLength': 500, 'description': 'Who the simulated people should be, in plain words, e.g. "startup founders in SF" or "parents shopping for kids toys". If omitted, Mimiq picks the likely audience from the content.'}, 'timeout_seconds': {'type': 'integer', 'default': 180, 'maximum': 900, 'minimum': 30}}}
输出模式
{'type': 'object', 'required': ['tool'], 'properties': {'run': {'type': 'object', 'additionalProperties': True}, 'call': {'type': 'object', 'properties': {'pick': {'type': ['string', 'null']}, 'reason': {'type': 'string'}, 'headline': {'type': 'string'}}, 'additionalProperties': True}, 'tool': {'type': 'string'}, 'status': {'type': 'string'}, 'report_url': {'type': ['string', 'null']}, 'summary_card': {'type': 'string'}}, 'additionalProperties': True}
近期工具变更
类似的 MCP 服务器
ai-content-drop
Generates AI images, videos, UGC clips, avatars, and finished ads, while organizing creative assets and campaign boards.
Siren
Plans, renders, and posts on-brand visual marketing campaigns.
Picorn
Creates and edits layered social images, videos, slideshows, vector assets, and marketing projects with persistent editable canva…
Create Web Page
Creates, edits, previews, publishes, and manages hosted link-in-bio and landing pages with configurable content blocks, themes, m…
Postclick by PPC.io: Landing Page CRO
Audits landing pages, analyzes buyers and objections, generates copy and design concepts, builds HTML pages, and exports or share…
MagicScreenshots
Searches App Store screenshot references and preview videos, and supports screenshot restyling and localization jobs.
WebZum - The Hosting Layer for AI-Generated Web Content
Creates, edits, clones, and hosts live HTML/CSS/JS websites, including SEO-focused business and lead-generation pages.
Dali by Lulu
Scores and improves creative prompts and advertising images using generation-target analysis, community patterns, performance ben…