Check a change
checkRun one public HTTP or HTTPS URL and an expectation in Chromium. Spends credits. Use this when you have a URL; use run_scenario when you have a saved scenario id. Required: url (no username or password) and expectation (what a user does and what must be true, 1–20000 characters). Optional: projectId (keep the check in that project; when omitted, an owned environment with the same origin is reused, otherwise a project named after the host is created), environmentId (must belong to that project when both are set), requestId (1–64 characters; the same value retries the original launch and does not charge again; omitted values are generated per call), maxDurationMs (60000–600000, default 300000), wait (default true), and timeoutSeconds (capped by the server's per-call budget). A finished call has done true and includes checkId, projectId, runId, status (passed, failed, or error), cause, causeLabel, firstFailure, durationMs, creditsCharged, replay, and reportUrl. failed means a bug was found; error is not a product verdict. Call get_run with runId for bug reports, failed requests, console messages, and screenshot file names and URLs. Call get_screenshot with run.sessionId from that get_run result and one evidence.screenshots fileName (not a screenshotUrl) to receive the image. Call save_check to keep the check. If the wait ends first, done is false and resume.tool is wait_for_run; call wait_for_run with that runId. Hosted calls reject loopback, private, and LAN hosts. Local stdio accepts HTTP loopback URLs and localPorts (up to 3 distinct ports, 1024–65535); keep the MCP server running while that tunnel is in use.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http or https URL with no username or password. Hosted calls reject loopback, private, and LAN hosts. | |
| wait | No | Wait for a verdict before returning. When the wait budget runs out the tool returns the run IDs; resume with wait_for_run instead of launching again. | |
| projectId | No | Existing project for this check. When omitted, an owned environment with the same origin is reused, otherwise a project named after the host is created. | |
| requestId | No | 1–64 characters. The same value retries the original launch and does not charge again. Omitted values are generated per call. | |
| expectation | Yes | What a user does and what must be true afterwards. 1–20000 characters after trimming. | |
| environmentId | No | Environment to run against. When projectId is also set, the environment must belong to that project. | |
| maxDurationMs | No | Browser time limit in milliseconds, from 60000 to 600000. Default 300000. | |
| timeoutSeconds | No | Maximum seconds to wait. Capped by the server's per-call budget. |