Skip to main content
Glama

Server Details

Read-only pneumatic compatibility and evidence tools with stable IDs and canonical CompatAir URLs.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
bluetouff/compatair-mcp
GitHub Stars
0
Server Listing
compatair-mcp

Available Tools

7 tools
build_complete_air_systemC
Read-onlyIdempotent
Inspect

Build a source-backed compressor, pneumatic tool, hose, connector, filtration and lubrication system. The complete-system verdict remains insufficient_data until real network pressure loss is verified; missing component data stays explicit.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
limitNo
toolIdsYes
compressorIdNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
verdictYes
limitationsYes
next_actionsYes
canonical_urlYes
verdict_scopeYes
configuration_idNo
air_supply_verdictYes
overall_system_verdictYes

TDQS

C2.7/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Description claims 'Build', implying a write operation, but annotations set readOnlyHint: true. This is a contradiction. Additionally, the disclosure about insufficient_data verdict is helpful but overshadowed by the contradiction.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no wasted words. It front-loads the core purpose and adds a note on behavior. Highly efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Despite having an output schema (not shown), the description does not clarify what the output contains beyond the 'insufficient_data' verdict. Missing component data is mentioned but not fully detailed. Lacks parameter context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0%, and the description provides no information about parameters (mode, limit, toolIds, compressorId). The description does not compensate for the lack of parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool builds a complete air system including compressor, tools, hoses, etc. It uses a specific verb 'Build' and lists the components, distinguishing it from siblings that evaluate or search.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance on when to use this tool versus alternatives like evaluate_air_compatibility or find_compatible_alternatives. The description only states what it does, not when it's appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

evaluate_air_compatibilityA
Read-onlyIdempotent
Inspect

Evaluate documented air-supply compatibility for one compressor and one or more tools. Returns air-supply and complete-system verdicts separately; commercial data never changes either verdict.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
toolIdsYes
compressorIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
verdictYes
limitationsYes
next_actionsYes
canonical_urlYes
verdict_scopeYes
air_supply_verdictYes
overall_system_verdictYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnlyHint, idempotentHint, etc. Description adds value by noting that commercial data never changes verdict and that verdicts are returned separately, which goes beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, no unnecessary words. Front-loaded with verb and resource, efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers key behavior and output structure. Missing explanation of mode parameter, but output schema likely details return values. Overall adequate for a read-only tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, and description does not explain any parameters. compressorId, toolIds, and mode (with enum) are not described, leaving the agent to infer their meaning from names alone.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description clearly states it evaluates documented air-supply compatibility for a compressor and tools. Distinguishes from siblings by specifying separate verdicts for air-supply and complete-system, and that commercial data doesn't change verdict.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies usage for evaluating compatibility, with no explicit when-not-to-use or alternatives, but context makes it clear. Lacks explicit contrast with siblings like find_compatible_alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

find_compatible_alternativesB
Read-onlyIdempotent
Inspect

Find the smallest verified compressor substitution for an incompatible documented system. Commercial commission never affects ordering.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNo
limitNo
toolIdsYes
compressorIdYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
verdictYes
limitationsYes
alternativesYes
next_actionsYes
canonical_urlYes
verdict_scopeYes
air_supply_verdictYes

TDQS

B3.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds useful context: 'Commercial commission never affects ordering', which clarifies result ordering independence. However, it does not elaborate on other behavioral traits such as response format or pagination.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences, front-loaded with the primary action, and a second sentence adding an important behavioral caveat. No superfluous words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of a separate output schema, return values need not be described. However, the description lacks parameter explanations and does not clarify how compressorId and toolIds relate, nor the significance of mode and limit. This omission is critical for a tool with 4 parameters and 2 required ones.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 0% schema description coverage, the description must compensate, but it fails to explain any of the 4 parameters (compressorId, toolIds, mode, limit). No parameter meanings, types, or usage are described, leaving the agent with no semantic guidance beyond what the raw schema provides.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb 'Find' and resource 'compressor substitution', and adds qualifiers 'smallest verified' and context 'for an incompatible documented system'. This effectively distinguishes it from siblings like evaluate_air_compatibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when there is an incompatible documented system but provides no explicit guidance on when to use this tool versus alternatives like evaluate_air_compatibility or search_knowledge. No 'when not to use' information is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_current_offersA
Read-onlyIdempotent
Inspect

Return dated current prices and availability separately from technical verdicts. Only allowlisted, fresh merchant destinations are returned.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
cursorNo
productIdsYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
offersNo
verdictYes
limitationsYes
next_actionsYes
canonical_urlYes
verdict_scopeYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already mark the tool as read-only and idempotent. The description adds important behavioral context: results are filtered to allowlisted and fresh merchant destinations, which is beyond what annotations provide.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with purpose, no unnecessary words. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While output schema exists (not shown), the description omits pagination details and parameter explanations. Given 3 parameters and filtering logic, it is somewhat incomplete but adequate for a simple tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0%, yet the description does not mention any parameters. The agent must infer meaning from names alone, missing explanations for pagination parameters (limit, cursor) and productIds constraints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool returns dated prices and availability, separating it from technical verdicts. It specifies that results are limited to allowlisted and fresh merchant destinations, which distinguishes it from sibling tools like evaluate_air_compatibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use (for prices/availability) and when not (for technical verdicts), but does not explicitly name alternative tools or provide detailed usage conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

identify_productA
Read-onlyIdempotent
Inspect

Identify a catalog product from a name, CompatAir or merchant URL, EAN/GTIN, MPN, evidenced distributor SKU, reference, or stable CompatAir ID. No network fetch is performed.

ParametersJSON Schema
NameRequiredDescriptionDefault
eanNo
urlNo
limitNo
queryNo
referenceNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
matchesNo
verdictYes
limitationsYes
next_actionsYes
canonical_urlYes
verdict_scopeYes

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, which cover safety and idempotency. The description adds value by noting 'No network fetch is performed,' which is a behavioral detail not captured in annotations. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with no superfluous content. The first sentence lists all identifier types, front-loading the key information. Every word contributes to understanding the tool's function.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description covers the main purpose and identifier types but lacks details on return values, handling of multiple matches (given the 'limit' parameter), or behavior when conflicting identifiers are provided. Given the output schema exists, it partially compensates, but ambiguity remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With schema description coverage at 0%, the description must compensate. It lists identifier types (name, URL, EAN, etc.) but does not explicitly map them to parameter names (e.g., which parameter accepts 'MPN' or 'merchant URL'). The 'limit' parameter is not mentioned at all. This leaves ambiguity in parameter selection.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool identifies a catalog product from a specific list of identifiers (name, URL, EAN, etc.). It distinguishes itself from sibling tools like find_compatible_alternatives and evaluate_air_compatibility by focusing on identification rather than compatibility or alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for looking up products by various identifiers but does not explicitly specify when to use this tool over others like search_knowledge. The statement 'No network fetch is performed' gives some context but no direct comparison to alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

orient_decisionA
Read-onlyIdempotent
Inspect

Route a pneumatic-air question to the smallest suitable CompatAir tool and profile. Use this when the next action is unclear.

ParametersJSON Schema
NameRequiredDescriptionDefault
goalYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
profileYes
verdictYes
endpointYes
limitationsYes
next_actionsYes
canonical_urlYes
verdict_scopeYes
required_inputsYes
recommended_toolYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds that the tool selects the smallest suitable tool and profile, which is a behavioral trait beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, zero waste. The first sentence states the verb and resource, the second gives usage context. Front-loaded and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a router with one parameter, and the description covers its purpose and usage context. However, the lack of parameter explanation leaves a gap. The output schema exists but is not described, though the rule says description need not explain return values. Overall adequate but missing parameter detail.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The single parameter 'goal' has an enum of 9 values, but the description provides no explanation of what each value represents or how to choose. With 0% schema description coverage, the description fails to compensate and add meaning beyond the enum names.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool routes a pneumatic-air question to the smallest suitable CompatAir tool and profile. It explicitly says to use when the next action is unclear, distinguishing it from sibling tools that are specific actions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use the tool ('when the next action is unclear'), providing clear context. It implies that if the appropriate tool is known, one should use that directly, effectively guiding the agent.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_knowledgeA
Read-onlyIdempotent
Inspect

Search the published CompatAir guides, glossary, methods and product pages. The server never fetches arbitrary external content.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNo
limitNo
queryYes
cursorNo
localeNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
itemsNo
verdictYes
limitationsYes
next_actionsYes
canonical_urlYes
verdict_scopeYes

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already convey safety (readOnly, idempotent, non-destructive). Description adds a valuable behavioral constraint: 'server never fetches arbitrary external content', reinforcing safe usage beyond the structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two concise sentences with front-loaded purpose. No wasted words, but could briefly summarize key parameters for better efficiency.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers overall purpose and a key behavioral constraint, but omits parameter explanations and result details, which is a notable gap for a search tool with 5 parameters and an output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 0% and description provides no information about any of the 5 parameters (query, type, limit, cursor, locale), leaving the agent without guidance on how to construct valid queries.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Description uses specific verb 'Search' and identifies distinct resources (guides, glossary, methods, product pages), clearly differentiating from sibling tools that focus on building systems or evaluating compatibility.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Description implies use for information retrieval from a known set of published sources. It does not explicitly state when to avoid or name alternatives, but the context and sibling list make the intended usage clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 20 tool updates
    • Changedbuild_complete_air_system24 fields changed
      • 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 / canonical_follow_url
        Removed value: -{
        -  "format": "uri",
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalogVersion
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalog_version
        Removed value: -{
        -  "type": "string"
        -}
      • 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 / components
        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 / compressor_candidates
        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"
        -      },
        -      "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": [
        -      "compressor",
        -      "evaluation"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • 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 / evaluation
        Removed value: -{
        -  "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"
        -}
      • 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 / source_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • 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"
        +]
    • Removedcheck_compatibility
    • Removedcompare_complete_systems
    • Removedcompare_compressors
    • Changedevaluate_air_compatibility45 fields changed
      • 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"
        +]
    • Removedexplain_compatibility_verdict
    • Removedfind_accessories
    • Changedfind_compatible_alternatives22 fields changed
      • 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"
        -}
      • changedOutput schema / properties / alternatives / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / alternatives / items / properties
        Removed value: -{
        -  "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"
        -  }
        -}
      • removedOutput schema / properties / alternatives / items / required
        Removed value: -[
        -  "change",
        -  "compressor",
        -  "evaluation"
        -]
      • removedOutput schema / properties / canonical_follow_url
        Removed value: -{
        -  "format": "uri",
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalogVersion
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalog_version
        Removed value: -{
        -  "type": "string"
        -}
      • 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 / current
        Removed value: -{
        -  "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"
        -}
      • 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 / method_version
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "format": "date",
        -  "type": "string"
        -}
      • removedOutput schema / properties / overall_system_verdict
        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 / product_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • removedOutput schema / properties / source_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • 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",
        +  "air_supply_verdict",
        +  "alternatives"
        +]
    • Removedfind_offers
    • Removedget_changefeed
    • Removedget_compatibility_evidence
    • Removedget_compressor_specs
    • Changedget_current_offers17 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / canonical_follow_url
        Removed value: -{
        -  "format": "uri",
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalogVersion
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalog_version
        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 / method_version
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / nextCursor
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "format": "date",
        -  "type": "string"
        -}
      • removedOutput schema / properties / offerSnapshotVersion
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / offers / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / offers / items / properties
        Removed value: -{
        -  "availability": {
        -    "enum": [
        -      "in_stock",
        -      "out_of_stock",
        -      "preorder",
        -      "unknown"
        -    ],
        -    "type": "string"
        -  },
        -  "collectedAt": {
        -    "type": "string"
        -  },
        -  "id": {
        -    "type": "string"
        -  },
        -  "identifiers": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "ean": {
        -        "type": "string"
        -      },
        -      "gtin": {
        -        "type": "string"
        -      },
        -      "mpn": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [],
        -    "type": "object"
        -  },
        -  "imageUrl": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "merchantId": {
        -    "type": "string"
        -  },
        -  "merchantProductId": {
        -    "type": "string"
        -  },
        -  "priceEur": {
        -    "type": "number"
        -  },
        -  "productId": {
        -    "type": "string"
        -  },
        -  "productName": {
        -    "type": "string"
        -  },
        -  "shippingEur": {
        -    "type": "number"
        -  },
        -  "sourceChecksum": {
        -    "type": "string"
        -  },
        -  "sourceId": {
        -    "type": "string"
        -  },
        -  "url": {
        -    "format": "uri",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / offers / items / required
        Removed value: -[
        -  "id",
        -  "productId",
        -  "url"
        -]
      • removedOutput schema / properties / product_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • removedOutput schema / properties / source_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • 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"
        +]
    • Removedget_tool_requirements
    • Changedidentify_product21 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / canonical_follow_url
        Removed value: -{
        -  "format": "uri",
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalogVersion
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalog_version
        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"
        -}
      • changedOutput schema / properties / matches / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / matches / items / properties / brand
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / matches / items / properties / compat_air_id
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / matches / items / properties / ean
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / matches / items / properties / label
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / matches / items / properties / model
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / matches / items / properties / mpn
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / matches / items / properties / slug
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / matches / items / required
        Previous value: -[
        -  "compat_air_id",
        -  "type",
        -  "id",
        -  "slug",
        -  "brand",
        -  "model",
        -  "canonical_url"
        -]New value: +[
        +  "id",
        +  "type",
        +  "match_confidence",
        +  "canonical_url"
        +]
      • removedOutput schema / properties / method_version
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "format": "date",
        -  "type": "string"
        -}
      • removedOutput schema / properties / product_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • removedOutput schema / properties / source_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • 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"
        +]
    • Addedorient_decision
    • Removedsearch_compressors
    • Changedsearch_knowledge16 fields changed
      • changedOutput schema / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / canonical_follow_url
        Removed value: -{
        -  "format": "uri",
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalogVersion
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / catalog_version
        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"
        -}
      • changedOutput schema / properties / items / items / additionalProperties
        Previous value: -falseNew value: +true
      • removedOutput schema / properties / items / items / properties
        Removed value: -{
        -  "content_sha256": {
        -    "pattern": "^[a-f0-9]{64}$",
        -    "type": "string"
        -  },
        -  "description": {
        -    "type": "string"
        -  },
        -  "excerpt": {
        -    "type": "string"
        -  },
        -  "id": {
        -    "type": "string"
        -  },
        -  "keywords": {
        -    "type": "string"
        -  },
        -  "locale": {
        -    "type": "string"
        -  },
        -  "observed_at": {
        -    "format": "date",
        -    "type": "string"
        -  },
        -  "source_urls": {
        -    "items": {
        -      "format": "uri",
        -      "type": "string"
        -    },
        -    "type": "array",
        -    "uniqueItems": true
        -  },
        -  "title": {
        -    "type": "string"
        -  },
        -  "translation": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "source_id": {
        -        "type": "string"
        -      },
        -      "source_locale": {
        -        "const": "fr"
        -      },
        -      "status": {
        -        "enum": [
        -          "source",
        -          "machine_translated_unreviewed",
        -          "human_reviewed"
        -        ],
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "status"
        -    ],
        -    "type": "object"
        -  },
        -  "type": {
        -    "type": "string"
        -  },
        -  "url": {
        -    "format": "uri",
        -    "type": "string"
        -  }
        -}
      • removedOutput schema / properties / items / items / required
        Removed value: -[
        -  "id",
        -  "title",
        -  "description",
        -  "type",
        -  "locale",
        -  "url",
        -  "keywords",
        -  "observed_at",
        -  "source_urls",
        -  "content_sha256"
        -]
      • removedOutput schema / properties / method_version
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / nextCursor
        Removed value: -{
        -  "type": "string"
        -}
      • removedOutput schema / properties / observed_at
        Removed value: -{
        -  "format": "date",
        -  "type": "string"
        -}
      • removedOutput schema / properties / product_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • removedOutput schema / properties / source_urls
        Removed value: -{
        -  "items": {
        -    "format": "uri",
        -    "type": "string"
        -  },
        -  "type": "array",
        -  "uniqueItems": true
        -}
      • 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"
        +]
    • Removedsearch_tools
    • Removedsize_compressor
  2. 4 tool updates
    • Changedbuild_complete_air_system4 fields changed
      • addedOutput schema / properties / compressor_candidates / items / properties / evaluation / properties / availableFadBasis
        Added value: +{
        +  "enum": [
        +    "exact",
        +    "interpolated",
        +    "higher-pressure-bound"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / compressor_candidates / items / properties / evaluation / properties / availableFadReferencePressureBar
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / evaluation / properties / availableFadBasis
        Added value: +{
        +  "enum": [
        +    "exact",
        +    "interpolated",
        +    "higher-pressure-bound"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / evaluation / properties / availableFadReferencePressureBar
        Added value: +{
        +  "type": "number"
        +}
    • Changedcompare_complete_systems2 fields changed
      • addedOutput schema / properties / systems / items / properties / evaluation / properties / availableFadBasis
        Added value: +{
        +  "enum": [
        +    "exact",
        +    "interpolated",
        +    "higher-pressure-bound"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / systems / items / properties / evaluation / properties / availableFadReferencePressureBar
        Added value: +{
        +  "type": "number"
        +}
    • Changedevaluate_air_compatibility2 fields changed
      • addedOutput schema / properties / alternatives / items / properties / evaluation / properties / availableFadBasis
        Added value: +{
        +  "enum": [
        +    "exact",
        +    "interpolated",
        +    "higher-pressure-bound"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / alternatives / items / properties / evaluation / properties / availableFadReferencePressureBar
        Added value: +{
        +  "type": "number"
        +}
    • Changedfind_compatible_alternatives4 fields changed
      • addedOutput schema / properties / alternatives / items / properties / evaluation / properties / availableFadBasis
        Added value: +{
        +  "enum": [
        +    "exact",
        +    "interpolated",
        +    "higher-pressure-bound"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / alternatives / items / properties / evaluation / properties / availableFadReferencePressureBar
        Added value: +{
        +  "type": "number"
        +}
      • addedOutput schema / properties / current / properties / availableFadBasis
        Added value: +{
        +  "enum": [
        +    "exact",
        +    "interpolated",
        +    "higher-pressure-bound"
        +  ],
        +  "type": "string"
        +}
      • addedOutput schema / properties / current / properties / availableFadReferencePressureBar
        Added value: +{
        +  "type": "number"
        +}
  3. 19 tool updates
    • Changedbuild_complete_air_system1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedcheck_compatibility1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedcompare_complete_systems1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedcompare_compressors1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedevaluate_air_compatibility1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedexplain_compatibility_verdict1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedfind_accessories1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedfind_compatible_alternatives1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedfind_offers1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedget_changefeed1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedget_compatibility_evidence1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedget_compressor_specs1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedget_current_offers1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedget_tool_requirements1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedidentify_product1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedsearch_compressors1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedsearch_knowledge1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedsearch_tools1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
    • Changedsize_compressor1 field changed
      • addedOutput schema / properties / canonical_follow_url
        Added value: +{
        +  "format": "uri",
        +  "type": "string"
        +}
  4. 19 tool updates
    • First observedbuild_complete_air_system
    • First observedcheck_compatibility
    • First observedcompare_complete_systems
    • First observedcompare_compressors
    • First observedevaluate_air_compatibility
    • First observedexplain_compatibility_verdict
    • First observedfind_accessories
    • First observedfind_compatible_alternatives
    • First observedfind_offers
    • First observedget_changefeed
    • First observedget_compatibility_evidence
    • First observedget_compressor_specs
    • First observedget_current_offers
    • First observedget_tool_requirements
    • First observedidentify_product
    • First observedsearch_compressors
    • First observedsearch_knowledge
    • First observedsearch_tools
    • First observedsize_compressor

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables scientific-figure agents to retrieve versioned workflow bundles, public templates, rules, JSON Schemas, and dataset manifests through a single anonymous, read-only, stateless MCP tool.
    Apache 2.0
  • A
    license
    A
    quality
    C
    maintenance
    Provides read-only access to iFixit repair guides, device information, repairability scores, categories, search, media, and contributor profiles via MCP tools.
    8
    BSD Zero Clause
  • A
    license
    A
    quality
    B
    maintenance
    Enables researching, verifying, comparing, and composing open-source AI projects with transparent evidence and uncertainty boundaries through read-only tools.
    9
    2
    Apache 2.0
  • A
    license
    A
    quality
    A
    maintenance
    Read-only MCP tools for authenticated Open Science Framework projects, components, files, and contributors.
    6
    1
    Apache 2.0
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: building systems, evaluating compatibility, finding alternatives, retrieving offers, identifying products, routing questions, and searching knowledge. No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., build_complete_air_system, identify_product). The verbs are imperative and clearly indicate the action.

Tool Count5/5

Seven tools is an appropriate number for the domain of pneumatic air systems. Each tool covers a specific aspect without being too few or too many, providing a well-scoped interface.

Completeness4/5

The tool set covers the main workflows: identification, compatibility evaluation, system building, alternatives, offers, and knowledge search. Minor gaps like detailed product specifications could exist, but the core functionality is complete.