Mimiq: AI agents use your app like your users and find what breaks
Server Details
AI agents use your app like your users, in real browsers, and report what is broken or confusing.
- Status
- Healthy
- Uptime
- 58.8% over 81 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- victorgulchenko/mimiq-mcp
- GitHub Stars
- 1
- Server Listing
- Mimiq MCP
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 2 tools
The two tools have a clear primary split: mimiq.test_flow starts or joins a test run, while mimiq.show_report reads and polls results. However, test_flow's description embeds audience-review follow-up actions such as confirm_audience and audience_correction without exposing them as distinct tools, creating some boundary ambiguity.
Both tools use the same mimiq. prefix and a consistent snake_case verb_noun pattern: show_report and test_flow. There is no mixing of naming conventions.
Two tools is minimal but reasonable for a focused service whose core workflow is starting a test and viewing its report. It is slightly under the typical 3-15 range, but each tool earns its place.
The core run-and-report lifecycle is covered, but the surface lacks explicit operations for listing, canceling, or managing runs. Audience-review handling is described inside test_flow rather than exposed as clear follow-up operations, which may leave agents unsure how to proceed.
Available Tools
2 toolsmimiq.show_reportShow a Mimiq reportARead-onlyIdempotentInspect
Show a saved Mimiq run: where it stands while it runs (it waits up to 40 seconds for it to end), then what the agents hit, where each stopped and why, and a link to the full report. Use the session ID from an earlier run or a report URL. Reads your account only and spends no credits.
| Name | Required | Description | Default |
|---|---|---|---|
| session_id | Yes | ||
| compare_session_id | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| kind | Yes | |
| title | Yes | |
| reason | Yes | |
| review | No | |
| status | No | |
| credits | No | |
| findings | No | |
| headline | Yes | |
| progress | No | |
| versions | Yes | |
| limitation | Yes | |
| report_url | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only, idempotent, non-destructive and closed-world, so the description only needed to add the non-obvious traits — and it does: a blocking wait of up to 40 seconds, account-scoped reads, and zero credit cost. Those are exactly the operational facts an agent cannot infer from the annotations; the absence of any partial-result note on timeout is a minor gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action, then the return content, then the inputs and cost/safety note. Every clause carries information an agent would otherwise have to guess.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape need not be spelled out, yet the description still summarizes it usefully. The blocking-wait limit and cost/scope note round out a simple two-parameter read tool; the only real hole is the undocumented compare_session_id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning, and it only half does: session_id is explained as coming from an earlier run, but compare_session_id is never mentioned at all. The "or a report URL" phrasing also conflicts with the session_id pattern ^[A-Za-z0-9_-]{1,100}$, which no URL would satisfy.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Show a saved Mimiq run" pairs a specific verb with a specific resource, and the description enumerates what the output contains (run status, per-agent hits, stop reasons, report link). The only sibling, mimiq.test_flow, is not named, so the differentiation is achieved by implication rather than explicit contrast.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
"Use the session ID from an earlier run" clearly situates the tool after a run has been created, and the waiting behavior tells the agent this can be polled for status. No explicit exclusion or named alternative is given, and the fallback "or a report URL" is never reconciled with the schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mimiq.test_flowTest a flowAInspect
Use this after you build or change anything a user goes through (signup, onboarding, checkout, settings, a new feature), on the preview or staging URL, and again after each fix. AI agents, each acting as one of the app's users, open it in their own real browser and try the task by clicking, typing and filling in forms (they get a working inbox for verification codes). They report what was broken, what did nothing, where they got stuck or gave up and why, with the step and a screenshot, and the problems ranked by how many agents hit them. Pass the URL and, as goal, the task a user would try in plain words. For a protected preview or pages behind a sign-in, pass access (a Vercel bypass secret, a username and password, or a test account). Each agent keeps going until it finishes the task or gets stuck, so a run takes a few minutes, longer for a long task; each agent uses 5 credits. This call answers within a minute with status still_running, a session_id and a report link while the run goes on: call mimiq.show_report with the session_id until it is finished (if it returns a review, handle that audience warning as below). The same call made again joins that run and uses no more credits. 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.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Where the flow starts. Must be publicly reachable. For localhost, open a cloudflared tunnel and pass the tunnel URL. | |
| goal | No | The task each person tries, e.g. "complete the signup and reach the dashboard". Default: sign up and start using it. | |
| count | No | 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. | |
| access | No | Only for a site that is not open to everyone. vercel_bypass: a Vercel "Protection Bypass for Automation" secret for a protected preview. basic_auth: a username and password the site asks for in a browser prompt. headers: up to 4 headers sent only to this site. login: a test account (email or username, password, optional note) that the people sign in with to reach pages behind a sign-in. Used for this run only and never shown in results or reports. Ask the user before passing a password, and use a test account, not a real one. | |
| devices | No | Which devices the agents use. "mix" (the default): about 4 in 10 on a phone-sized touch screen, the rest on a laptop. "phone" or "laptop" puts every agent on one. | |
| new_run | No | Start a new run even if this same test is still running or has a result nobody has read. Use it after you change the build. Uses credits. | |
| audience | No | 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 | No | Usually leave this out: each agent keeps going until it finishes the task or gets stuck, within the server's limit. Set it (10 to 200) only to cap a run on purpose. | |
| review_id | No | The review_id from a low-fit review or completed/running result. Bound to this URL and test kind. | |
| confirm_audience | No | Start with the reviewed people after showing them to the user. | |
| audience_correction | No | Not quite? Change who and rerun: use with review_id. Recruits a new crowd under the existing credit rules; starts unless the new crowd is wrong, otherwise returns a new review. | |
| audience_fit_acknowledged | No | Set only after telling the user about an audience-fit warning and they choose to continue. |
Output Schema
| Name | Required | Description |
|---|---|---|
| run | No | |
| call | No | |
| tool | Yes | |
| status | No | |
| report_url | No | |
| summary_card | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint=false, openWorldHint=true), the description discloses cost (5 credits per agent), latency (run takes a few minutes, call answers within a minute with status still_running), the async session_id/report-link contract, and that repeating the call joins the run without extra credits. It also discloses credential handling ('used for this run only and never shown in results or reports') and the audience_review failure mode with its recovery parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the trigger condition and the mental model before the mechanics, and nearly every sentence carries operative content (credits, timing, polling, access, audience review). It is somewhat sprawling as a single dense block, with mild repetition of the still_running/show_report loop and a slightly abrupt 'It starts right away' mid-paragraph, but nothing is truly wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 12-parameter, nested-object, open-world tool with an output schema, the description covers everything an agent needs to call it correctly: triggers, async polling loop, cost model, credential passing, re-run semantics, and the audience_review branch with its recovery path. Return values need not be described because an output schema exists.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is already 100%, so the baseline is 3; the description adds real meaning by explaining how to phrase goal ('the task a user would try in plain words') and by summarizing the access object's three credential types and when each applies. It leaves devices, max_steps and new_run to the schema, which handles them adequately, so it falls just short of full compensation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a concrete verb and resource ('AI agents ... open it in their own real browser and try the task by clicking, typing and filling in forms') and precisely what it produces: what was broken, what did nothing, where they got stuck, ranked by how many agents hit each problem. It also names the sibling it hands off to ('call mimiq.show_report with the session_id'), so the agent can tell the two apart without opening either schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit when-to-use is given ('after you build or change anything a user goes through ... and again after each fix'), along with the required conditions (preview or staging URL, access for protected pages). Alternatives and follow-ups are spelled out: poll mimiq.show_report until finished, use new_run after a build change, and use review_id plus confirm_audience or audience_correction when the audience is wrong.
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.
2 tool updates
- Changed
mimiq.show_report3 fields changed- added
Output schema / properties / creditsAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / findingsAdded value: +{ + "additionalProperties": true, + "type": "object" +} - added
Output schema / properties / reviewAdded value: +{ + "additionalProperties": true, + "type": "object" +}
- Changed
mimiq.test_flow2 fields changed- added
Input schema / properties / new_runAdded value: +{ + "description": "Start a new run even if this same test is still running or has a result nobody has read. Use it after you change the build. Uses credits.", + "type": "boolean" +} - removed
Input schema / properties / timeout_secondsRemoved value: -{ - "default": 1200, - "description": "How long to wait for the result. A run still going after this returns still_running with its report link.", - "maximum": 3600, - "minimum": 60, - "type": "integer" -}
1 tool update
- Changed
mimiq.show_report1 field changed- added
Output schema / properties / versions / items / properties / decisionsAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "count": { + "minimum": 0, + "type": "integer" + }, + "label": { + "type": "string" + }, + "tone": { + "enum": [ + "good", + "bad", + "" + ], + "type": "string" + } + }, + "required": [ + "label", + "count", + "tone" + ], + "type": "object" + }, + "type": "array" +}
1 tool update
- Changed
mimiq.test_flow1 field changed- added
Input schema / properties / devicesAdded value: +{ + "description": "Which devices the agents use. \"mix\" (the default): about 4 in 10 on a phone-sized touch screen, the rest on a laptop. \"phone\" or \"laptop\" puts every agent on one.", + "enum": [ + "mix", + "phone", + "laptop" + ], + "type": "string" +}
1 tool update
- Changed
mimiq.test_flow4 fields changed- changed
Input schema / properties / max_steps / descriptionPrevious value: -"Optional step limit per person (10 to 60). The server defaults to 40."New value: +"Usually leave this out: each agent keeps going until it finishes the task or gets stuck, within the server's limit. Set it (10 to 200) only to cap a run on purpose." - changed
Input schema / properties / max_steps / maximumPrevious value: -60New value: +200 - added
Input schema / properties / timeout_seconds / descriptionAdded value: +"How long to wait for the result. A run still going after this returns still_running with its report link." - changed
Input schema / properties / timeout_seconds / maximumPrevious value: -1800New value: +3600
7 tool updates
- Removed
mimiq.ask_audience - Removed
mimiq.compare_copy - Removed
mimiq.compare_urls - Removed
mimiq.test_component - Removed
mimiq.test_copy - Removed
mimiq.test_page - Removed
mimiq.test_text
1 tool update
- Changed
mimiq.test_flow1 field changed- added
Input schema / properties / accessAdded value: +{ + "additionalProperties": false, + "description": "Only for a site that is not open to everyone. vercel_bypass: a Vercel \"Protection Bypass for Automation\" secret for a protected preview. basic_auth: a username and password the site asks for in a browser prompt. headers: up to 4 headers sent only to this site. login: a test account (email or username, password, optional note) that the people sign in with to reach pages behind a sign-in. Used for this run only and never shown in results or reports. Ask the user before passing a password, and use a test account, not a real one.", + "properties": { + "basic_auth": { + "additionalProperties": false, + "properties": { + "password": { + "maxLength": 256, + "type": "string" + }, + "username": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "username", + "password" + ], + "type": "object" + }, + "headers": { + "additionalProperties": { + "maxLength": 2048, + "type": "string" + }, + "type": "object" + }, + "login": { + "additionalProperties": false, + "properties": { + "email": { + "maxLength": 320, + "type": "string" + }, + "note": { + "maxLength": 300, + "type": "string" + }, + "password": { + "maxLength": 256, + "type": "string" + } + }, + "required": [ + "email", + "password" + ], + "type": "object" + }, + "vercel_bypass": { + "maxLength": 256, + "type": "string" + } + }, + "type": "object" +}
1 tool update
- Changed
mimiq.show_report1 field changed- added
Output schema / properties / progressAdded value: +{ + "additionalProperties": false, + "properties": { + "done": { + "minimum": 0, + "type": "integer" + }, + "total": { + "minimum": 1, + "type": "integer" + } + }, + "required": [ + "done", + "total" + ], + "type": "object" +}
1 tool update
- Changed
mimiq.show_report2 fields changed- added
Output schema / properties / statusAdded value: +{ + "enum": [ + "finished", + "running" + ], + "type": "string" +} - changed
Output schema / properties / versions / minItemsPrevious value: -1New value: +0
1 tool update
- Changed
mimiq.show_report4 fields changed- added
Output schema / properties / versions / items / properties / answersAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "option": { + "type": "string" + }, + "person": { + "type": "string" + }, + "reason": { + "type": "string" + } + }, + "required": [ + "person", + "option", + "reason" + ], + "type": "object" + }, + "type": "array" +} - changed
Output schema / properties / versions / items / properties / counts / requiredPrevious value: -[ - "total", - "stayed", - "left" -]New value: +[ + "total" +] - added
Output schema / properties / versions / items / properties / unansweredAdded value: +{ + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / versions / items / properties / votesAdded value: +{ + "items": { + "additionalProperties": false, + "properties": { + "count": { + "minimum": 0, + "type": "integer" + }, + "option": { + "type": "string" + } + }, + "required": [ + "option", + "count" + ], + "type": "object" + }, + "type": "array" +}
2 tool updates
- Changed
mimiq.test_flow2 fields changed- changed
Input schema / properties / audience_correction / descriptionPrevious value: -"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."New value: +"Not quite? Change who and rerun: use with review_id. Recruits a new crowd under the existing credit rules; starts unless the new crowd is wrong, otherwise returns a new review." - changed
Input schema / properties / audience_fit_acknowledged / descriptionPrevious value: -"Set only after telling the user about a below-80% fit warning and they choose to continue."New value: +"Set only after telling the user about an audience-fit warning and they choose to continue."
- Changed
mimiq.test_page2 fields changed- changed
Input schema / properties / audience_correction / descriptionPrevious value: -"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."New value: +"Not quite? Change who and rerun: use with review_id. Recruits a new crowd under the existing credit rules; starts unless the new crowd is wrong, otherwise returns a new review." - changed
Input schema / properties / audience_fit_acknowledged / descriptionPrevious value: -"Set only after telling the user about a below-80% fit warning and they choose to continue."New value: +"Set only after telling the user about an audience-fit warning and they choose to continue."
9 tool updates
- Changed
mimiq.ask_audience1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Changed
mimiq.compare_copy1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Changed
mimiq.compare_urls1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Added
mimiq.show_report - Changed
mimiq.test_component1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Changed
mimiq.test_copy1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Changed
mimiq.test_flow1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Changed
mimiq.test_page1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
- Changed
mimiq.test_text1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "call": { + "additionalProperties": true, + "properties": { + "headline": { + "type": "string" + }, + "pick": { + "type": [ + "string", + "null" + ] + }, + "reason": { + "type": "string" + } + }, + "type": "object" + }, + "report_url": { + "type": [ + "string", + "null" + ] + }, + "run": { + "additionalProperties": true, + "type": "object" + }, + "status": { + "type": "string" + }, + "summary_card": { + "type": "string" + }, + "tool": { + "type": "string" + } + }, + "required": [ + "tool" + ], + "type": "object" +}
2 tool updates
- Changed
mimiq.test_flow4 fields changed- added
Input schema / properties / audience_correctionAdded value: +{ + "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.", + "maxLength": 1500, + "type": "string" +} - added
Input schema / properties / audience_fit_acknowledgedAdded value: +{ + "description": "Set only after telling the user about a below-80% fit warning and they choose to continue.", + "type": "boolean" +} - added
Input schema / properties / confirm_audienceAdded value: +{ + "description": "Start with the reviewed people after showing them to the user.", + "type": "boolean" +} - added
Input schema / properties / review_idAdded value: +{ + "description": "The review_id from a low-fit review or completed/running result. Bound to this URL and test kind.", + "maxLength": 100, + "type": "string" +}
- Changed
mimiq.test_page4 fields changed- added
Input schema / properties / audience_correctionAdded value: +{ + "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.", + "maxLength": 1500, + "type": "string" +} - added
Input schema / properties / audience_fit_acknowledgedAdded value: +{ + "description": "Set only after telling the user about a below-80% fit warning and they choose to continue.", + "type": "boolean" +} - added
Input schema / properties / confirm_audienceAdded value: +{ + "description": "Start with the reviewed people after showing them to the user.", + "type": "boolean" +} - added
Input schema / properties / review_idAdded value: +{ + "description": "The review_id from a low-fit review or completed/running result. Bound to this URL and test kind.", + "maxLength": 100, + "type": "string" +}
1 tool update
- Changed
mimiq.test_flow1 field changed- changed
Input schema / properties / timeout_seconds / defaultPrevious value: -900New value: +1200
1 tool update
- Changed
mimiq.test_flow5 fields changed- removed
Input schema / properties / max_steps / defaultRemoved value: -15 - changed
Input schema / properties / max_steps / descriptionPrevious value: -"Most steps per person (default 15)."New value: +"Optional step limit per person (10 to 60). The server defaults to 40." - changed
Input schema / properties / max_steps / maximumPrevious value: -100New value: +60 - changed
Input schema / properties / max_steps / minimumPrevious value: -1New value: +10 - changed
Input schema / properties / timeout_seconds / defaultPrevious value: -420New value: +900
1 tool update
- Changed
mimiq.test_flow1 field changed- changed
Input schema / properties / count / descriptionPrevious 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."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 5 credits."
Related MCP Connectors
Browser-based QA for AI-built software. Test pages with real browsers via agents.
QA after every deploy: walks your live web app as a real user and tells your agent what broke.
AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.
Agents that test your web and mobile app like real users, on every pull request.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceBrowser-based QA testing for AI-built software. Agents open real browsers (via Selenium), navigate pages, fill forms, click buttons, and report findings. Two modes: targeted tests (30-90s) and full-site discovery scans (3-15min).-
- AlicenseAqualityCmaintenanceAI-native browser testing, directly from your coding agent.3MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI coding agents to drive a real browser like a person — crawling every page and role, running real user journeys, and auditing controls a DOM-based test misses — so UI, accessibility and permission bugs are found and only the screens affected by recent changes are re-tested. Runs are script-driven and read-only by default, so testing costs no model tokens and nothing about the app is sent to an AI.MIT

ProdPoke MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI to perform real-browser QA testing on websites via Playwright, finding bugs, accessibility, SEO, and performance issues through natural language conversations.1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.