AllRight Charlie Quiz MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@AllRight Charlie Quiz MCPStart the quiz and show me the current question."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
AllRight Charlie Quiz MCP
Standalone MCP server for adaptive, agent-driven testing of the Charlie registration quiz:
https://stage.allright.com/uk/app/sign-up/long/charlie/age-range
The server observes the currently rendered UI after every action instead of assuming a fixed step order, copy, selectors, or A/B assignment.
Architecture
src/mcpowns browser observation, actions, safety and artifacts.src/agentchooses actions, generates synthetic data and logs decisions.src/domainverifies deterministic business evidence.tests/stage.mcp.e2e.tsonly connects those layers into an executable run.
The agent adapts to ordinary A/B screens, while phone, email, safety and completion remain deterministic.
Related MCP server: mobile-mcp
Install and build
npm install
npx playwright install chromium
npm run buildRun
npm run mcpThe MCP server uses stdio, so a manually started process waits silently for an MCP client. To run the automated test against the real AllRight stage:
npm testThe test launches the compiled MCP server as a child process, performs the MCP
handshake, opens the real Charlie stage quiz, navigates its current dynamic
steps, submits synthetic names and a generated Ukrainian phone, and requires the
terminal text Дякуємо! Ваш запит отримано.
It also requires a successful non-GET backend response. That confirms that the
terminal UI was accompanied by a server-side mutation. Definitive database
assertions for both user created and trial booked require a trusted company
stage API or database access; this limitation is reported rather than hidden.
The runner does not assume that the quiz contains 21 steps. It continues through the currently assigned A/B path until the terminal text appears. A high action budget exists only as loop protection; reaching a particular step number is never treated as success.
To watch the complete flow in a visible Chromium window:
npm run test:headedActions are slowed down so each real stage transition remains visible. Chromium
stays open on the final screen for 20 seconds before the test closes it. On the
phone step the runner selects Ukraine (+380) and generates operator code 63
plus seven random digits. This flow submits the form and creates real stage
entities.
Safety
MCP starts with allowSideEffects: false. Both generic and named-button tools
block the phone/email commit boundary in this mode. The real E2E runner opts in
explicitly because it is intended to create an authorized synthetic stage
registration. Never point it at production.
Synthetic names use valid Ukrainian test values; the unique email contains the
mcp.e2e marker and run ID. Cleanup can be added behind the domain layer when
an authorized company test-data API is available.
Diagnostics and CI
Each run writes test-results/<run-id>/trace.zip, browser video,
evidence.png, business-evidence.json, and agent-decisions.json. Open a
trace with:
npx playwright show-trace test-results/<run-id>/trace.zipRun deterministic tests without external side effects:
npm run test:unitRecommended CI: test:unit on every PR and test:ci on a protected schedule.
Use mcp.json as the MCP client configuration. If the client
resolves paths outside this directory, replace the relative script path with the
absolute path to dist/src/mcp/server.js.
Available tools:
quiz_startquiz_observequiz_actquiz_click_named_buttonquiz_named_button_statequiz_select_phone_countryquiz_scrollquiz_waitquiz_dismiss_overlaysquiz_evidencequiz_close
quiz_start defaults to allowSideEffects: false, which blocks final
registration/booking actions through every click tool.
The test approach, CI/CD proposal, assumptions, risks, and limitations are in
docs/CHARLIE_QUIZ_TEST_STRATEGY.md.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP Server for an Agent Task Marketplace
MCP server for Mint — AI-powered QA that runs your app in a real browser on every PR.
MCP server for visual regression testing: triage a PR's UI diffs from your coding agent.
Related MCP Servers
- AlicenseAqualityCmaintenanceMCP server for autonomous end-to-end testing with Wopee.io. Analyzes web applications, generates and executes Playwright-based functional tests, and validates results — all driven by natural language commands.15230 npm5MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for cross-platform mobile automation (iOS/Android) using accessibility trees and screenshots, enabling agents to interact with apps on simulators, emulators, and physical devices.7Apache 2.0
- FlicenseNot gradedqualityDmaintenanceMCP server that enables AI agents to automate browser testing via Chromium, providing tools for navigation, interaction, and inspection.-
- FlicenseNot gradedqualityBmaintenanceMCP server that enables AI agents to control Windows by clicking, typing, and navigating with a visible cursor overlay, using a layered approach (native UIA, browser CDP, pixel fallback) for reliable interaction.1-