MCP server that gives an AI coding agent deterministic, evidence-first capabilities for engineering JavaScript + Selenium UI automation projects.
Two tools with excellent descriptions (194 - 250 chars, well above baseline 194 avg) and clear recovery guidance. Both are read-only, stateless discovery/status tools with no parameters, reducing complexity. Schemas are minimal but complete (empty object with additionalProperties: false). Tool names use verb_noun pattern (genxevo_discover_project, genxevo_agent_status). However, zero parameters means no parameter descriptions to evaluate, and output schemas are not documented in the source, only inferred from prose. The descriptions are exceptionally detailed and LLM-optimized, explaining WHAT, WHEN, and recovery paths. Risk annotations (READ_ONLY) present. No error handling guidance visible in tool definitions themselves.
Report what the GenXEvo agent currently is: whether it is configured, which workspace roots it may read, what its security policy is, which Node runtime is hosting the server, whether test execution is permitted, and exactly which capabilities this build provides versus which are planned for a later phase. Call this FIRST in any session, and again whenever a capability behaves unexpectedly. Note that the Node runtime reported here runs GenXEvo itself and is usually NOT the runtime the automation project's tests run on — use genxevo_discover_project for that. Returns the GenXEvo ToolResult envelope: branch on the 'status' field, never on the prose in 'summary'. Read-only, takes no arguments, and always safe to repeat.
Scan the configured workspace and report the JavaScript automation project that is actually there: every package.json with its name, type, engines, packageManager field, scripts and declared dependencies; which lockfiles exist and therefore which package manager the project really uses; the test runner the project itself states it uses (mocha, jest, vitest, node:test or WebdriverIO, or 'unknown' — never assumed); the test roots, established from the runner's own configuration or from files matching a test-file shape rather than from any folder being called 'test'; the module system; the pinned Node version and where the pin came from; the browser automation library in use, distinguishing selenium-webdriver from WebdriverIO and from Playwright; candidate page-object directories, identified because their modules import a browser library and are not test files; and what is actually INSTALLED, read from node_modules/.package-lock.json, which is often not what the project declares. Every conclusion carries the signals that produced it and an explicit confidence level, so you can tell a fact from a guess. GenXEvo NEVER imports, evaluates, installs or runs anything in the project — wdio.conf.js, jest.config.js and their kind are executable JavaScript and are read as text only, and node_modules is never walked. Call this before reasoning about any test, locator or run. Read-only, takes no arguments, and always safe to repeat. If 'status' is 'partialSuccess' the scan hit a limit or could not read something, and 'not found' may mean 'not looked at'.
Output schemas not documented. Descriptions mention returned fields (status, summary, data, warnings, evidence, nextActions, durationMs, startedAt, safeToRetry) but no formal JSON Schema for response structure is visible in tool definitions. LLMs cannot plan downstream calls without knowing response shape.
No error handling guidance in tool definitions. Descriptions state tools are 'always safe to repeat' but do not explain what errors are possible, when to retry, or recovery steps. The ToolResult contract in toolResult.js defines error categories (VALIDATION, CONFIGURATION, SECURITY, TIMEOUT, CANCELLED) but tool definitions do not reference them.
No pagination or result limits documented. genxevo_discover_project scans a workspace and returns package.json, lockfiles, test roots, and node_modules analysis. No mention of limits on returned items (e.g. max test files, max dependencies) or pagination. Large projects could return unbounded results.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 63 | 2025-06-18+ | v2 |
Tool composition incomplete. genxevo_discover_project returns test roots and runner info, but no tool exists to execute tests, fetch test results, or analyze failures. Discovery tools should chain to action tools; this server is discovery-only.