Mimiq: simulated people test your build before you ship
by victorgulchenko · remote · no sign-in to list tools · v0.4.2 · published by GitHub user victorgulchenko
Simulated people try your build in a real browser and show where they get stuck before you ship.
9 tools: 8 change things and 1 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things8Claude Code: ask: see these tools
- Only reads1Claude Code: allow: see these tools
2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http mimiq https://mcp.mimiqai.com/mcpFindings
Matches of fixed checks, with the text they matched.
The server marks "mimiq.compare_copy" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "mimiq.compare_copy" says "compare": a word for reading.
The server marks "mimiq.compare_urls" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "mimiq.compare_urls" says "compare": a word for reading.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Changes things 8Claude Code: ask
mimiq.ask_audienceUse this to ask simulated people a multiple-choice question (2 to 10 options) and get each person's pick and reasoning.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Use this to ask simulated people a multiple-choice question (2 to 10 options) and get each person's pick and reasoning. Use it for naming, positioning, or which feature to build next. Each person answers on their own.
Annotations the server declares
- title: Ask an audience
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
mimiq.compare_copyCompare two versions of copy or an email on the same simulated people and get Mimiq's call on which to ship.1 finding
Why it is in this group
- The name "mimiq.compare_copy" says "compare": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "mimiq.compare_copy" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "mimiq.compare_copy" says "compare": a word for reading.
Description, as the server wrote it Compare two versions of copy or an email on the same simulated people and get Mimiq's call on which to ship. The same people see version A and version B. Mimiq's call combines a forecast of how people like them behave, asked in both orders, with how the same people moved: clear, leaning, or too close to call (no pick). Returns the call, the reason in one sentence, how many people moved toward each version, each version's top objections, and a link to the report. Without a key, an agent also gets one free A/B test on up to 10 simulated people per version, while the daily free A/B allowance lasts. With a key, any size. The forecast has held up on headlines (76% right on 1,000 real headline A/B tests, against 61% for the best rule of thumb); on emails, text messages and ads it was no better than chance at ranking small wording changes, and on real web page tests it did not beat the simplest guess.
Annotations the server declares
- title: Compare two versions of copy
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
mimiq.compare_urlsCompare two web pages (for example a preview deployment and production) on the same simulated people and get Mimiq's call on which to ship.1 finding
Why it is in this group
- The name "mimiq.compare_urls" says "compare": a word for reading.
- The server marks it as not read-only (readOnlyHint: false).
Findings
- Warn
The server marks "mimiq.compare_urls" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "mimiq.compare_urls" says "compare": a word for reading.
Description, as the server wrote it Compare two web pages (for example a preview deployment and production) on the same simulated people and get Mimiq's call on which to ship. The same people see page A and page B. Mimiq's call combines a forecast, asked in both orders, with how the same people moved: clear, leaning, or too close to call (no pick). Returns the call, the reason in one sentence, how many people moved toward each page, each page's top objections, and a link to the report. Needs public URLs. Without a key, an agent also gets one free A/B test on up to 10 simulated people per version, while the daily free A/B allowance lasts. With a key, any size. On real web page tests the forecast did not beat the simplest guess in a pre-registered run: treat the call as a fast first read.
Annotations the server declares
- title: Compare two pages
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
mimiq.test_componentUse this after you build or change a UI component (a button, card, form, modal, navigation or pricing table): simulated people say whether they understand it, trust it and would us…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Use this after you build or change a UI component (a button, card, form, modal, navigation or pricing table): simulated people say whether they understand it, trust it and would use it. Provide component_html, component_text, or both. With a key, the result ends with a link to the full report in the Mimiq app.
Annotations the server declares
- title: Test a UI component
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
mimiq.test_copyUse this when you write or change a headline, tagline, value proposition, email subject line or call to action: simulated people read it and say how they react and why.No findings
Why it is in this group
- The name "mimiq.test_copy" says "copy": a word for a change.
Description, as the server wrote it Use this when you write or change a headline, tagline, value proposition, email subject line or call to action: simulated people read it and say how they react and why. To choose between two versions, use mimiq.compare_copy. This tool still accepts variant_b and then runs that same comparison. Returns each person's reaction, objections and what would help, and the counts. With a key, the result ends with a link to the full report in the Mimiq app.
Annotations the server declares
- title: Test copy
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
mimiq.test_flowUse this before you ship a signup, onboarding, checkout or other multi-step change, and again after each fix.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Use this before you ship a signup, onboarding, checkout or other multi-step change, and again after each fix. Simulated people go through the flow in a real browser, clicking and typing, and report the step where they got stuck or gave up, and why. Pass the preview or staging URL, and the task a customer would try as goal. For a protected preview or pages behind a sign-in, pass access (a Vercel bypass secret, a username and password, or a test account). A run takes a few minutes and each person uses 5 credits. Returns each person's steps, where they stopped and why, and the problems they hit. It starts right away and the result includes the audience summary, examples and fit. If the recruited crowd is not the requested audience (more than 1 in 5 wrong) or the page could not be read to check its market, the result is an audience_review instead: show the warning, then continue with review_id, confirm_audience and audience_fit_acknowledged, or recruit again with audience_correction.
Annotations the server declares
- title: Test a flow
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
mimiq.test_pageUse this after you build or change a landing, pricing or signup page, then fix what people raised and test it again.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Use this after you build or change a landing, pricing or signup page, then fix what people raised and test it again. Simulated people look at the page, scroll it and say what confused them, what they doubted and what would change their mind. They do not click: to see whether people can get through a signup or checkout, use mimiq.test_flow. Needs a public URL (for localhost, open a tunnel first; see the server instructions). Returns each person's action, thoughts and objections, and the counts. With a key, the result ends with a link to the full report in the Mimiq app. It starts right away and the result includes the audience summary, examples and fit. If the recruited crowd is not the requested audience (more than 1 in 5 wrong) or the page could not be read to check its market, the result is an audience_review instead: show the warning, then continue with review_id, confirm_audience and audience_fit_acknowledged, or recruit again with audience_correction.
Annotations the server declares
- title: Test a page
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: true
mimiq.test_textUse this when you write or change other text a customer will read (a positioning statement, feature description, error message, instructions or an announcement): simulated people r…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Use this when you write or change other text a customer will read (a positioning statement, feature description, error message, instructions or an announcement): simulated people read it and say how they react. Pass goal to say what the text should achieve. Returns each person's reaction, objections and what would help. With a key, the result ends with a link to the full report in the Mimiq app.
Annotations the server declares
- title: Test text
- readOnlyHint: false
- destructiveHint: false
- idempotentHint: false
- openWorldHint: false
Only reads 1Claude Code: allow
mimiq.show_reportShow the finished result of a saved Mimiq test, or two saved tests compared: the call, counts, objections in simulated people's words, and a full report link.No findings
Why it is in this group
- The name "mimiq.show_report" says "show": a word for reading.
Description, as the server wrote it Show the finished result of a saved Mimiq test, or two saved tests compared: the call, counts, objections in simulated people's words, and a full report link. Use session IDs from an earlier test result or report URL. Reads your account only and spends no credits.
Annotations the server declares
- title: Show a Mimiq report
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.4.2. Values in angle brackets are yours to fill in.
claude mcp add --transport http mimiq https://mcp.mimiqai.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__mimiq__mimiq_show_report"
],
"ask": [
"mcp__mimiq__mimiq_test_page",
"mcp__mimiq__mimiq_test_flow",
"mcp__mimiq__mimiq_test_copy",
"mcp__mimiq__mimiq_test_text",
"mcp__mimiq__mimiq_test_component",
"mcp__mimiq__mimiq_ask_audience",
"mcp__mimiq__mimiq_compare_copy",
"mcp__mimiq__mimiq_compare_urls"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as mimiq. Review it before you use it.
