Skip to main content
Glama

Mimiq: test pages and copy on simulated people

Server Details

Your agent built the page. Simulated buyers test it, and Mimiq calls which version to ship.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
18.5% over 41 days
Last Tested
Transport
Streamable HTTP · MCP 2025-03-26
URL
Repository
victorgulchenko/mimiq-mcp
GitHub Stars
1
Server Listing
Mimiq MCP

TDQS

A4.1/5.0

Scored across 8 tools

Disambiguation3/5

Most tools are cleanly separated by content type and action, so ask_audience, compare_urls, test_component, test_flow, and test_page are easy to tell apart. However, test_copy, compare_copy, and test_text have unclear boundaries: test_copy accepts variant_b and can run the same A/B comparison as compare_copy, and test_text's "any text" scope overlaps with test_copy's copy examples. Descriptions help, but the overlap could still cause misselection.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern under the mimiq prefix: ask_audience, compare_copy/urls, and test_component/copy/flow/page/text. The verbs map cleanly to the action type, and the objects map to the tested material, so naming is predictable despite the three verb families.

Tool Count5/5

Eight tools is well-scoped for this service: each content type/action has a dedicated entry point, and there is no obvious bloat or thinness. The slight redundancy between compare_copy and test_copy does not make the count feel padded.

Completeness4/5

The core workflows are covered: single-page/copy/text/component/flow testing, two-way comparison for pages and copy, and an audience survey tool for open questions. The main gaps are minor—no comparison mode for components or arbitrary text, and no explicit results/history management—but agents can work around those.

Available Tools

8 tools
mimiq.ask_audienceA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many simulated people (default 10, max 50).
contextNoWhat the question is for.Product validation survey
optionsYesAnswer options (2 to 10).
audienceYesWho to ask, e.g. "SaaS founders with 10 to 50 employees".
questionYesThe question.
concurrencyNoParallel workers (default 6).
timeout_secondsNo

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is covered. The description adds that each person answers independently, which is a minor behavioral detail, but does not disclose other aspects like rate limits, concurrency effects, or the nature of simulation. It does not contradict annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with no waste. The core action is front-loaded, and the use cases are appended efficiently. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 7 parameters and no output schema, the description covers the essential purpose and return content. It does not mention error cases or performance characteristics, but given the read-only, non-destructive annotations and the tool's straightforward nature, it is sufficiently complete for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 86%, so most parameters are already documented. The description reinforces the options constraint (2-10) and adds context about output ('pick and reasoning') that is not in the schema. However, it does not add meaning beyond what the schema provides for other params like count, context, or timeout.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action (ask) and resource (simulated people), specifies the format (multiple-choice, 2-10 options), and explains what is returned (each person's pick and reasoning). It also lists concrete use cases (naming, positioning, feature decisions) that distinguish it from sibling tools focused on testing copy, components, or flows.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit use cases ('Use it for naming, positioning, or which feature to build next'), giving clear context for when to invoke the tool. However, it does not explicitly state when not to use it or mention alternative sibling tools, though the sibling names are distinct enough to infer separation.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.compare_copyA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow 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.
formatNo"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).copy
audienceNoWho 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_aYesVersion A, usually the current one.
version_bYesVersion B, usually the new one.
timeout_secondsNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and destructiveHint=false, so the safety profile is already covered. The description adds valuable behavioral context: the same people see both versions, the call combines forecast and movement, the free tier limits to 10 simulated people per version without a key, and the forecast's accuracy caveats (strong on headlines, weak on emails/texts/ads/web pages). This goes beyond annotations and helps the agent set expectations. It doesn't describe rate limits beyond the daily free allowance, but the key behavioral traits are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense but well-structured: it front-loads the core purpose and methodology, then lists outputs, then covers free tier/key requirements, and ends with accuracy caveats. Every sentence earns its place, though the accuracy caveats paragraph is long and could be trimmed without losing essential guidance. It is appropriately sized for a tool with this complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (6 params, no output schema), the description is quite complete: it explains the comparison method, output fields, free tier limits, key requirements, and accuracy caveats. The only gaps are explicit rate limits for the daily free allowance and a clearer statement of when to use sibling tools (e.g., compare_urls for URLs). But for an agent deciding whether to call this tool, the essential context is present.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents most parameters. The description adds meaning by explaining the comparison methodology (same people see both versions), the free tier limit (up to 10 simulated people per version without a key), and the output structure (call, reason, movement counts, objections, report link). It also clarifies the 'count' parameter's credit usage ('Uses count credits to recruit plus count for version B'). This adds value beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('compare'), a resource ('two versions of copy or an email'), and a clear outcome ('Mimiq's call on which to ship'). It also distinguishes itself from siblings by naming the comparison method (same simulated people see both versions) and the output (call, reason, movement counts, objections, report link). This is a clear, specific purpose that an agent can act on.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explains when to use this tool: when comparing two versions of copy or email on the same simulated people. It also provides context about free A/B testing limits and key requirements. However, it does not explicitly name sibling alternatives or state when NOT to use this tool (e.g., when comparing URLs, use mimiq.compare_urls). The context is clear but exclusions are implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.compare_urlsA
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many simulated people see both pages (default 10). Use 5 or more: from 5 people up, Mimiq reads who moved.
url_aYesPage A, usually the current one (for example production).
url_bYesPage B, usually the new one (for example a preview deployment).
audienceNoWho 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_secondsNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Even though readOnlyHint and destructiveHint already signal a safe read operation, the description goes well beyond annotations. It discloses the exact output shape, the order-balancing methodology, the free-tier limit, the key-based scaling, and the pre-registered result that the forecast did not beat the simplest guess. This is rich, honest behavioral disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the main purpose and organized logically through output, constraints, and caveat. It is mostly efficient, though the sentence 'The same people see page A and page B' somewhat repeats the earlier 'on the same simulated people' clause, adding minor redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given there is no output schema, the description fully compensates by listing the returned call, reason, movement counts, top objections, and report link. It also covers key operational context: public URL requirement, free allowance, key-based scaling, and reliability caveat. An agent has enough information to invoke the tool correctly and interpret its results.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high at 80%, so the schema already documents most parameters. The description adds meaningful semantics beyond that: URLs must be publicly reachable, the same simulated people see both pages, and the free allowance caps tests at 10 simulated people without a key. These details clarify the count and URL parameters in ways the schema alone does not.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states a specific verb and resource: compare two web pages and get Mimiq's call on which to ship. It also gives concrete examples like preview deployment versus production. However, it does not explicitly distinguish itself from sibling tools such as compare_copy or test_page, so it stops short of full sibling differentiation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear use context: comparing two pages on the same simulated audience to make a shipping decision. It adds practical constraints such as needing public URLs, the free allowance, and the caveat that the forecast should be treated as a fast first read. It does not explicitly state when not to use this tool or which sibling to prefer, so exclusions are missing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.test_componentA
Read-only
Inspect

Show a UI component (a button, card, form, modal, navigation or pricing table) to simulated people and hear 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat the component should achieve, e.g. "get people to click upgrade".
countNoHow many simulated people (default 10, max 50).
audienceNoWho 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_htmlNoThe HTML of the component.
component_textNoA description of the component (instead of, or with, the HTML).
timeout_secondsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and non-destructive. The description adds useful context: it runs a simulated-user test and, with a key, returns a report link. This goes beyond the annotations without contradicting them.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences with no filler. The first sentence establishes the core purpose and outcome; the second covers input requirements and output behavior. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description does a good job conveying what the agent will get back ('hear whether they understand it...' and a report link). It could be slightly richer by clarifying the ambiguous 'key' and by differentiating from page/flow testing, but it is largely complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is high at 83%, so the baseline is 3. The description adds valuable semantic guidance by clarifying that component_html and component_text can be provided individually or together, helping agents understand the intended input combination beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb ('show') and resource ('UI component'), enumerates concrete component types, and states the outcome ('understand it, trust it and would use it'). It is clearly distinguishable from sibling tools like test_copy or test_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The usage context is implied by the enumerated component types and the instruction to provide component_html or component_text. However, it does not explicitly say when to choose this tool over test_page or test_flow, nor does it state any exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.test_copyA
Read-only
Inspect

Show one piece of copy (a headline, tagline, value proposition, email subject line or call to action) to simulated people and hear 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
countNoHow many simulated people (default 10, max 50).
audienceNoWho 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_aYesThe copy to test.
variant_bNoOptional second version. With it, this runs mimiq.compare_copy.
timeout_secondsNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reveals behavior beyond the annotations and schema: it returns each person's reaction, objections, helpful input, counts, and optionally a report link. It also clarifies that the people are simulated, which sets expectations about the tool's nature. Annotations already cover read-only safety, so the description does not need to repeat that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the primary purpose and is generally tight. The only minor redundancy is the back-to-back explanation about variant_b and mimiq.compare_copy, but it does not seriously bloat the description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description includes the tool's purpose, its sibling distinction, return contents, and the report-link behavior. Since there is no output schema, the explicit description of outputs is valuable. Parameter semantics are mostly handled by the input schema, so nothing critical is missing for an agent to invoke the tool effectively.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80% (only timeout_seconds lacks a description), so the schema carries most parameter meaning. The description adds context about copy types and clarifies that variant_b triggers a comparison, but much of the variant_b behavior is already stated in the schema. This is a passable baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb and resource ('Show one piece of copy to simulated people') and gives concrete examples of what counts as copy. It also explicitly distinguishes itself from mimiq.compare_copy by naming the sibling and describing the single-version case.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives an explicit usage directive: to compare two versions, use mimiq.compare_copy. It then notes that this tool still accepts variant_b and runs the same comparison, which slightly muddies the recommendation but still tells the agent the available options and their relationship.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.test_flowAInspect

Send simulated people through a multi-step flow (signup, onboarding, checkout) in a real browser, clicking and typing, to find the step where they get stuck or give up. Slower than test_page, and each person uses 30 credits. Returns each person's steps, where they stopped and why.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesWhere the flow starts. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL.
goalNoThe task each person tries, e.g. "complete the signup and reach the dashboard". Default: sign up and start using it.
countNoHow 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 30 credits.
audienceNoWho 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_stepsNoMost steps per person (default 15).
timeout_secondsNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, the description discloses that this performs real browser interaction (clicking and typing), has a meaningful cost (30 credits per person), is slower than test_page, and returns per-step progress with stop reasons. This is substantial behavioral context that the annotations alone do not provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences deliver purpose, method, cost, performance comparison, and return value with no filler. The most important information is front-loaded, making it easy for an agent to quickly grasp the tool's role.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich schema and useful annotations, the description fills the remaining gaps: what the tool does, how it behaves, what it costs, and what it returns. A caller has enough information to select and invoke this tool appropriately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 83%, so the schema already documents most parameters well. The description adds some context around credit usage and the purpose of the flow, but it does not clarify individual parameters beyond what the schema already states. A baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: "Send simulated people through a multi-step flow" in a real browser to find where they get stuck or give up. This clearly distinguishes it from siblings like test_page and test_component by emphasizing multi-step journeys.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when this tool applies: multi-step flows like signup or checkout in a real browser. It also provides a comparative signal by noting it is "Slower than test_page." It does not explicitly state exclusions or name all alternative tools, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.test_pageA
Read-only
Inspect

Show a web page to simulated people and hear how they react: who would stay, who would leave, and why. Each person scrolls the page and says what confused them, what they doubted and what would change their mind. Use it after you build or change a landing, pricing or signup page, then fix what they raised and test again. 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
urlYesThe page to test. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL.
goalNoWhat the page should get people to do, e.g. "sign up for the waitlist".
countNoHow many simulated people (default 10, max 50). Each person uses one credit.
audienceNoWho 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_secondsNo

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already mark the tool as read-only and non-destructive, and the description adds substantial behavioral context: simulated people scroll, voice confusions/doubts, and the call returns actions, thoughts, objections, and counts. It also discloses the public URL requirement and the optional report link with a key, enriching the agent's understanding beyond the structured annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the core purpose and then provides usage guidance, prerequisites, and output expectations. Each sentence adds useful information, though some phrases like 'who would stay, who would leave, and why' are illustrative rather than strictly necessary.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the tool's purpose, when to use it, prerequisite URL handling, and the high-level output shape, which is especially valuable since there is no output schema. It does not need to restate all parameter details because the schema is well documented, but it could have been slightly more explicit about how goals and audiences influence the test.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 80%, so the schema already explains most parameters. The description adds little beyond what the schema provides for the url parameter (public reachability and tunnel), and it does not add meaning for goal, count, audience, or timeout_seconds. This is acceptable given the high baseline but not a standout.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's job: show a web page to simulated people and collect their reactions, including who stays, who leaves, and why. This distinguishes it from the sibling tools, which target components, copy, text, flows, or audience research rather than full-page reactions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly says when to use it: 'after you build or change a landing, pricing or signup page, then fix what they raised and test again.' It also notes the public-URL prerequisite and localhost tunnel alternative. It does not explicitly name sibling tools or when not to use it, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mimiq.test_textA
Read-only
Inspect

Show any text (a positioning statement, feature description, error message, instructions or an announcement) to simulated people and hear 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalNoWhat the text should achieve, e.g. "get people to update their card".
textYesThe text to test.
countNoHow many simulated people (default 10, max 50).
audienceNoWho 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_secondsNo

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool readOnly and non-destructive; the description adds that the response contains each simulated person's reaction, objections, and suggested help, plus a report link when a key is present. This is useful post-condition context beyond the annotations, though it doesn't discuss non-determinism or timeout behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no filler; the core behavior is front-loaded and the parentheses compactly illustrate supported text types. 'With a key' is slightly vague, but the overall structure is tight and scannable.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers what the tool does, what to pass, and what comes back, which is sufficient given there is no output schema. It does not explain timeout_seconds or explicitly route among sibling tools, so it is helpful but not exhaustive.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 80%, so the baseline is 3. The description reinforces the meaning of goal ('Pass goal to say what the text should achieve') and references the text input, but adds no information about count, audience, or timeout_seconds beyond what the schema already provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a concrete verb ('Show') and a specific resource ('any text' with examples) plus the purpose ('hear how they react'), so an agent knows exactly what the tool does. It is broadly distinguishable from page/component/flow siblings, though it does not explicitly contrast with the closely-named test_copy or compare_copy.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this is the tool for evaluating any text with simulated people and instructs the agent to pass a goal for what the text should achieve. However, it never states when to prefer this over siblings like test_copy or compare_copy, nor does it give any exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedmimiq.test_flow1 field changed
      • changedInput schema / properties / count / description
        Previous value: -"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 10 credits."New value: +"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 30 credits."
  2. 1 tool update
    • Changedmimiq.test_flow2 fields changed
      • changedInput schema / properties / count / description
        Previous value: -"How many simulated people (default 5, max 10). Each runs a full browser session and uses 10 credits."New value: +"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 10 credits."
      • changedInput schema / properties / goal / description
        Previous value: -"What success looks like, e.g. \"complete the signup and reach the dashboard\"."New value: +"The task each person tries, e.g. \"complete the signup and reach the dashboard\". Default: sign up and start using it."
  3. 1 tool update
    • Changedmimiq.test_copy1 field changed
      • changedInput schema / properties / variant_b / description
        Previous value: -"Optional second version. With it, this runs mimiq.compare_copy (needs a key)."New value: +"Optional second version. With it, this runs mimiq.compare_copy."
  4. 8 tool updates
    • Changedmimiq.ask_audience6 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Who to survey. E.g. \"SaaS founders with 10-50 employees\" or \"mobile gamers aged 18-25\"."New value: +"Who to ask, e.g. \"SaaS founders with 10 to 50 employees\"."
      • changedInput schema / properties / concurrency / description
        Previous value: -"Number of parallel survey workers (default 6). Higher values return results faster but may hit rate limits."New value: +"Parallel workers (default 6)."
      • changedInput schema / properties / context / description
        Previous value: -"Additional context about the survey purpose."New value: +"What the question is for."
      • changedInput schema / properties / count / description
        Previous value: -"Number of respondents (default 10, max 50)."New value: +"How many simulated people (default 10, max 50)."
      • changedInput schema / properties / options / description
        Previous value: -"Answer options (2-10 choices)."New value: +"Answer options (2 to 10)."
      • changedInput schema / properties / question / description
        Previous value: -"The survey question to ask."New value: +"The question."
    • Addedmimiq.compare_copy
    • Addedmimiq.compare_urls
    • Changedmimiq.test_component5 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Target audience for the component."New value: +"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."
      • changedInput schema / properties / component_html / description
        Previous value: -"The HTML of the component to evaluate."New value: +"The HTML of the component."
      • changedInput schema / properties / component_text / description
        Previous value: -"Text description of the component (alternative or supplement to HTML)."New value: +"A description of the component (instead of, or with, the HTML)."
      • changedInput schema / properties / count / description
        Previous value: -"Number of simulated users (default 10, max 50)."New value: +"How many simulated people (default 10, max 50)."
      • changedInput schema / properties / goal / description
        Previous value: -"What the component should achieve, e.g. \"get users to click the upgrade button\"."New value: +"What the component should achieve, e.g. \"get people to click upgrade\"."
    • Changedmimiq.test_copy4 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Target audience. E.g. \"developers evaluating CI/CD tools\". If omitted, defaults to \"likely audience for this content\"."New value: +"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."
      • changedInput schema / properties / count / description
        Previous value: -"Simulated users per variant (default 10, max 50)."New value: +"How many simulated people (default 10, max 50)."
      • changedInput schema / properties / variant_a / description
        Previous value: -"The copy to test (or first variant for A/B comparison)."New value: +"The copy to test."
      • changedInput schema / properties / variant_b / description
        Previous value: -"Optional second variant for A/B comparison. If provided, returns a winner."New value: +"Optional second version. With it, this runs mimiq.compare_copy (needs a key)."
    • Changedmimiq.test_flow5 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Who should test this page. Natural language, e.g. \"startup founders in SF\" or \"parents shopping for kids toys\". If omitted, Mimiq auto-detects the likely audience from page content."New value: +"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."
      • changedInput schema / properties / count / description
        Previous value: -"Number of simulated users (default 5, max 10). Each runs a full interactive browser session."New value: +"How many simulated people (default 5, max 10). Each runs a full browser session and uses 10 credits."
      • changedInput schema / properties / goal / description
        Previous value: -"What success looks like, e.g. \"complete the signup and reach the dashboard\". Providing a goal helps personas evaluate the page against a specific conversion objective."New value: +"What success looks like, e.g. \"complete the signup and reach the dashboard\"."
      • changedInput schema / properties / max_steps / description
        Previous value: -"Maximum navigation steps per persona (default 15)."New value: +"Most steps per person (default 15)."
      • changedInput schema / properties / url / description
        Previous value: -"Starting URL of the flow to test. For localhost, first create a cloudflared tunnel and pass the tunnel URL here."New value: +"Where the flow starts. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL."
    • Changedmimiq.test_page4 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Who should test this page. Natural language, e.g. \"startup founders in SF\" or \"parents shopping for kids toys\". If omitted, Mimiq auto-detects the likely audience from page content."New value: +"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."
      • changedInput schema / properties / count / description
        Previous value: -"Number of simulated users (default 10, max 50). More = higher confidence but slower."New value: +"How many simulated people (default 10, max 50). Each person uses one credit."
      • changedInput schema / properties / goal / description
        Previous value: -"What the page is trying to achieve, e.g. \"get visitors to sign up for the waitlist\". Providing a goal helps personas evaluate the page against a specific conversion objective."New value: +"What the page should get people to do, e.g. \"sign up for the waitlist\"."
      • changedInput schema / properties / url / description
        Previous value: -"The URL to test. Must be publicly accessible. For localhost, first create a cloudflared tunnel and pass the tunnel URL here."New value: +"The page to test. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL."
    • Changedmimiq.test_text4 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Target audience. E.g. \"developers evaluating CI/CD tools\". If omitted, defaults to \"likely audience for this content\"."New value: +"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."
      • changedInput schema / properties / count / description
        Previous value: -"Number of simulated users (default 10, max 50)."New value: +"How many simulated people (default 10, max 50)."
      • changedInput schema / properties / goal / description
        Previous value: -"What the text should achieve, e.g. \"convince users to upgrade to the paid plan\"."New value: +"What the text should achieve, e.g. \"get people to update their card\"."
      • changedInput schema / properties / text / description
        Previous value: -"The text content to test."New value: +"The text to test."
  5. 6 tool updates
    • Changedmimiq.ask_audience4 fields changed
      • addedInput schema / properties / audience / maxLength
        Added value: +500
      • changedInput schema / properties / concurrency / description
        Previous value: -"Parallel survey workers (default 6)."New value: +"Number of parallel survey workers (default 6). Higher values return results faster but may hit rate limits."
      • addedInput schema / properties / context / maxLength
        Added value: +500
      • addedInput schema / properties / timeout_seconds
        Added value: +{
        +  "default": 300,
        +  "maximum": 900,
        +  "minimum": 30,
        +  "type": "integer"
        +}
    • Changedmimiq.test_component4 fields changed
      • addedInput schema / properties / audience / maxLength
        Added value: +500
      • addedInput schema / properties / component_html / maxLength
        Added value: +50000
      • addedInput schema / properties / component_text / maxLength
        Added value: +20000
      • addedInput schema / properties / goal / maxLength
        Added value: +500
    • Changedmimiq.test_copy4 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Target audience. E.g. \"developers evaluating CI/CD tools\" or \"e-commerce shoppers\"."New value: +"Target audience. E.g. \"developers evaluating CI/CD tools\". If omitted, defaults to \"likely audience for this content\"."
      • addedInput schema / properties / audience / maxLength
        Added value: +500
      • addedInput schema / properties / variant_a / maxLength
        Added value: +20000
      • addedInput schema / properties / variant_b / maxLength
        Added value: +20000
    • Changedmimiq.test_flow6 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Target audience description. E.g. \"small business owners looking for accounting software\"."New value: +"Who should test this page. Natural language, e.g. \"startup founders in SF\" or \"parents shopping for kids toys\". If omitted, Mimiq auto-detects the likely audience from page content."
      • addedInput schema / properties / audience / maxLength
        Added value: +500
      • removedInput schema / properties / bridge_id
        Removed value: -{
        -  "description": "Deprecated. Use cloudflared tunnel directly instead.",
        -  "type": "string"
        -}
      • changedInput schema / properties / goal / description
        Previous value: -"What success looks like, e.g. \"complete the signup and reach the dashboard\"."New value: +"What success looks like, e.g. \"complete the signup and reach the dashboard\". Providing a goal helps personas evaluate the page against a specific conversion objective."
      • addedInput schema / properties / goal / maxLength
        Added value: +500
      • addedInput schema / properties / url / maxLength
        Added value: +2000
    • Changedmimiq.test_page6 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Who should test this page. Natural language, e.g. \"startup founders in SF\" or \"parents shopping for kids toys\". If omitted, auto-detects from page content."New value: +"Who should test this page. Natural language, e.g. \"startup founders in SF\" or \"parents shopping for kids toys\". If omitted, Mimiq auto-detects the likely audience from page content."
      • addedInput schema / properties / audience / maxLength
        Added value: +500
      • removedInput schema / properties / bridge_id
        Removed value: -{
        -  "description": "Deprecated. Use cloudflared tunnel directly instead.",
        -  "type": "string"
        -}
      • changedInput schema / properties / goal / description
        Previous value: -"What the page is trying to achieve, e.g. \"get visitors to sign up for the waitlist\"."New value: +"What the page is trying to achieve, e.g. \"get visitors to sign up for the waitlist\". Providing a goal helps personas evaluate the page against a specific conversion objective."
      • addedInput schema / properties / goal / maxLength
        Added value: +500
      • addedInput schema / properties / url / maxLength
        Added value: +2000
    • Changedmimiq.test_text4 fields changed
      • changedInput schema / properties / audience / description
        Previous value: -"Target audience for the content."New value: +"Target audience. E.g. \"developers evaluating CI/CD tools\". If omitted, defaults to \"likely audience for this content\"."
      • addedInput schema / properties / audience / maxLength
        Added value: +500
      • addedInput schema / properties / goal / maxLength
        Added value: +500
      • addedInput schema / properties / text / maxLength
        Added value: +20000
  6. 6 tool updates
    • First observedmimiq.ask_audience
    • First observedmimiq.test_component
    • First observedmimiq.test_copy
    • First observedmimiq.test_flow
    • First observedmimiq.test_page
    • First observedmimiq.test_text

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    B
    maintenance
    Enables AI agents to operate a Store Builder site end-to-end — designing pages, filling them with data, reviewing screenshots, and publishing — without human intervention.
    33
    2,075 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    MCP server and Claude skills for AI agents to build landing pages, run A/B experiments, and track first-party conversions. Lets agents onboard clients, create and publish pages, manage variants, and pull performance reports via the UXON API.
    13
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP-first A/B testing server that enables agents to manage experiments (create, update traffic splits, read results, apply winning variants) from tools like Claude Code, with self-hosted Cloudflare backend.
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Hosted MCP server that turns a one-line brief into finished, on-brand ad creative, including short video ads, product photos, and voiceover, with A/B variant testing and performance feedback loops.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.