Skip to main content
Glama
ValikBuiluk

AllRight Charlie Quiz MCP

by ValikBuiluk

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/mcp owns browser observation, actions, safety and artifacts.

  • src/agent chooses actions, generates synthetic data and logs decisions.

  • src/domain verifies deterministic business evidence.

  • tests/stage.mcp.e2e.ts only 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: PixelCheck

Install and build

npm install
npx playwright install chromium
npm run build

Run

npm run mcp

The 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 test

The 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:headed

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

Run deterministic tests without external side effects:

npm run test:unit

Recommended 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_start

  • quiz_observe

  • quiz_act

  • quiz_click_named_button

  • quiz_named_button_state

  • quiz_select_phone_country

  • quiz_scroll

  • quiz_wait

  • quiz_dismiss_overlays

  • quiz_evidence

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

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    MCP 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.
    Last updated
    12
    335
    5
    MIT
  • A
    license
    -
    quality
    A
    maintenance
    A Model Context Protocol server for ad-hoc UI testing of Android and iOS apps, enabling LLM agents to interact with mobile app UIs and react to observations.
    Last updated
    13
    2
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP 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.
    Last updated
    7
    Apache 2.0

View all related MCP servers

Related MCP Connectors

  • Agent Replay Debugger MCP — record every agent step + deterministic replay. Step-debugger for

  • A paid remote MCP for AI agent browser approval MCP, built to return verdicts, receipts, usage logs,

  • Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ValikBuiluk/allright-charlie-quiz-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server