58
/ 100
10 days ago
glama

mtw-e2e-runner

JSON-driven E2E test runner for AI agents. Define browser tests as JSON action arrays and run them in parallel against a Chrome pool (browserless/chrome) with 28+ built-in actions, visual verification, network debugging, and flaky test detection.

Is this your MCP?

Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.

Install from

M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.

// key findings
⚠️
Known vulnerabilities in dependencies: 3 high
Affects packages this MCP installs at runtime. Upgrade or remove the affected dependency.
No credential exfiltration, no sensitive file access, no obfuscation
Static analysis found nothing flowing your secrets to unexpected places.
Open source with a license and README
Anyone can audit the code, the license is declared, and the publisher documents what it does.
🔐
You'll be asked for 7 credentials: ANTHROPIC_API_KEY, AUTH_STORAGE_KEY, AUTH_TOKEN, E2E_PASSWORD, E2E_SYNC_JWT_SECRET, GQL_AUTH_KEY, NEO4J_PASSWORD
These are read from process.env at runtime. Make sure you trust where they’ll be sent.
// required environment variables
This server reads these from process.env. You'll be asked to provide them before it can run.
configACTION_RETRIESSet globally: actionRetries in config, --action-retries <n> CLI, or env var. Delay between retries: actionRetryDelay (default 500ms).
configACTION_RETRY_DELAY
🔐 secretANTHROPIC_API_KEY
configANTHROPIC_MODEL
configAPP_POOL_BASE_PORT
configAPP_POOL_CONTAINER_PORT
configAPP_POOL_DRIVER
configAPP_POOL_ENABLED
configAPP_POOL_IMAGE
configAPP_POOL_MAX_FORKS
configAPP_POOL_READY_CHECK
configAPP_POOL_READY_TIMEOUT
configAUTH_LOGIN_ENDPOINT
🔐 secretAUTH_STORAGE_KEY
🔐 secretAUTH_TOKEN
configAUTH_TOKEN_PATH
configBASE_URL
configCHROME_POOL_URL
configCHROME_POOL_URLS
configCONCURRENCY
configDASHBOARD_HOST
configDEFAULT_TIMEOUT
configE2E_AUTH_FIELD
configE2E_ENV
configE2E_LOGIN_ENDPOINT
🔐 secretE2E_PASSWORD
configE2E_SYNC_DISPLAY_NAME
configE2E_SYNC_HUB_PORT
configE2E_SYNC_HUB_URL
configE2E_SYNC_INSTANCE_ID
🔐 secretE2E_SYNC_JWT_SECRET
configE2E_SYNC_MODE
configE2E_SYNC_TLS_ENABLED
configE2E_TOKEN_PATH
configE2E_USERNAME
configFAIL_ON_NETWORK_ERROR
configGOLDEN_DIR
configGQL_AUTH_HEADER
🔐 secretGQL_AUTH_KEY
configGQL_AUTH_PREFIX
configGQL_ENDPOINT
configLEARNINGS_DAYS
configLEARNINGS_ENABLED
configLEARNINGS_MARKDOWN
configLEARNINGS_NEO4J
configMAX_SESSIONS
configMODULES_DIR
configNEO4J_BOLT_PORT
configNEO4J_BOLT_URL
configNEO4J_HTTP_PORT
🔐 secretNEO4J_PASSWORD
configNEO4J_USER
configNETWORK_IGNORE_DOMAINS
configOUTPUT_FORMAT
configPOOL_DRIVERCHROME_POOL_URL=http://localhost:9222 =cdp npx e2e-runner run --all
configPOOL_PORT
configPROJECT_NAME
configRETRIES
configRETRY_DELAY
configSCREENCAST
configSCREENCAST_EVERY_NTH_FRAME
configSCREENCAST_MAX_HEIGHT
configSCREENCAST_MAX_WIDTH
configSCREENCAST_QUALITY
configSCREENSHOTS_DIR
configTESTS_DIR
configTEST_TIMEOUT
configVERIFICATION_STRICTNESS
configVERIFICATION_THRESHOLD
configWATCH_GIT_BRANCH
configWATCH_GIT_INTERVAL
configWATCH_GIT_POLL
configWATCH_INTERVAL
configWATCH_WEBHOOK_EVENTS
configWATCH_WEBHOOK_URL
configZEROBOOT_API_URL
configZEROBOOT_TEMPLATE_ID
// full audit trail
The full breakdown of what we checked, the deductions that landed, the network hosts, the dependency advisories, and concrete fix guidance is available to verified publishers.
// improvement guidance — verified publishers only
We have 4 concrete improvements we can share with the publisher of this MCP. Each comes with specific guidance to raise the trust score.
// embed badge in your README
[![M8ven Score](https://m8ven.ai/badge/mcp/fastslack-mtw-e2e-runner-12q5pj)](https://m8ven.ai/mcp/fastslack-mtw-e2e-runner-12q5pj)
commit: 72b472f32f9121cd795b91c55dca58ccfb206b4a
code hash: 9dc9f0ac9be49c0c89ef4f1d941e18c7730c08b442b0cbb199d2698dde4d9365
verified: 6/13/2026, 10:32:11 AM
view raw JSON →