Skip to main content
Glama
Coding-Crashkurse

e2e-verifier

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
E2E_LOCALENoBrowser locale.
E2E_API_KEYNoAPI key for authenticating HTTP requests.
E2E_BROWSERNoBrowser to use. One of chromium, firefox, webkit.chromium
E2E_HEADLESSNoHeadless mode (true/false). Defaults to true.
E2E_IS_TOUCHNoEmulate touch screen.
E2E_LOG_FILENoPath to log file.
E2E_API_TOKENNoAPI token for authenticating HTTP requests.
E2E_HAS_TOUCHNoEmulate touch support.
E2E_HTTP_HOSTNoHost for HTTP transport.
E2E_HTTP_PORTNoPort for HTTP transport.
E2E_IS_MOBILENoEmulate mobile device.
E2E_LOG_LEVELNoLogging level.
E2E_ALLOW_HTTPNoAllow HTTP connections (not just HTTPS).
E2E_USER_AGENTNoUser agent string for browser.
E2E_FFMPEG_PATHNoPath to FFmpeg executable for video processing.
E2E_LOGGER_FILENoLog file path.
E2E_TIMEZONE_IDNoTimezone ID.
E2E_ARTIFACT_DIRNoRoot directory for artifactsartifacts
E2E_BLOCKED_URLSNoComma-separated URL patterns to block.
E2E_COLOR_SCHEMENoColor scheme override.
E2E_FORCE_COLORSNoForce high-contrast colors.
E2E_INSECURE_TLSNoAllow insecure TLS connections.
E2E_LOGGER_LEVELNoLogging level (e.g., debug, info).
E2E_MAX_SESSIONSNoMaximum number of concurrent sessions.
E2E_PROXY_BYPASSNoProxy bypass list.
E2E_PROXY_SERVERNoProxy server URL.
E2E_ALLOWED_HOSTSNoComma-separated list of hosts the browser may navigate to. Default: localhost,127.0.0.1,[::1]. Use `*` to allow any host if E2E_ALLOW_ANY_HOST is true.
E2E_DEFAULT_DEBUGNoEnable debug logging by default.
E2E_LOGGER_FORMATNoLog format.
E2E_ALLOW_ANY_HOSTNoDisable the host allowlist. Equivalent to allowing any host.
E2E_HAR_OUTPUT_DIRNoDirectory where HAR files are saved.
E2E_HTTP_BASE_PATHNoBase path for HTTP endpoints.
E2E_LOGGER_CONSOLENoWhether to log to console.
E2E_REDUCED_MOTIONNoReduce motion in browser.
E2E_SCREENSHOT_DIRNoDirectory where screenshots are saved.
E2E_VIEWPORT_WIDTHNoBrowser viewport width.
E2E_ALLOWED_ORIGINSNoAllowed origins for CORS.
E2E_DEFAULT_BROWSERNoDefault browser to use.
E2E_DEFAULT_VERBOSENoEnable verbose output by default.
E2E_MCP_SERVER_NAMENoName of the MCP server instance.
E2E_VIEWPORT_HEIGHTNoBrowser viewport height.
E2E_DEFAULT_BASE_URLNoDefault base URL for relative navigation.
E2E_DEFAULT_HEADLESSNoWhether to run browser in headless mode by default.
E2E_DEFAULT_SAVE_HARNoWhether to save HAR by default.
E2E_SESSION_EXPIRY_SNoSession expiry in seconds.
E2E_TRACE_OUTPUT_DIRNoDirectory where trace files are saved.
E2E_VIDEO_OUTPUT_DIRNoDirectory where videos are saved.
E2E_DEFAULT_SAVE_LOGSNoWhether to save logs by default.
E2E_MAX_PARALLEL_RUNSNoMaximum number of parallel runs allowed.
E2E_MAX_RUN_TIMEOUT_SNoMaximum allowed timeout for a run in seconds.
E2E_SESSION_AUTO_OPENNoAutomatically open session.
E2E_SESSION_BLACKLISTNoBlacklist patterns for sessions.
E2E_SESSION_MAX_TOTALNoMaximum total sessions.
E2E_SESSION_WHITELISTNoWhitelist patterns for sessions.
E2E_DEFAULT_SAVE_TRACENoWhether to save trace by default.
E2E_DEFAULT_SAVE_VIDEONoWhether to save video by default.
E2E_DEFAULT_USER_AGENTNoDefault user agent.
E2E_EXTRA_HTTP_HEADERSNoExtra HTTP headers as JSON.
E2E_MCP_SERVER_VERSIONNoVersion of the MCP server.
E2E_SESSION_AUTO_CLOSENoAutomatically close session.
E2E_SESSION_KEEP_TRACENoKeep session trace files.
E2E_SESSION_KEEP_VIDEONoKeep session video files.
E2E_SESSION_MAX_ACTIVENoMaximum number of active sessions.
E2E_SESSION_MAX_AGE_MSNoSession maximum age in milliseconds.
E2E_SESSION_TIMEOUT_MSNoSession timeout in milliseconds.
E2E_CUSTOM_BROWSER_ARGSNoAdditional browser arguments.
E2E_DEFAULT_COLLECT_HARNoWhether to collect HAR files by default.
E2E_DEVICE_SCALE_FACTORNoDevice scale factor.
E2E_IGNORE_HTTPS_ERRORSNoIgnore HTTPS errors.
E2E_MAX_ARTIFACT_AGE_MSNoMaximum artifact age in milliseconds.
E2E_SESSION_KEEP_ERRORSNoKeep session error logs.
E2E_SESSION_KEEP_RESULTNoKeep session result files.
E2E_SESSION_MAX_RESULTSNoMaximum number of results per session.
E2E_USE_SYSTEM_BROWSERSNoUse system-installed browsers instead of Playwright-managed.
E2E_DEFAULT_SAVE_NETWORKNoWhether to save network logs by default.
E2E_SESSION_KEEP_CONSOLENoKeep session console logs.
E2E_SESSION_KEEP_NETWORKNoKeep session network logs.
E2E_SESSION_MAX_INACTIVENoMaximum number of inactive sessions.
E2E_BROWSER_HEADLESS_MODENoOverride headless mode setting.
E2E_DEFAULT_COLLECT_TRACENoWhether to collect trace by default.
E2E_DEFAULT_COLLECT_VIDEONoWhether to collect video by default.
E2E_DEFAULT_RUN_TIMEOUT_SNoDefault timeout for entire run in seconds.
E2E_SESSION_ALLOWED_HOSTSNoAllowed hosts for sessions.
E2E_BLOCKED_RESOURCE_TYPESNoComma-separated resource types to block.
E2E_DEFAULT_RUN_TIMEOUT_MSNoDefault run timeout in milliseconds.
E2E_DEFAULT_VIEWPORT_WIDTHNoDefault viewport width.
E2E_SESSION_KEEP_ARTIFACTSNoKeep session artifacts.
E2E_DEFAULT_STEP_TIMEOUT_MSNoDefault step timeout in milliseconds.
E2E_DEFAULT_VIEWPORT_HEIGHTNoDefault viewport height.
E2E_SESSION_ALLOWED_ORIGINSNoAllowed origins for sessions.
E2E_SESSION_CLEANUP_ON_EXITNoCleanup session on exit.
E2E_SESSION_IDLE_TIMEOUT_MSNoSession idle timeout in milliseconds.
E2E_DEFAULT_SAVE_ATTACHMENTSNoWhether to save attachments by default.
E2E_DEFAULT_SAVE_SCREENSHOTSNoWhether to save screenshots by default.
E2E_DEFAULT_TRACE_TIMEOUT_MSNoDefault trace timeout in milliseconds.
E2E_DEFAULT_VIDEO_TIMEOUT_MSNoDefault video timeout in milliseconds.
E2E_SESSION_KEEP_SCREENSHOTSNoKeep session screenshots.
E2E_CUSTOM_BROWSER_EXECUTABLENoPath to a custom Chromium executable.
E2E_DEFAULT_EXPECT_TIMEOUT_MSNoDefault expect timeout in milliseconds.
E2E_DEFAULT_SESSION_MAX_AGE_MSNoDefault session maximum age.
E2E_DEFAULT_COLLECT_SCREENSHOTSNoWhether to collect screenshots by default.
E2E_DEFAULT_DEVICE_SCALE_FACTORNoDefault device scale factor.
E2E_SESSION_CLEANUP_INTERVAL_MSNoSession cleanup interval in milliseconds.
E2E_ARTIFACT_CLEANUP_INTERVAL_MSNoArtifact cleanup interval in milliseconds.
E2E_DEFAULT_FULL_PAGE_SCREENSHOTNoWhether to take full-page screenshots by default.
E2E_DEFAULT_ARTIFACT_RETENTION_MSNoDefault artifact retention in milliseconds.
E2E_DEFAULT_NAVIGATION_TIMEOUT_MSNoDefault navigation timeout in milliseconds.
E2E_DEFAULT_SCREENSHOT_TIMEOUT_MSNoDefault screenshot timeout in milliseconds.
E2E_DEFAULT_SESSION_IDLE_TIMEOUT_MSNoDefault session idle timeout.
E2E_DEFAULT_ARTIFACT_CLEANUP_INTERVAL_MSNoDefault artifact cleanup interval in milliseconds.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
session_openA

Open an interactive, recorded browser session on a URL and return its id, the result of the first navigation and a screenshot. Everything that happens in the session is recorded as video, trace, screenshots and logs until session_close. Use session_act to drive the page step by step.

session_actA

Execute one step in an open session and return the step result plus a screenshot. A step is any action or assertion from the ticket schema, for example {"id": "s1", "action": "click", "target": {"role": {"role": "button", "name": "Save"}}} or {"id": "s2", "action": "expect_visible", "target": {"test_id": "toast"}}. Failed assertions do not end the session; they are marked in the video with a red frame. Call get_schema(kind="step") for all step types.

session_annotateA

Draw an annotation into the recorded video: a callout with your message, optionally with a frame around a target element (tone info, success or failure). The annotation stays visible for hold_ms and is captured as a screenshot.

session_screenshotB

Take a screenshot of the current page of an open session (viewport or full page).

session_inspectA

Inspect the current page of an open session without changing it: ARIA snapshot plus candidate targets matching a query, each with a suggested Target.

session_closeA

Close an open session, stop the recording and write video.webm, trace.zip, report.md, chapters.vtt and result.json. Optionally pass your own verdict (reproduced, not_reproduced, fixed, still_broken, passed, failed, inconclusive) and summary; otherwise they are derived from the executed assertions. Fetch artifacts with get_artifact using the session id as run_id.

session_listA

List open interactive sessions.

get_schemaB

Return the JSON schema for a BugTicket, Scenario, RunOptions or RunResult.

validate_ticketA

Validate a ticket without opening a browser; returns errors and warnings.

run_ticketA

Execute a BugTicket in a real browser. Records an annotated video, a Playwright trace, screenshots and logs, then returns the verdict per acceptance criterion. Use mode=reproduce before a fix and mode=verify after it.

run_scenarioC

Execute a Scenario (steps without bug semantics) and record artifacts.

get_runB

Return the stored RunResult of a finished run.

list_runsA

List finished runs, newest first, optionally filtered by ticket or outcome.

get_artifactB

Fetch one artifact of a run (video, trace, report, screenshot, logs). Small files are returned inline, large ones as a path.

delete_runA

Delete a finished run and all of its artifacts.

probe_targetA

Open a URL once and report status, title, load time and console errors.

discover_elementsB

Inspect a page: returns the ARIA snapshot and candidate targets matching a query, each with a suggested Target for tickets. steps_before can log in or navigate first.

server_infoB

Versions, configuration and run counts of this server.

Prompts

Interactive templates invoked by user choice

NameDescription
ticket_from_reportTurn a free-text bug report into a BugTicket JSON for run_ticket.
analyze_runAnalyze a finished run: root-cause hypothesis and where to look in the trace.
refine_targetPropose a more precise Target for a step that failed to locate its element.

Resources

Contextual data attached and managed by the client

NameDescription
ticket_schemaJSON schema of BugTicket
scenario_schemaJSON schema of Scenario
run_options_schemaJSON schema of RunOptions
run_result_schemaJSON schema of RunResult
runs_indexAll finished runs, newest first

TDQS

A3.5/5.0

Scored across 18 tools

Disambiguation4/5

Tools are grouped into clear clusters: target probing, session control, schema/validation, ticket/scenario runs, and run artifacts. The only real ambiguity is discover_elements vs session_inspect, which perform nearly the same ARIA snapshot/target query and differ only by whether an interactive session is already open; probe_target and session_open also both open a URL but have different intent.

Naming Consistency4/5

Most tools follow clear snake_case verb_noun names (validate_ticket, run_ticket, list_runs, delete_run), and the session_* prefix makes that cluster immediately recognizable. It is not completely uniform because session tools invert the order (session_open instead of open_session) and server_info is a noun_noun outlier, but the pattern is still predictable.

Tool Count4/5

18 tools is on the heavier side, but each one maps to a distinct stage of the workflow: one-off probing, session lifecycle, ticket/scenario execution, and artifact retrieval. The count is slightly above the ideal range but feels justified by the domain rather than bloated.

Completeness5/5

The tool surface covers the full lifecycle: probe/open, inspect/discover targets, act/assert, annotate/screenshot, close session, run tickets/scenarios, fetch runs/artifacts, and delete. There are no obvious dead ends or missing operations for a bug-verification server.

Maintenance

ActivityMaintained
ResponsivenessNo issues