addedInput schema / properties / compressorId
Added value: +{
+ "type": "string"
+}
removedInput schema / properties / configuration
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "compressor": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- }
- },
- "required": [
- "id"
- ],
- "type": "object"
- },
- "mode": {
- "enum": [
- "simultaneous",
- "successive"
- ],
- "type": "string"
- },
- "tools": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "id": {
- "type": "string"
- }
- },
- "required": [
- "id"
- ],
- "type": "object"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "tools"
- ],
- "type": "object"
-}
removedInput schema / properties / constraints
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "country": {
- "const": "FR",
- "type": "string"
- },
- "currency": {
- "const": "EUR",
- "type": "string"
- },
- "max_total_minor": {
- "maximum": 100000000,
- "minimum": 0,
- "type": "integer"
- },
- "minimum_merchants": {
- "maximum": 10,
- "minimum": 1,
- "type": "integer"
- }
- },
- "type": "object"
-}
removedInput schema / properties / intent
Removed value: -{
- "enum": [
- "will_it_work",
- "explain_limits",
- "find_minimal_change",
- "build_complete_system"
- ],
- "type": "string"
-}
removedInput schema / properties / meta
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "ucp-agent": {
- "additionalProperties": false,
- "properties": {
- "profile": {
- "format": "uri",
- "maxLength": 4096,
- "type": "string"
- }
- },
- "required": [
- "profile"
- ],
- "type": "object"
- }
- },
- "required": [
- "ucp-agent"
- ],
- "type": "object"
-}
addedInput schema / properties / mode
Added value: +{
+ "enum": [
+ "simultaneous",
+ "successive"
+ ],
+ "type": "string"
+}
removedInput schema / properties / requested_outputs
Removed value: -{
- "items": {
- "enum": [
- "compatibility",
- "mandatory_accessories",
- "limits",
- "alternatives",
- "complete_configuration",
- "attribution",
- "evidence"
- ],
- "type": "string"
- },
- "maxItems": 7,
- "type": "array",
- "uniqueItems": true
-}
addedInput schema / properties / toolIds
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+}
removedInput schema / properties / ucp
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "version": {
- "const": "2026-04-08",
- "type": "string"
- }
- },
- "required": [
- "version"
- ],
- "type": "object"
-}
changedInput schema / required
Previous value: -[
- "meta",
- "ucp",
- "configuration"
-]New value: +[
+ "compressorId",
+ "toolIds"
+]
changedOutput schema / additionalProperties
Previous value: -falseNew value: +true
changedOutput schema / properties / air_supply_verdict / additionalProperties
Previous value: -falseNew value: +true
removedOutput schema / properties / air_supply_verdict / properties / limiting_factor
Removed value: -{
- "type": [
- "string",
- "null"
- ]
-}
removedOutput schema / properties / air_supply_verdict / properties / metrics
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
-}
removedOutput schema / properties / airgraph
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "configuration_id": {
- "type": "string"
- },
- "edges": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "from": {
- "type": "string"
- },
- "relation": {
- "type": "string"
- },
- "to": {
- "type": "string"
- }
- },
- "required": [
- "from",
- "to",
- "relation"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "nodes": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "canonical_url": {
- "format": "uri",
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "type": {
- "type": "string"
- },
- "unit": {
- "type": "string"
- },
- "value": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "type": "number"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- }
- ]
- }
- },
- "required": [
- "id",
- "type"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "schema_version": {
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "configuration_id",
- "nodes",
- "edges"
- ],
- "type": "object"
-}
removedOutput schema / properties / alternatives
Removed value: -{
- "items": {
- "additionalProperties": false,
- "properties": {
- "air_supply_verdict": {
- "additionalProperties": false,
- "properties": {
- "engine_verdict": {
- "enum": [
- "continuous",
- "intermittent",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "limiting_factor": {
- "type": [
- "string",
- "null"
- ]
- },
- "metrics": {
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
- },
- "schema_version": {
- "const": "2.0.0"
- },
- "scope": {
- "enum": [
- "information",
- "request",
- "air_supply",
- "complete_air_system",
- "commercial_constraints"
- ],
- "type": "string"
- },
- "verdict": {
- "enum": [
- "information",
- "compatible",
- "compatible_with_limits",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "scope",
- "verdict",
- "limitations"
- ],
- "type": "object"
- },
- "change": {
- "additionalProperties": false,
- "properties": {
- "field": {
- "const": "compressorId"
- },
- "from": {
- "type": "string"
- },
- "to": {
- "type": "string"
- }
- },
- "required": [
- "field",
- "from",
- "to"
- ],
- "type": "object"
- },
- "compressor": {
- "additionalProperties": false,
- "properties": {
- "brand": {
- "type": "string"
- },
- "canonical_url": {
- "format": "uri",
- "type": "string"
- },
- "compat_air_id": {
- "type": "string"
- },
- "ean": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "match_confidence": {
- "enum": [
- "exact",
- "candidate"
- ],
- "type": "string"
- },
- "model": {
- "type": "string"
- },
- "mpn": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- },
- "type": {
- "enum": [
- "compressor",
- "tool"
- ],
- "type": "string"
- }
- },
- "required": [
- "compat_air_id",
- "type",
- "id",
- "slug",
- "brand",
- "model",
- "canonical_url"
- ],
- "type": "object"
- },
- "evaluation": {
- "additionalProperties": false,
- "properties": {
- "availableFadBasis": {
- "enum": [
- "exact",
- "interpolated",
- "higher-pressure-bound"
- ],
- "type": "string"
- },
- "availableFadLpm": {
- "type": "number"
- },
- "availableFadReferencePressureBar": {
- "type": "number"
- },
- "calculationVersion": {
- "type": "string"
- },
- "demandFlowLpm": {
- "type": "number"
- },
- "effectiveAverageCapacityLpm": {
- "type": "number"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "limitingFactor": {
- "type": "string"
- },
- "marginPercent": {
- "type": "number"
- },
- "mode": {
- "enum": [
- "simultaneous",
- "successive"
- ],
- "type": "string"
- },
- "recommendedFadLpm": {
- "type": "number"
- },
- "requiredFadLpm": {
- "type": "number"
- },
- "requiredPressureBar": {
- "type": "number"
- },
- "verdict": {
- "enum": [
- "continuous",
- "intermittent",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "verdict"
- ],
- "type": "object"
- }
- },
- "required": [
- "change",
- "compressor",
- "evaluation"
- ],
- "type": "object"
- },
- "type": "array"
-}
removedOutput schema / properties / attribution
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "canonical_url": {
- "format": "uri",
- "type": "string"
- },
- "method_version": {
- "type": "string"
- },
- "provider": {
- "const": "CompatAir"
- }
- },
- "required": [
- "provider",
- "canonical_url",
- "method_version"
- ],
- "type": "object"
-}
removedOutput schema / properties / canonical_follow_url
Removed value: -{
- "format": "uri",
- "type": "string"
-}
removedOutput schema / properties / capability
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / capability_version
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / catalogVersion
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / catalog_version
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / commercial_constraints
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "covered_products": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "currency": {
- "const": "EUR"
- },
- "merchant_count": {
- "type": "integer"
- },
- "minimum_total_minor": {
- "type": [
- "number",
- "null"
- ]
- },
- "offer_snapshot_version": {
- "type": [
- "string",
- "null"
- ]
- },
- "requested": {
- "additionalProperties": false,
- "properties": {
- "country": {
- "const": "FR"
- },
- "currency": {
- "const": "EUR"
- },
- "max_total_minor": {
- "type": "number"
- },
- "minimum_merchants": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- "verdict": {
- "additionalProperties": false,
- "properties": {
- "engine_verdict": {
- "enum": [
- "continuous",
- "intermittent",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "limiting_factor": {
- "type": [
- "string",
- "null"
- ]
- },
- "metrics": {
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
- },
- "schema_version": {
- "const": "2.0.0"
- },
- "scope": {
- "enum": [
- "information",
- "request",
- "air_supply",
- "complete_air_system",
- "commercial_constraints"
- ],
- "type": "string"
- },
- "verdict": {
- "enum": [
- "information",
- "compatible",
- "compatible_with_limits",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "scope",
- "verdict",
- "limitations"
- ],
- "type": "object"
- },
- "verified": {
- "type": "boolean"
- }
- },
- "required": [
- "requested",
- "verified",
- "verdict",
- "offer_snapshot_version",
- "covered_products",
- "merchant_count",
- "minimum_total_minor",
- "currency"
- ],
- "type": "object"
-}
removedOutput schema / properties / compatibility
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "engine_verdict": {
- "enum": [
- "continuous",
- "intermittent",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "limiting_factor": {
- "type": [
- "string",
- "null"
- ]
- },
- "metrics": {
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
- },
- "schema_version": {
- "const": "2.0.0"
- },
- "scope": {
- "enum": [
- "information",
- "request",
- "air_supply",
- "complete_air_system",
- "commercial_constraints"
- ],
- "type": "string"
- },
- "verdict": {
- "enum": [
- "information",
- "compatible",
- "compatible_with_limits",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "scope",
- "verdict",
- "limitations"
- ],
- "type": "object"
-}
removedOutput schema / properties / compatibility_receipt
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "air_supply_verdict": {
- "additionalProperties": false,
- "properties": {
- "engine_verdict": {
- "enum": [
- "continuous",
- "intermittent",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "limiting_factor": {
- "type": [
- "string",
- "null"
- ]
- },
- "metrics": {
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
- },
- "schema_version": {
- "const": "2.0.0"
- },
- "scope": {
- "enum": [
- "information",
- "request",
- "air_supply",
- "complete_air_system",
- "commercial_constraints"
- ],
- "type": "string"
- },
- "verdict": {
- "enum": [
- "information",
- "compatible",
- "compatible_with_limits",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "scope",
- "verdict",
- "limitations"
- ],
- "type": "object"
- },
- "canonical_url": {
- "format": "uri",
- "type": "string"
- },
- "catalog_version": {
- "type": "string"
- },
- "configuration_id": {
- "type": "string"
- },
- "integrity": {
- "additionalProperties": false,
- "properties": {
- "algorithm": {
- "const": "sha-256"
- },
- "canonicalization": {
- "const": "json-sort-keys-v1"
- },
- "digest": {
- "pattern": "^[a-f0-9]{64}$",
- "type": "string"
- }
- },
- "required": [
- "algorithm",
- "digest",
- "canonicalization"
- ],
- "type": "object"
- },
- "method_version": {
- "type": "string"
- },
- "observed_at": {
- "format": "date",
- "type": "string"
- },
- "overall_system_verdict": {
- "additionalProperties": false,
- "properties": {
- "engine_verdict": {
- "enum": [
- "continuous",
- "intermittent",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "limiting_factor": {
- "type": [
- "string",
- "null"
- ]
- },
- "metrics": {
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
- },
- "schema_version": {
- "const": "2.0.0"
- },
- "scope": {
- "enum": [
- "information",
- "request",
- "air_supply",
- "complete_air_system",
- "commercial_constraints"
- ],
- "type": "string"
- },
- "verdict": {
- "enum": [
- "information",
- "compatible",
- "compatible_with_limits",
- "incompatible",
- "insufficient_data"
- ],
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "scope",
- "verdict",
- "limitations"
- ],
- "type": "object"
- },
- "receipt_id": {
- "pattern": "^ca:receipt:[a-f0-9]{64}$",
- "type": "string"
- },
- "schema_version": {
- "const": "1.0.0"
- },
- "source_urls": {
- "items": {
- "format": "uri",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "verification_url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "schema_version",
- "receipt_id",
- "configuration_id",
- "overall_system_verdict",
- "air_supply_verdict",
- "method_version",
- "catalog_version",
- "observed_at",
- "canonical_url",
- "source_urls",
- "integrity",
- "verification_url"
- ],
- "type": "object"
-}
removedOutput schema / properties / complete_configuration
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "compressor": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "brand": {
- "type": "string"
- },
- "canonical_url": {
- "format": "uri",
- "type": "string"
- },
- "compat_air_id": {
- "type": "string"
- },
- "ean": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "match_confidence": {
- "enum": [
- "exact",
- "candidate"
- ],
- "type": "string"
- },
- "model": {
- "type": "string"
- },
- "mpn": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- },
- "type": {
- "enum": [
- "compressor",
- "tool"
- ],
- "type": "string"
- }
- },
- "required": [
- "compat_air_id",
- "type",
- "id",
- "slug",
- "brand",
- "model",
- "canonical_url"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "connectors": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "filtration": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "hoses": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "lubrication": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "tools": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "brand": {
- "type": "string"
- },
- "canonical_url": {
- "format": "uri",
- "type": "string"
- },
- "compat_air_id": {
- "type": "string"
- },
- "ean": {
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "match_confidence": {
- "enum": [
- "exact",
- "candidate"
- ],
- "type": "string"
- },
- "model": {
- "type": "string"
- },
- "mpn": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- },
- "type": {
- "enum": [
- "compressor",
- "tool"
- ],
- "type": "string"
- }
- },
- "required": [
- "compat_air_id",
- "type",
- "id",
- "slug",
- "brand",
- "model",
- "canonical_url"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "compressor",
- "tools",
- "hoses",
- "connectors",
- "filtration",
- "lubrication"
- ],
- "type": "object"
-}
removedOutput schema / properties / configuration_id
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / engineVersion
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / error
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "code": {
- "enum": [
- "invalid_arguments",
- "insufficient_data"
- ],
- "type": "string"
- },
- "message": {
- "type": "string"
- },
- "retryable": {
- "type": "boolean"
- },
- "scope": {
- "const": "request"
- }
- },
- "required": [
- "code",
- "message",
- "scope",
- "retryable"
- ],
- "type": "object"
-}
removedOutput schema / properties / evidence_urls
Removed value: -{
- "items": {
- "format": "uri",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
-}
removedOutput schema / properties / intent
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / limits
Removed value: -{
- "items": {
- "type": "string"
- },
- "type": "array"
-}
removedOutput schema / properties / mandatory_accessories
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "connectors": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "filtration": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "hoses": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "lubrication": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "requirement": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "additionalProperties": false,
- "properties": {
- "innerDiameterMm": {
- "type": "number"
- },
- "maximumLengthMeters": {
- "type": "number"
- }
- },
- "required": [],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "tool_id": {
- "type": "string"
- }
- },
- "required": [
- "tool_id",
- "requirement"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "hoses",
- "connectors",
- "filtration",
- "lubrication"
- ],
- "type": "object"
-}
removedOutput schema / properties / method_version
Removed value: -{
- "type": "string"
-}
removedOutput schema / properties / observed_at
Removed value: -{
- "format": "date",
- "type": "string"
-}
changedOutput schema / properties / overall_system_verdict / additionalProperties
Previous value: -falseNew value: +true
removedOutput schema / properties / overall_system_verdict / properties / limiting_factor
Removed value: -{
- "type": [
- "string",
- "null"
- ]
-}
removedOutput schema / properties / overall_system_verdict / properties / metrics
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "available_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "available_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- },
- "demand_flow_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "effective_average_capacity_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "margin_percent": {
- "type": [
- "number",
- "null"
- ]
- },
- "mode": {
- "type": [
- "string",
- "null"
- ]
- },
- "recommended_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_fad_lpm": {
- "type": [
- "number",
- "null"
- ]
- },
- "required_pressure_bar": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [],
- "type": "object"
-}
removedOutput schema / properties / product_urls
Removed value: -{
- "items": {
- "format": "uri",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
-}
removedOutput schema / properties / proof_urls
Removed value: -{
- "items": {
- "format": "uri",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
-}
removedOutput schema / properties / security
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "accepts_payment": {
- "const": false
- },
- "accepts_pii": {
- "const": false
- },
- "access": {
- "const": "anonymous_read_only"
- },
- "mutates_commerce_state": {
- "const": false
- }
- },
- "required": [
- "access",
- "accepts_pii",
- "accepts_payment",
- "mutates_commerce_state"
- ],
- "type": "object"
-}
removedOutput schema / properties / source_urls
Removed value: -{
- "items": {
- "format": "uri",
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
-}
removedOutput schema / properties / ucp
Removed value: -{
- "additionalProperties": false,
- "properties": {
- "capabilities": {
- "additionalProperties": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "version": {
- "type": "string"
- }
- },
- "required": [
- "version"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "type": "object"
- },
- "version": {
- "type": "string"
- }
- },
- "required": [
- "version",
- "capabilities"
- ],
- "type": "object"
-}
removedOutput schema / properties / verdict_schema_version
Removed value: -{
- "const": "2.0.0"
-}
changedOutput schema / required
Previous value: -[
- "verdict",
- "verdict_scope",
- "verdict_schema_version",
- "canonical_url",
- "product_urls",
- "source_urls",
- "method_version",
- "catalog_version",
- "observed_at",
- "limitations",
- "next_actions",
- "catalogVersion",
- "engineVersion"
-]New value: +[
+ "verdict",
+ "verdict_scope",
+ "canonical_url",
+ "limitations",
+ "next_actions",
+ "overall_system_verdict",
+ "air_supply_verdict"
+]