addedOutput schema / properties / data / oneOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "cursor": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "profile": {
+ "const": "summary",
+ "type": "string"
+ },
+ "project": {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low",
+ "none"
+ ],
+ "type": "string"
+ },
+ "frameworks": {
+ "items": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "frameworks",
+ "confidence",
+ "ambiguous",
+ "projectCapabilities"
+ ],
+ "type": "object"
+ },
+ "redaction": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "const": true,
+ "type": "boolean"
+ },
+ "policy": {
+ "const": "default-sensitive-fields",
+ "type": "string"
+ }
+ },
+ "required": [
+ "applied",
+ "policy"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 5,
+ "type": "number"
+ },
+ "session": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ },
+ "runtimeCapabilities": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "actions": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "authSeeding": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "evaluation": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "javascriptDebugger": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "locators": {
+ "additionalProperties": false,
+ "properties": {
+ "css": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "semantic": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "css",
+ "semantic"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "pageRuntimeEnrichment": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 2,
+ "type": "number"
+ },
+ "screenshots": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "tlsBypass": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "transport": {
+ "enum": [
+ "chromium-launch",
+ "chromium-cdp-attach",
+ "safari-webdriver"
+ ],
+ "type": "string"
+ },
+ "viewportMatrix": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "transport",
+ "actions",
+ "locators",
+ "dom",
+ "console",
+ "network",
+ "screenshots",
+ "javascriptDebugger",
+ "evaluation",
+ "accessibility",
+ "pageRuntimeEnrichment",
+ "viewportMatrix",
+ "tlsBypass",
+ "authSeeding",
+ "webmcp"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "status": {
+ "enum": [
+ "starting",
+ "ready",
+ "paused",
+ "failed",
+ "closed"
+ ],
+ "type": "string"
+ },
+ "target": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "isolated": {
+ "type": "boolean"
+ },
+ "mode": {
+ "enum": [
+ "launch",
+ "attach",
+ "webdriver"
+ ],
+ "type": "string"
+ },
+ "remote": {
+ "type": "boolean"
+ },
+ "schemaVersion": {
+ "const": 1,
+ "type": "number"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "remote",
+ "viewport",
+ "isolated"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "url",
+ "status",
+ "target",
+ "projectCapabilities",
+ "runtimeCapabilities"
+ ],
+ "type": "object"
+ },
+ "summary": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "errors": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestErrors": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "warnings": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "errors",
+ "warnings",
+ "latestErrors"
+ ],
+ "type": "object"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "callFrames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "domElements": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "failed": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestFailures": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "pending": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "failed",
+ "pending",
+ "latestFailures"
+ ],
+ "type": "object"
+ },
+ "observations": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "console": {
+ "$ref": "#/definitions/__schema2"
+ },
+ "dom": {
+ "$ref": "#/definitions/__schema1"
+ },
+ "url": {
+ "$ref": "#/definitions/__schema0"
+ }
+ },
+ "required": [
+ "url",
+ "dom",
+ "console"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "frames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "newestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "oldestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "frames",
+ "truncated",
+ "oldestIndex",
+ "newestIndex",
+ "restorable",
+ "restoreBlockedReason"
+ ],
+ "type": "object"
+ },
+ "runtimes": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "angular": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "next": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "react": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vite": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vue": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility"
+ ],
+ "type": "object"
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "callableTools": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "state",
+ "callableTools",
+ "truncated"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "title",
+ "viewport",
+ "bodyText",
+ "domElements",
+ "console",
+ "network",
+ "debugger",
+ "runtimes",
+ "replay",
+ "webmcp",
+ "observations"
+ ],
+ "type": "object"
+ },
+ "truncation": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "type": "boolean"
+ },
+ "omittedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "type": "array"
+ }
+ },
+ "required": [
+ "applied",
+ "omittedSurfaces"
+ ],
+ "type": "object"
+ },
+ "warnings": {
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "capturedAt",
+ "cursor",
+ "session",
+ "project",
+ "summary",
+ "redaction",
+ "warnings",
+ "truncation",
+ "profile"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "cursor": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "details": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema9"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "angular": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema5"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "console": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "sourceUrl",
+ "line",
+ "column"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "callFrames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "functionName": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locals": {
+ "additionalProperties": {
+ "$ref": "#/definitions/__schema3"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "scopeNames": {
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "functionName",
+ "url",
+ "line",
+ "column",
+ "scopeNames",
+ "locals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 4000,
+ "type": "string"
+ },
+ "elements": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "tag": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tag",
+ "id",
+ "role",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "bodyText",
+ "elements"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "next": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema7"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "react": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema4"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "enabled": {
+ "const": true,
+ "type": "boolean"
+ },
+ "frames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "anyOf": [
+ {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "navigate",
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "url"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "click",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "fill",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "key": {
+ "maxLength": 40,
+ "type": "string"
+ },
+ "kind": {
+ "const": "press",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "key"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "select",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "checked": {
+ "type": "boolean"
+ },
+ "kind": {
+ "const": "check",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "checked"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "hover",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "scroll",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expected": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "kind": {
+ "const": "wait",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "property": {
+ "enum": [
+ "count",
+ "visible",
+ "enabled",
+ "checked",
+ "text"
+ ],
+ "type": "string"
+ },
+ "timeoutMs": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "property",
+ "expected"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "reload",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "angular": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema11"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "attemptId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "console": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "sourceUrl",
+ "line",
+ "column"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "callFrames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "functionName": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locals": {
+ "additionalProperties": {
+ "$ref": "#/definitions/__schema3"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "scopeNames": {
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "functionName",
+ "url",
+ "line",
+ "column",
+ "scopeNames",
+ "locals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 4000,
+ "type": "string"
+ },
+ "elements": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "tag": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tag",
+ "id",
+ "role",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "bodyText",
+ "elements"
+ ],
+ "type": "object"
+ },
+ "index": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "react": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema10"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "trigger": {
+ "enum": [
+ "action",
+ "capture"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ },
+ "vue": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema12"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "index",
+ "attemptId",
+ "capturedAt",
+ "trigger",
+ "action",
+ "url",
+ "title",
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "maxFrames": {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "enabled",
+ "maxFrames",
+ "truncated",
+ "restorable",
+ "restoreBlockedReason",
+ "frames"
+ ],
+ "type": "object"
+ },
+ "screenshot": {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "enum": [
+ "captured",
+ "suppressed",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ "vite": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema8"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "vue": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema6"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "observedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "provenance": {
+ "const": "webmcp-page-api",
+ "type": "string"
+ },
+ "tools": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "annotations": {
+ "additionalProperties": false,
+ "properties": {
+ "readOnlyHint": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "untrustedContentHint": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "readOnlyHint",
+ "untrustedContentHint"
+ ],
+ "type": "object"
+ },
+ "description": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "inputSchemaJson": {
+ "anyOf": [
+ {
+ "maxLength": 8192,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "origin": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "untrusted": {
+ "const": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "origin",
+ "name",
+ "title",
+ "description",
+ "inputSchemaJson",
+ "annotations",
+ "untrusted"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "provenance",
+ "observedAt",
+ "total",
+ "truncated",
+ "tools"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "profile": {
+ "const": "full",
+ "type": "string"
+ },
+ "project": {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low",
+ "none"
+ ],
+ "type": "string"
+ },
+ "frameworks": {
+ "items": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "frameworks",
+ "confidence",
+ "ambiguous",
+ "projectCapabilities"
+ ],
+ "type": "object"
+ },
+ "redaction": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "const": true,
+ "type": "boolean"
+ },
+ "policy": {
+ "const": "default-sensitive-fields",
+ "type": "string"
+ }
+ },
+ "required": [
+ "applied",
+ "policy"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 5,
+ "type": "number"
+ },
+ "session": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ },
+ "runtimeCapabilities": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "actions": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "authSeeding": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "evaluation": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "javascriptDebugger": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "locators": {
+ "additionalProperties": false,
+ "properties": {
+ "css": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "semantic": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "css",
+ "semantic"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "pageRuntimeEnrichment": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 2,
+ "type": "number"
+ },
+ "screenshots": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "tlsBypass": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "transport": {
+ "enum": [
+ "chromium-launch",
+ "chromium-cdp-attach",
+ "safari-webdriver"
+ ],
+ "type": "string"
+ },
+ "viewportMatrix": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "transport",
+ "actions",
+ "locators",
+ "dom",
+ "console",
+ "network",
+ "screenshots",
+ "javascriptDebugger",
+ "evaluation",
+ "accessibility",
+ "pageRuntimeEnrichment",
+ "viewportMatrix",
+ "tlsBypass",
+ "authSeeding",
+ "webmcp"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "status": {
+ "enum": [
+ "starting",
+ "ready",
+ "paused",
+ "failed",
+ "closed"
+ ],
+ "type": "string"
+ },
+ "target": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "isolated": {
+ "type": "boolean"
+ },
+ "mode": {
+ "enum": [
+ "launch",
+ "attach",
+ "webdriver"
+ ],
+ "type": "string"
+ },
+ "remote": {
+ "type": "boolean"
+ },
+ "schemaVersion": {
+ "const": 1,
+ "type": "number"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "remote",
+ "viewport",
+ "isolated"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "url",
+ "status",
+ "target",
+ "projectCapabilities",
+ "runtimeCapabilities"
+ ],
+ "type": "object"
+ },
+ "summary": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "errors": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestErrors": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "warnings": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "errors",
+ "warnings",
+ "latestErrors"
+ ],
+ "type": "object"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "callFrames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "domElements": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "failed": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestFailures": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "pending": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "failed",
+ "pending",
+ "latestFailures"
+ ],
+ "type": "object"
+ },
+ "observations": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "console": {
+ "$ref": "#/definitions/__schema2"
+ },
+ "dom": {
+ "$ref": "#/definitions/__schema1"
+ },
+ "url": {
+ "$ref": "#/definitions/__schema0"
+ }
+ },
+ "required": [
+ "url",
+ "dom",
+ "console"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "frames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "newestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "oldestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "frames",
+ "truncated",
+ "oldestIndex",
+ "newestIndex",
+ "restorable",
+ "restoreBlockedReason"
+ ],
+ "type": "object"
+ },
+ "runtimes": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "angular": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "next": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "react": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vite": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vue": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility"
+ ],
+ "type": "object"
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "callableTools": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "state",
+ "callableTools",
+ "truncated"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "title",
+ "viewport",
+ "bodyText",
+ "domElements",
+ "console",
+ "network",
+ "debugger",
+ "runtimes",
+ "replay",
+ "webmcp",
+ "observations"
+ ],
+ "type": "object"
+ },
+ "truncation": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "type": "boolean"
+ },
+ "omittedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "type": "array"
+ }
+ },
+ "required": [
+ "applied",
+ "omittedSurfaces"
+ ],
+ "type": "object"
+ },
+ "warnings": {
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "capturedAt",
+ "cursor",
+ "session",
+ "project",
+ "summary",
+ "redaction",
+ "warnings",
+ "truncation",
+ "profile",
+ "details"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "cursor": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "details": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema9"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "angular": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema5"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "console": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "sourceUrl",
+ "line",
+ "column"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "callFrames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "functionName": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locals": {
+ "additionalProperties": {
+ "$ref": "#/definitions/__schema3"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "scopeNames": {
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "functionName",
+ "url",
+ "line",
+ "column",
+ "scopeNames",
+ "locals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 4000,
+ "type": "string"
+ },
+ "elements": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "tag": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tag",
+ "id",
+ "role",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "bodyText",
+ "elements"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "next": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema7"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "react": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema4"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "enabled": {
+ "const": true,
+ "type": "boolean"
+ },
+ "frames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "anyOf": [
+ {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "navigate",
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "url"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "click",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "fill",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "key": {
+ "maxLength": 40,
+ "type": "string"
+ },
+ "kind": {
+ "const": "press",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "key"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "select",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "checked": {
+ "type": "boolean"
+ },
+ "kind": {
+ "const": "check",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "checked"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "hover",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "scroll",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expected": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "kind": {
+ "const": "wait",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "property": {
+ "enum": [
+ "count",
+ "visible",
+ "enabled",
+ "checked",
+ "text"
+ ],
+ "type": "string"
+ },
+ "timeoutMs": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "property",
+ "expected"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "reload",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "angular": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema11"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "attemptId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "console": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "sourceUrl",
+ "line",
+ "column"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "callFrames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "functionName": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locals": {
+ "additionalProperties": {
+ "$ref": "#/definitions/__schema3"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "scopeNames": {
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "functionName",
+ "url",
+ "line",
+ "column",
+ "scopeNames",
+ "locals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 4000,
+ "type": "string"
+ },
+ "elements": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "tag": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tag",
+ "id",
+ "role",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "bodyText",
+ "elements"
+ ],
+ "type": "object"
+ },
+ "index": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "react": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema10"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "trigger": {
+ "enum": [
+ "action",
+ "capture"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ },
+ "vue": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema12"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "index",
+ "attemptId",
+ "capturedAt",
+ "trigger",
+ "action",
+ "url",
+ "title",
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "maxFrames": {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "enabled",
+ "maxFrames",
+ "truncated",
+ "restorable",
+ "restoreBlockedReason",
+ "frames"
+ ],
+ "type": "object"
+ },
+ "screenshot": {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "enum": [
+ "captured",
+ "suppressed",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ "vite": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema8"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "vue": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema6"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "observedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "provenance": {
+ "const": "webmcp-page-api",
+ "type": "string"
+ },
+ "tools": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "annotations": {
+ "additionalProperties": false,
+ "properties": {
+ "readOnlyHint": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "untrustedContentHint": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "readOnlyHint",
+ "untrustedContentHint"
+ ],
+ "type": "object"
+ },
+ "description": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "inputSchemaJson": {
+ "anyOf": [
+ {
+ "maxLength": 8192,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "origin": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "untrusted": {
+ "const": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "origin",
+ "name",
+ "title",
+ "description",
+ "inputSchemaJson",
+ "annotations",
+ "untrusted"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "provenance",
+ "observedAt",
+ "total",
+ "truncated",
+ "tools"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "includedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "minItems": 1,
+ "type": "array"
+ },
+ "profile": {
+ "const": "include",
+ "type": "string"
+ },
+ "project": {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low",
+ "none"
+ ],
+ "type": "string"
+ },
+ "frameworks": {
+ "items": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "frameworks",
+ "confidence",
+ "ambiguous",
+ "projectCapabilities"
+ ],
+ "type": "object"
+ },
+ "redaction": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "const": true,
+ "type": "boolean"
+ },
+ "policy": {
+ "const": "default-sensitive-fields",
+ "type": "string"
+ }
+ },
+ "required": [
+ "applied",
+ "policy"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 5,
+ "type": "number"
+ },
+ "session": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ },
+ "runtimeCapabilities": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "actions": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "authSeeding": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "evaluation": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "javascriptDebugger": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "locators": {
+ "additionalProperties": false,
+ "properties": {
+ "css": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "semantic": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "css",
+ "semantic"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "pageRuntimeEnrichment": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 2,
+ "type": "number"
+ },
+ "screenshots": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "tlsBypass": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "transport": {
+ "enum": [
+ "chromium-launch",
+ "chromium-cdp-attach",
+ "safari-webdriver"
+ ],
+ "type": "string"
+ },
+ "viewportMatrix": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "transport",
+ "actions",
+ "locators",
+ "dom",
+ "console",
+ "network",
+ "screenshots",
+ "javascriptDebugger",
+ "evaluation",
+ "accessibility",
+ "pageRuntimeEnrichment",
+ "viewportMatrix",
+ "tlsBypass",
+ "authSeeding",
+ "webmcp"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "status": {
+ "enum": [
+ "starting",
+ "ready",
+ "paused",
+ "failed",
+ "closed"
+ ],
+ "type": "string"
+ },
+ "target": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "isolated": {
+ "type": "boolean"
+ },
+ "mode": {
+ "enum": [
+ "launch",
+ "attach",
+ "webdriver"
+ ],
+ "type": "string"
+ },
+ "remote": {
+ "type": "boolean"
+ },
+ "schemaVersion": {
+ "const": 1,
+ "type": "number"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "remote",
+ "viewport",
+ "isolated"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "url",
+ "status",
+ "target",
+ "projectCapabilities",
+ "runtimeCapabilities"
+ ],
+ "type": "object"
+ },
+ "summary": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "errors": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestErrors": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "warnings": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "errors",
+ "warnings",
+ "latestErrors"
+ ],
+ "type": "object"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "callFrames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "domElements": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "failed": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestFailures": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "pending": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "failed",
+ "pending",
+ "latestFailures"
+ ],
+ "type": "object"
+ },
+ "observations": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "console": {
+ "$ref": "#/definitions/__schema2"
+ },
+ "dom": {
+ "$ref": "#/definitions/__schema1"
+ },
+ "url": {
+ "$ref": "#/definitions/__schema0"
+ }
+ },
+ "required": [
+ "url",
+ "dom",
+ "console"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "frames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "newestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "oldestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "frames",
+ "truncated",
+ "oldestIndex",
+ "newestIndex",
+ "restorable",
+ "restoreBlockedReason"
+ ],
+ "type": "object"
+ },
+ "runtimes": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "angular": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "next": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "react": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vite": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vue": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility"
+ ],
+ "type": "object"
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "callableTools": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "state",
+ "callableTools",
+ "truncated"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "title",
+ "viewport",
+ "bodyText",
+ "domElements",
+ "console",
+ "network",
+ "debugger",
+ "runtimes",
+ "replay",
+ "webmcp",
+ "observations"
+ ],
+ "type": "object"
+ },
+ "truncation": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "type": "boolean"
+ },
+ "omittedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "type": "array"
+ }
+ },
+ "required": [
+ "applied",
+ "omittedSurfaces"
+ ],
+ "type": "object"
+ },
+ "warnings": {
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "capturedAt",
+ "cursor",
+ "session",
+ "project",
+ "summary",
+ "redaction",
+ "warnings",
+ "truncation",
+ "profile",
+ "includedSurfaces",
+ "details"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "changedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "type": "array"
+ },
+ "cursor": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "details": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema9"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "angular": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema5"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "console": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "sourceUrl",
+ "line",
+ "column"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "callFrames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "functionName": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locals": {
+ "additionalProperties": {
+ "$ref": "#/definitions/__schema3"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "scopeNames": {
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "functionName",
+ "url",
+ "line",
+ "column",
+ "scopeNames",
+ "locals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 4000,
+ "type": "string"
+ },
+ "elements": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "tag": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tag",
+ "id",
+ "role",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "bodyText",
+ "elements"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "next": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema7"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "react": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema4"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "enabled": {
+ "const": true,
+ "type": "boolean"
+ },
+ "frames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "anyOf": [
+ {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "navigate",
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "url"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "click",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "fill",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "key": {
+ "maxLength": 40,
+ "type": "string"
+ },
+ "kind": {
+ "const": "press",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "key"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "select",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "value": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "checked": {
+ "type": "boolean"
+ },
+ "kind": {
+ "const": "check",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "checked"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "hover",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "scroll",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "locator"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "expected": {
+ "anyOf": [
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "kind": {
+ "const": "wait",
+ "type": "string"
+ },
+ "locator": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "css",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "role",
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "role": {
+ "maxLength": 100,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "role"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "text",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "label",
+ "type": "string"
+ },
+ "text": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "text"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "testId",
+ "type": "string"
+ },
+ "value": {
+ "maxLength": 500,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "value"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "property": {
+ "enum": [
+ "count",
+ "visible",
+ "enabled",
+ "checked",
+ "text"
+ ],
+ "type": "string"
+ },
+ "timeoutMs": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "kind",
+ "locator",
+ "property",
+ "expected"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "reload",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "angular": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema11"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "attemptId": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "capturedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "console": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "sourceUrl": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "sourceUrl",
+ "line",
+ "column"
+ ],
+ "type": "object"
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "callFrames": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "functionName": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locals": {
+ "additionalProperties": {
+ "$ref": "#/definitions/__schema3"
+ },
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "scopeNames": {
+ "items": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "functionName",
+ "url",
+ "line",
+ "column",
+ "scopeNames",
+ "locals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 4000,
+ "type": "string"
+ },
+ "elements": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "role": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "tag": {
+ "type": "string"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tag",
+ "id",
+ "role",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ },
+ "required": [
+ "bodyText",
+ "elements"
+ ],
+ "type": "object"
+ },
+ "index": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "react": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema10"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "trigger": {
+ "enum": [
+ "action",
+ "capture"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ },
+ "vue": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema12"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "index",
+ "attemptId",
+ "capturedAt",
+ "trigger",
+ "action",
+ "url",
+ "title",
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "maxFrames": {
+ "exclusiveMinimum": 0,
+ "maximum": 9007199254740991,
+ "type": "integer"
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "enabled",
+ "maxFrames",
+ "truncated",
+ "restorable",
+ "restoreBlockedReason",
+ "frames"
+ ],
+ "type": "object"
+ },
+ "screenshot": {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "enum": [
+ "captured",
+ "suppressed",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ "vite": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema8"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "vue": {
+ "anyOf": [
+ {
+ "$ref": "#/definitions/__schema6"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "observedAt": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "provenance": {
+ "const": "webmcp-page-api",
+ "type": "string"
+ },
+ "tools": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "annotations": {
+ "additionalProperties": false,
+ "properties": {
+ "readOnlyHint": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "untrustedContentHint": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "readOnlyHint",
+ "untrustedContentHint"
+ ],
+ "type": "object"
+ },
+ "description": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "inputSchemaJson": {
+ "anyOf": [
+ {
+ "maxLength": 8192,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "name": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "origin": {
+ "maxLength": 2048,
+ "type": "string"
+ },
+ "title": {
+ "anyOf": [
+ {
+ "maxLength": 200,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "untrusted": {
+ "const": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "origin",
+ "name",
+ "title",
+ "description",
+ "inputSchemaJson",
+ "annotations",
+ "untrusted"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "provenance",
+ "observedAt",
+ "total",
+ "truncated",
+ "tools"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "type": "object"
+ },
+ "fromCursor": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "profile": {
+ "const": "delta",
+ "type": "string"
+ },
+ "project": {
+ "additionalProperties": false,
+ "properties": {
+ "ambiguous": {
+ "type": "boolean"
+ },
+ "confidence": {
+ "enum": [
+ "high",
+ "medium",
+ "low",
+ "none"
+ ],
+ "type": "string"
+ },
+ "frameworks": {
+ "items": {
+ "enum": [
+ "vanilla",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next"
+ ],
+ "type": "string"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "frameworks",
+ "confidence",
+ "ambiguous",
+ "projectCapabilities"
+ ],
+ "type": "object"
+ },
+ "redaction": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "const": true,
+ "type": "boolean"
+ },
+ "policy": {
+ "const": "default-sensitive-fields",
+ "type": "string"
+ }
+ },
+ "required": [
+ "applied",
+ "policy"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 5,
+ "type": "number"
+ },
+ "session": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "format": "uuid",
+ "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$",
+ "type": "string"
+ },
+ "projectCapabilities": {
+ "additionalProperties": false,
+ "properties": {
+ "angular": {
+ "type": "boolean"
+ },
+ "browserTarget": {
+ "type": "boolean"
+ },
+ "next": {
+ "type": "boolean"
+ },
+ "react": {
+ "type": "boolean"
+ },
+ "serverRuntime": {
+ "type": "boolean"
+ },
+ "vite": {
+ "type": "boolean"
+ },
+ "vue": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "browserTarget",
+ "react",
+ "angular",
+ "vue",
+ "vite",
+ "next",
+ "serverRuntime"
+ ],
+ "type": "object"
+ },
+ "runtimeCapabilities": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "actions": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "authSeeding": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "dom": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "evaluation": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "javascriptDebugger": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "locators": {
+ "additionalProperties": false,
+ "properties": {
+ "css": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "semantic": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "css",
+ "semantic"
+ ],
+ "type": "object"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "pageRuntimeEnrichment": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": 2,
+ "type": "number"
+ },
+ "screenshots": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "tlsBypass": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "transport": {
+ "enum": [
+ "chromium-launch",
+ "chromium-cdp-attach",
+ "safari-webdriver"
+ ],
+ "type": "string"
+ },
+ "viewportMatrix": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "provenance": {
+ "items": {
+ "enum": [
+ "playwright",
+ "chromium-cdp",
+ "safari-webdriver",
+ "safari-bidi",
+ "performance-resource-timing",
+ "session-policy",
+ "webmcp-page-api"
+ ],
+ "type": "string"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "reason": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "state",
+ "provenance"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "transport",
+ "actions",
+ "locators",
+ "dom",
+ "console",
+ "network",
+ "screenshots",
+ "javascriptDebugger",
+ "evaluation",
+ "accessibility",
+ "pageRuntimeEnrichment",
+ "viewportMatrix",
+ "tlsBypass",
+ "authSeeding",
+ "webmcp"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "status": {
+ "enum": [
+ "starting",
+ "ready",
+ "paused",
+ "failed",
+ "closed"
+ ],
+ "type": "string"
+ },
+ "target": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "browser": {
+ "enum": [
+ "chromium",
+ "safari"
+ ],
+ "type": "string"
+ },
+ "isolated": {
+ "type": "boolean"
+ },
+ "mode": {
+ "enum": [
+ "launch",
+ "attach",
+ "webdriver"
+ ],
+ "type": "string"
+ },
+ "remote": {
+ "type": "boolean"
+ },
+ "schemaVersion": {
+ "const": 1,
+ "type": "number"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "browser",
+ "remote",
+ "viewport",
+ "isolated"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "url",
+ "status",
+ "target",
+ "projectCapabilities",
+ "runtimeCapabilities"
+ ],
+ "type": "object"
+ },
+ "summary": {
+ "additionalProperties": false,
+ "properties": {
+ "bodyText": {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ "console": {
+ "additionalProperties": false,
+ "properties": {
+ "errors": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestErrors": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "column": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "level": {
+ "enum": [
+ "log",
+ "info",
+ "debug",
+ "warning",
+ "error",
+ "pageerror"
+ ],
+ "type": "string"
+ },
+ "line": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "text": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "level",
+ "text"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "warnings": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "errors",
+ "warnings",
+ "latestErrors"
+ ],
+ "type": "object"
+ },
+ "debugger": {
+ "additionalProperties": false,
+ "properties": {
+ "breakpoints": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "callFrames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "paused": {
+ "type": "boolean"
+ },
+ "reason": {
+ "anyOf": [
+ {
+ "maxLength": 500,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "paused",
+ "reason",
+ "callFrames",
+ "breakpoints"
+ ],
+ "type": "object"
+ },
+ "domElements": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "network": {
+ "additionalProperties": false,
+ "properties": {
+ "failed": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "latestFailures": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "failure": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 50,
+ "type": "string"
+ },
+ "nextActionId": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "ok": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "requestId": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "resourceType": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "status": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "url": {
+ "maxLength": 2560,
+ "type": "string"
+ }
+ },
+ "required": [
+ "requestId",
+ "method",
+ "url",
+ "resourceType",
+ "status",
+ "ok"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "pending": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "total": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "total",
+ "failed",
+ "pending",
+ "latestFailures"
+ ],
+ "type": "object"
+ },
+ "observations": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "console": {
+ "$ref": "#/definitions/__schema2"
+ },
+ "dom": {
+ "$ref": "#/definitions/__schema1"
+ },
+ "url": {
+ "$ref": "#/definitions/__schema0"
+ }
+ },
+ "required": [
+ "url",
+ "dom",
+ "console"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "replay": {
+ "additionalProperties": false,
+ "properties": {
+ "frames": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "newestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "oldestIndex": {
+ "anyOf": [
+ {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "restorable": {
+ "type": "boolean"
+ },
+ "restoreBlockedReason": {
+ "anyOf": [
+ {
+ "maxLength": 100,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "frames",
+ "truncated",
+ "oldestIndex",
+ "newestIndex",
+ "restorable",
+ "restoreBlockedReason"
+ ],
+ "type": "object"
+ },
+ "runtimes": {
+ "additionalProperties": false,
+ "properties": {
+ "accessibility": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "angular": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "next": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "react": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vite": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "vue": {
+ "enum": [
+ "present",
+ "not-detected",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility"
+ ],
+ "type": "object"
+ },
+ "title": {
+ "maxLength": 300,
+ "type": "string"
+ },
+ "viewport": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "height": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "width": {
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "width",
+ "height"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "webmcp": {
+ "additionalProperties": false,
+ "properties": {
+ "callableTools": {
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "state": {
+ "enum": [
+ "supported",
+ "degraded",
+ "unsupported"
+ ],
+ "type": "string"
+ },
+ "truncated": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "state",
+ "callableTools",
+ "truncated"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "title",
+ "viewport",
+ "bodyText",
+ "domElements",
+ "console",
+ "network",
+ "debugger",
+ "runtimes",
+ "replay",
+ "webmcp",
+ "observations"
+ ],
+ "type": "object"
+ },
+ "truncation": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "type": "boolean"
+ },
+ "omittedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "type": "array"
+ }
+ },
+ "required": [
+ "applied",
+ "omittedSurfaces"
+ ],
+ "type": "object"
+ },
+ "unchangedSurfaces": {
+ "items": {
+ "enum": [
+ "dom",
+ "console",
+ "network",
+ "debugger",
+ "react",
+ "angular",
+ "vue",
+ "next",
+ "vite",
+ "accessibility",
+ "replay",
+ "screenshot",
+ "webmcp"
+ ],
+ "type": "string"
+ },
+ "maxItems": 13,
+ "type": "array"
+ },
+ "warnings": {
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "maxItems": 10,
+ "type": "array"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "capturedAt",
+ "cursor",
+ "session",
+ "project",
+ "summary",
+ "redaction",
+ "warnings",
+ "truncation",
+ "profile",
+ "fromCursor",
+ "changedSurfaces",
+ "unchangedSurfaces",
+ "details"
+ ],
+ "type": "object"
+ }
+]