addedInput schema / properties / cases
Added value: +{
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assertions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "equals": {
+ "anyOf": [
+ {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "pointer": {
+ "maxLength": 256,
+ "pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
+ "type": "string"
+ }
+ },
+ "required": [
+ "pointer",
+ "equals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "minItems": 0,
+ "type": "array"
+ },
+ "case_id": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
+ "type": "string"
+ },
+ "expected_sha256": {
+ "anyOf": [
+ {
+ "pattern": "^[a-f0-9]{64}(?![\\s\\S])",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "input": {
+ "additionalProperties": false,
+ "properties": {
+ "available_evidence": {
+ "items": {
+ "description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected.",
+ "maxLength": 96,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 0,
+ "type": "array"
+ },
+ "expected_evidence": {
+ "items": {
+ "description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected.",
+ "maxLength": 96,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "available_evidence",
+ "expected_evidence"
+ ],
+ "type": "object"
+ },
+ "service_key": {
+ "const": "diligenceops-paid-run"
+ }
+ },
+ "required": [
+ "case_id",
+ "service_key",
+ "input",
+ "expected_sha256",
+ "assertions"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assertions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "equals": {
+ "anyOf": [
+ {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "pointer": {
+ "maxLength": 256,
+ "pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
+ "type": "string"
+ }
+ },
+ "required": [
+ "pointer",
+ "equals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "minItems": 0,
+ "type": "array"
+ },
+ "case_id": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
+ "type": "string"
+ },
+ "expected_sha256": {
+ "anyOf": [
+ {
+ "pattern": "^[a-f0-9]{64}(?![\\s\\S])",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "input": {
+ "additionalProperties": false,
+ "properties": {
+ "tools": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "annotations": {
+ "additionalProperties": false,
+ "properties": {
+ "destructiveHint": {
+ "type": "boolean"
+ },
+ "openWorldHint": {
+ "type": "boolean"
+ },
+ "readOnlyHint": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "description": {
+ "description": "At most 256 UTF-8 bytes, well-formed text; no unsupported control characters.",
+ "maxLength": 256,
+ "minLength": 1,
+ "type": "string"
+ },
+ "name": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9_.:-]+(?![\\s\\S])",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "tools"
+ ],
+ "type": "object"
+ },
+ "service_key": {
+ "const": "mcp-diligence-rail"
+ }
+ },
+ "required": [
+ "case_id",
+ "service_key",
+ "input",
+ "expected_sha256",
+ "assertions"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assertions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "equals": {
+ "anyOf": [
+ {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "pointer": {
+ "maxLength": 256,
+ "pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
+ "type": "string"
+ }
+ },
+ "required": [
+ "pointer",
+ "equals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "minItems": 0,
+ "type": "array"
+ },
+ "case_id": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
+ "type": "string"
+ },
+ "expected_sha256": {
+ "anyOf": [
+ {
+ "pattern": "^[a-f0-9]{64}(?![\\s\\S])",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "input": {
+ "additionalProperties": false,
+ "properties": {
+ "as_of": {
+ "description": "A valid UTC calendar timestamp with whole seconds, supplied by the caller.",
+ "pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}Z(?![\\s\\S])",
+ "type": "string"
+ },
+ "queues": {
+ "description": "Unique queue names. Empty queues must have a null or zero oldest age.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "oldest_age_seconds": {
+ "anyOf": [
+ {
+ "maximum": 2147483647,
+ "minimum": 0,
+ "type": "integer"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "queue": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}(?![\\s\\S])",
+ "type": "string"
+ },
+ "state": {
+ "enum": [
+ "active",
+ "retained"
+ ]
+ }
+ },
+ "required": [
+ "queue",
+ "state",
+ "count",
+ "oldest_age_seconds"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "type": "array"
+ },
+ "services": {
+ "description": "Unique service_id values.",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "service_id": {
+ "maxLength": 64,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,63}(?![\\s\\S])",
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "ready",
+ "unavailable",
+ "degraded"
+ ]
+ }
+ },
+ "required": [
+ "service_id",
+ "status"
+ ],
+ "type": "object"
+ },
+ "maxItems": 8,
+ "type": "array"
+ }
+ },
+ "required": [
+ "as_of",
+ "services",
+ "queues"
+ ],
+ "type": "object"
+ },
+ "service_key": {
+ "const": "agent-daily-operator-brief"
+ }
+ },
+ "required": [
+ "case_id",
+ "service_key",
+ "input",
+ "expected_sha256",
+ "assertions"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "assertions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "equals": {
+ "anyOf": [
+ {
+ "maxLength": 1024,
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "pointer": {
+ "maxLength": 256,
+ "pattern": "^(?:/(?:[^~/]|~[01])*)*(?![\\s\\S])",
+ "type": "string"
+ }
+ },
+ "required": [
+ "pointer",
+ "equals"
+ ],
+ "type": "object"
+ },
+ "maxItems": 16,
+ "minItems": 0,
+ "type": "array"
+ },
+ "case_id": {
+ "pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,63}(?![\\s\\S])",
+ "type": "string"
+ },
+ "expected_sha256": {
+ "anyOf": [
+ {
+ "pattern": "^[a-f0-9]{64}(?![\\s\\S])",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "input": {
+ "additionalProperties": false,
+ "properties": {
+ "available_evidence": {
+ "items": {
+ "description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected.",
+ "maxLength": 96,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 0,
+ "type": "array"
+ },
+ "expected_evidence": {
+ "items": {
+ "description": "ASCII only, at most 96 bytes before trimming; cannot be blank. Normalized duplicates are rejected.",
+ "maxLength": 96,
+ "minLength": 1,
+ "pattern": "^[A-Za-z0-9_.:/ -]+(?![\\s\\S])",
+ "type": "string"
+ },
+ "maxItems": 16,
+ "minItems": 1,
+ "type": "array"
+ },
+ "recipient_id": {
+ "maxLength": 28,
+ "minLength": 28,
+ "pattern": "^mbx_[a-f0-9]{24}(?![\\s\\S])",
+ "type": "string"
+ },
+ "service_id": {
+ "const": "com.weverlabs/diligenceops-inventory"
+ }
+ },
+ "required": [
+ "service_id",
+ "recipient_id",
+ "available_evidence",
+ "expected_evidence"
+ ],
+ "type": "object"
+ },
+ "service_key": {
+ "const": "agent-work-order-rail"
+ }
+ },
+ "required": [
+ "case_id",
+ "service_key",
+ "input",
+ "expected_sha256",
+ "assertions"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 6,
+ "minItems": 1,
+ "type": "array"
+}