addedOutput schema / properties / agentCapabilities
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "a": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "blocked": {
+ "type": "number"
+ },
+ "documented": {
+ "type": "number"
+ },
+ "expired": {
+ "type": "number"
+ },
+ "notTested": {
+ "type": "number"
+ },
+ "profiles": {
+ "type": "number"
+ },
+ "testedFail": {
+ "type": "number"
+ },
+ "testedPass": {
+ "type": "number"
+ },
+ "unknownDocumentation": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "profiles",
+ "documented",
+ "unknownDocumentation",
+ "testedPass",
+ "testedFail",
+ "blocked",
+ "notTested",
+ "expired"
+ ],
+ "type": "object"
+ },
+ "error": {
+ "const": "invalid_manifest",
+ "type": "string"
+ },
+ "evaluatedAt": {
+ "type": "string"
+ },
+ "profiles": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "additionalProperties": false,
+ "properties": {
+ "method": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "scopes": {
+ "anyOf": [
+ {
+ "items": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "method",
+ "scopes"
+ ],
+ "type": "object"
+ },
+ "capability": {
+ "additionalProperties": false,
+ "properties": {
+ "endpoint": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "endpointTemplate": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "operations": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "effect": {
+ "enum": [
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "method",
+ "effect"
+ ],
+ "type": "object"
+ },
+ "maxItems": 12,
+ "type": "array"
+ },
+ "protocol": {
+ "anyOf": [
+ {
+ "enum": [
+ "rest",
+ "mcp"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "task": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "version": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "protocol",
+ "task",
+ "endpoint",
+ "endpointTemplate",
+ "version",
+ "operations"
+ ],
+ "type": "object"
+ },
+ "checkedAt": {
+ "format": "date-time",
+ "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
+ "type": "string"
+ },
+ "costs": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "documentationStatus": {
+ "enum": [
+ "documented",
+ "expired",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "limits": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "manualSteps": {
+ "items": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 12,
+ "type": "array"
+ },
+ "plan": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "product": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "publisher": {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "official",
+ "community"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "kind"
+ ],
+ "type": "object"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "claims": {
+ "items": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "passage": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 1000,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "passage",
+ "claims"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "documented",
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested",
+ "expired"
+ ],
+ "type": "string"
+ },
+ "test": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assertions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "passed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "name",
+ "passed"
+ ],
+ "type": "object"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "authScopes": {
+ "items": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "durationMs": {
+ "maximum": 86400000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "errorReason": {
+ "anyOf": [
+ {
+ "pattern": "^[a-z][a-z0-9_]{0,79}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "expected": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "finishedAt": {
+ "format": "date-time",
+ "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
+ "type": "string"
+ },
+ "fixtureSha256": {
+ "anyOf": [
+ {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "observedCost": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "maxLength": 12,
+ "minLength": 3,
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "profileSha256": {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ },
+ "recordedStatus": {
+ "enum": [
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested"
+ ],
+ "type": "string"
+ },
+ "runtime": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "version": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "version"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "scope": {
+ "additionalProperties": false,
+ "properties": {
+ "capabilityId": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "endpoint": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "endpointTemplate": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "operation": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "plan": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "product": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "protocol": {
+ "anyOf": [
+ {
+ "enum": [
+ "rest",
+ "mcp"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "task": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "toolSlug": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "version": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "toolSlug",
+ "product",
+ "plan",
+ "capabilityId",
+ "task",
+ "protocol",
+ "endpoint",
+ "endpointTemplate",
+ "version",
+ "operation"
+ ],
+ "type": "object"
+ },
+ "startedAt": {
+ "format": "date-time",
+ "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "documented",
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested",
+ "expired"
+ ],
+ "type": "string"
+ },
+ "validityReason": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "profileSha256",
+ "scope",
+ "runtime",
+ "authScopes",
+ "fixtureSha256",
+ "expected",
+ "assertions",
+ "startedAt",
+ "finishedAt",
+ "durationMs",
+ "observedCost",
+ "errorReason",
+ "status",
+ "recordedStatus",
+ "validityReason"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "testStatus": {
+ "enum": [
+ "documented",
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested",
+ "expired"
+ ],
+ "type": "string"
+ },
+ "toolSlug": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "unknowns": {
+ "items": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+ }
+ },
+ "required": [
+ "toolSlug",
+ "product",
+ "plan",
+ "publisher",
+ "capability",
+ "auth",
+ "manualSteps",
+ "limits",
+ "costs",
+ "checkedAt",
+ "sources",
+ "unknowns",
+ "status",
+ "documentationStatus",
+ "testStatus",
+ "test"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "available",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "toolSlug": {
+ "type": "string"
+ },
+ "version": {
+ "const": 1,
+ "type": "number"
+ }
+ },
+ "required": [
+ "version",
+ "toolSlug",
+ "status",
+ "evaluatedAt",
+ "profiles",
+ "coverage"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "b": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "blocked": {
+ "type": "number"
+ },
+ "documented": {
+ "type": "number"
+ },
+ "expired": {
+ "type": "number"
+ },
+ "notTested": {
+ "type": "number"
+ },
+ "profiles": {
+ "type": "number"
+ },
+ "testedFail": {
+ "type": "number"
+ },
+ "testedPass": {
+ "type": "number"
+ },
+ "unknownDocumentation": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "profiles",
+ "documented",
+ "unknownDocumentation",
+ "testedPass",
+ "testedFail",
+ "blocked",
+ "notTested",
+ "expired"
+ ],
+ "type": "object"
+ },
+ "error": {
+ "const": "invalid_manifest",
+ "type": "string"
+ },
+ "evaluatedAt": {
+ "type": "string"
+ },
+ "profiles": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "additionalProperties": false,
+ "properties": {
+ "method": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "scopes": {
+ "anyOf": [
+ {
+ "items": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "method",
+ "scopes"
+ ],
+ "type": "object"
+ },
+ "capability": {
+ "additionalProperties": false,
+ "properties": {
+ "endpoint": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "endpointTemplate": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "operations": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "effect": {
+ "enum": [
+ "read",
+ "write"
+ ],
+ "type": "string"
+ },
+ "method": {
+ "maxLength": 20,
+ "minLength": 1,
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "method",
+ "effect"
+ ],
+ "type": "object"
+ },
+ "maxItems": 12,
+ "type": "array"
+ },
+ "protocol": {
+ "anyOf": [
+ {
+ "enum": [
+ "rest",
+ "mcp"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "task": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "version": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "protocol",
+ "task",
+ "endpoint",
+ "endpointTemplate",
+ "version",
+ "operations"
+ ],
+ "type": "object"
+ },
+ "checkedAt": {
+ "format": "date-time",
+ "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
+ "type": "string"
+ },
+ "costs": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "documentationStatus": {
+ "enum": [
+ "documented",
+ "expired",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "limits": {
+ "anyOf": [
+ {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "manualSteps": {
+ "items": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 12,
+ "type": "array"
+ },
+ "plan": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "product": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "publisher": {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "enum": [
+ "official",
+ "community"
+ ],
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "kind"
+ ],
+ "type": "object"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "claims": {
+ "items": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "passage": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "maxLength": 1000,
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "passage",
+ "claims"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "documented",
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested",
+ "expired"
+ ],
+ "type": "string"
+ },
+ "test": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assertions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "passed": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "name",
+ "passed"
+ ],
+ "type": "object"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "authScopes": {
+ "items": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 32,
+ "type": "array"
+ },
+ "durationMs": {
+ "maximum": 86400000,
+ "minimum": 0,
+ "type": "number"
+ },
+ "errorReason": {
+ "anyOf": [
+ {
+ "pattern": "^[a-z][a-z0-9_]{0,79}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "expected": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "finishedAt": {
+ "format": "date-time",
+ "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
+ "type": "string"
+ },
+ "fixtureSha256": {
+ "anyOf": [
+ {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "observedCost": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "amount": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "currency": {
+ "maxLength": 12,
+ "minLength": 3,
+ "type": "string"
+ }
+ },
+ "required": [
+ "amount",
+ "currency"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "profileSha256": {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ },
+ "recordedStatus": {
+ "enum": [
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested"
+ ],
+ "type": "string"
+ },
+ "runtime": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "version": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "version"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "scope": {
+ "additionalProperties": false,
+ "properties": {
+ "capabilityId": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "endpoint": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "endpointTemplate": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "default": null
+ },
+ "operation": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "plan": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "product": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "protocol": {
+ "anyOf": [
+ {
+ "enum": [
+ "rest",
+ "mcp"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "task": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "toolSlug": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "version": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "toolSlug",
+ "product",
+ "plan",
+ "capabilityId",
+ "task",
+ "protocol",
+ "endpoint",
+ "endpointTemplate",
+ "version",
+ "operation"
+ ],
+ "type": "object"
+ },
+ "startedAt": {
+ "format": "date-time",
+ "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "documented",
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested",
+ "expired"
+ ],
+ "type": "string"
+ },
+ "validityReason": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "profileSha256",
+ "scope",
+ "runtime",
+ "authScopes",
+ "fixtureSha256",
+ "expected",
+ "assertions",
+ "startedAt",
+ "finishedAt",
+ "durationMs",
+ "observedCost",
+ "errorReason",
+ "status",
+ "recordedStatus",
+ "validityReason"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "testStatus": {
+ "enum": [
+ "documented",
+ "tested_pass",
+ "tested_fail",
+ "blocked",
+ "not_tested",
+ "expired"
+ ],
+ "type": "string"
+ },
+ "toolSlug": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ "unknowns": {
+ "items": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 16,
+ "type": "array"
+ }
+ },
+ "required": [
+ "toolSlug",
+ "product",
+ "plan",
+ "publisher",
+ "capability",
+ "auth",
+ "manualSteps",
+ "limits",
+ "costs",
+ "checkedAt",
+ "sources",
+ "unknowns",
+ "status",
+ "documentationStatus",
+ "testStatus",
+ "test"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "available",
+ "unavailable"
+ ],
+ "type": "string"
+ },
+ "toolSlug": {
+ "type": "string"
+ },
+ "version": {
+ "const": 1,
+ "type": "number"
+ }
+ },
+ "required": [
+ "version",
+ "toolSlug",
+ "status",
+ "evaluatedAt",
+ "profiles",
+ "coverage"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "a",
+ "b"
+ ],
+ "type": "object"
+}