Skip to content

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.

Changes · 8

9 tools: 8 change things and 1 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "mimiq.compare_copy" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "mimiq.compare_copy" says "compare": a word for reading.

    What this check looks for
  • The server marks "mimiq.compare_urls" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "mimiq.compare_urls" says "compare": a word for reading.

    What this check looks for

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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}; The name "mimiq.compare_copy" says "compare": a word for reading.

      What this check looks for
    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.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The name "mimiq.compare_urls" says "compare": a word for reading.

      What this check looks for
    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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.