addedInput schema / properties / authState
Added value: +{
+ "additionalProperties": false,
+ "description": "Authenticated recording/capture: cookies + localStorage injected BEFORE the first navigation, so protected pages (dashboards, admin panels) render logged-in. Prefer this over scripting a login flow. Values are never logged.",
+ "properties": {
+ "cookies": {
+ "description": "Session cookies (up to 100). Objects may include domain, path, secure, httpOnly, sameSite, expires. Chrome-extension exports (sameSite: no_restriction/lax/strict, expirationDate) are accepted as-is.",
+ "items": {
+ "$ref": "#/properties/cookies/items"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "localStorage": {
+ "description": "localStorage entries to set before the page loads (for token-in-localStorage apps)",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "items": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "value"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "origin": {
+ "description": "Origin the items belong to, e.g. \"https://app.example.com\"",
+ "type": "string"
+ }
+ },
+ "required": [
+ "origin",
+ "items"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / cookies
Added value: +{
+ "description": "Cookies to set before navigation — \"name=value\" strings or full cookie objects (domain, path, secure, httpOnly, sameSite, expires). Up to 100. Domain defaults to the first navigate step's host.",
+ "items": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "domain": {
+ "type": "string"
+ },
+ "expirationDate": {
+ "type": "number"
+ },
+ "expires": {
+ "type": "number"
+ },
+ "httpOnly": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "path": {
+ "type": "string"
+ },
+ "sameSite": {
+ "enum": [
+ "Strict",
+ "Lax",
+ "None",
+ "strict",
+ "lax",
+ "no_restriction",
+ "unspecified"
+ ],
+ "type": "string"
+ },
+ "secure": {
+ "type": "boolean"
+ },
+ "url": {
+ "type": "string"
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 100,
+ "type": "array"
+}
addedInput schema / properties / observeAfterEachStep
Added value: +{
+ "description": "FREE (no extra request charged). After every step, attach a compact, token-budgeted state snapshot — page type + the top interactive elements (id/role/name/selector) + suggested actions, NO screenshot. Use this when a step might open a dropdown/popover/modal or navigate: read the trace to confirm what is now on screen and pick the right selector for the NEXT call, instead of blind-batching. Hidden/off-screen elements are filtered out.",
+ "type": "boolean"
+}
changedInput schema / properties / steps / description
Previous value: -"Array of steps to execute in order. Must include at least one screenshot or pdf step. Max 20 steps, max 5 outputs."New value: +"Array of steps to execute in order. Must include at least one output step (screenshot, pdf, or diff). Max steps depend on plan (20 Free/Hobby, 30 Starter, 50 Growth, 100 Scale); the server returns a clear plan_limit error if exceeded. Max 5 outputs."
changedInput schema / properties / steps / items / properties / action / enum
Previous value: -[
- "navigate",
- "click",
- "dblclick",
- "fill",
- "select",
- "hover",
- "scroll",
- "wait",
- "wait_for",
- "evaluate",
- "screenshot",
- "pdf"
-]New value: +[
+ "navigate",
+ "click",
+ "dblclick",
+ "fill",
+ "select",
+ "hover",
+ "scroll",
+ "wait",
+ "wait_for",
+ "evaluate",
+ "press_key",
+ "screenshot",
+ "pdf",
+ "diff"
+]
changedInput schema / properties / steps / items / properties / delay / description
Previous value: -"Pre-capture delay in ms (for screenshot action)"New value: +"Pre-capture delay in ms (for screenshot/diff actions)"
changedInput schema / properties / steps / items / properties / fullPage / description
Previous value: -"Capture full scrollable page (for screenshot action)"New value: +"Capture full scrollable page (for screenshot/diff actions)"
changedInput schema / properties / steps / items / properties / fullPageScroll / description
Previous value: -"Auto-scroll for lazy images (for screenshot action)"New value: +"Auto-scroll for lazy images (for screenshot/diff actions)"
addedInput schema / properties / steps / items / properties / html_b
Added value: +{
+ "description": "HTML of the comparison page (for diff action). The current page state is \"A\"; this HTML is rendered as \"B\".",
+ "type": "string"
+}
addedInput schema / properties / steps / items / properties / key
Added value: +{
+ "description": "Key to press (for press_key action). Use Escape to dismiss a dropdown/popover/modal, Enter to submit, Tab to move focus.",
+ "enum": [
+ "Escape",
+ "Enter",
+ "Tab",
+ "Backspace",
+ "Delete",
+ "Space",
+ "ArrowUp",
+ "ArrowDown",
+ "ArrowLeft",
+ "ArrowRight",
+ "Home",
+ "End",
+ "PageUp",
+ "PageDown"
+ ],
+ "type": "string"
+}
changedInput schema / properties / steps / items / properties / name / description
Previous value: -"Name for the output (for screenshot/pdf actions)"New value: +"Name for the output (for screenshot/pdf/diff actions)"
changedInput schema / properties / steps / items / properties / selector / description
Previous value: -"CSS selector for the target element (also used for element screenshots)"New value: +"CSS selector for the target element (also used for element screenshots; optional for press_key to focus a field first)"
addedInput schema / properties / steps / items / properties / selector_a
Added value: +{
+ "description": "CSS selector to capture on the current page as side \"A\" (for diff action). If omitted, captures the full viewport/page.",
+ "type": "string"
+}
addedInput schema / properties / steps / items / properties / threshold
Added value: +{
+ "description": "Pixelmatch sensitivity 0–1 (for diff action, default: 0.1). Lower = more sensitive.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedInput schema / properties / steps / items / properties / url_b
Added value: +{
+ "description": "URL of the comparison page (for diff action). The current page state is \"A\"; this URL is rendered as \"B\".",
+ "format": "uri",
+ "type": "string"
+}
changedInput schema / properties / steps / maxItems
Previous value: -20New value: +100