CompatAir
Read-only pneumatic compatibility and evidence tools with stable IDs and canonical CompatAir URLs.
Should I use this
Quality & Safety
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"compatair": {
"url": "https://compatair.fr/mcp"
}
}
}Remote endpoints
https://compatair.fr/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢orient_decision(goal)
Route a pneumatic-air question to the smallest suitable CompatAir tool and profile. Use this when the next action is unclear.
Input Schema
{
"type": "object",
"properties": {
"goal": {
"type": "string",
"enum": [
"identify",
"evaluate",
"find_solution",
"knowledge",
"offers",
"evidence",
"compare",
"changes",
"legacy"
]
}
},
"required": [
"goal"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"profile": {
"type": "string",
"enum": [
"core",
"extended",
"legacy"
]
},
"recommended_tool": {
"type": "string"
},
"required_inputs": {
"type": "array",
"items": {
"type": "string"
}
},
"endpoint": {
"type": "string",
"format": "uri"
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"profile",
"recommended_tool",
"required_inputs",
"endpoint"
],
"additionalProperties": true
}🟢evaluate_air_compatibility(compressorId, toolIds, mode)
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.
Input Schema
{
"type": "object",
"properties": {
"compressorId": {
"type": "string"
},
"toolIds": {
"type": "array",
"minItems": 1,
"maxItems": 20,
"items": {
"type": "string"
}
},
"mode": {
"type": "string",
"enum": [
"simultaneous",
"successive"
]
}
},
"required": [
"compressorId",
"toolIds"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"overall_system_verdict": {
"type": "object",
"properties": {
"schema_version": {
"const": "2.0.0"
},
"scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"engine_verdict": {
"type": "string",
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
]
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"additionalProperties": true
},
"air_supply_verdict": {
"type": "object",
"properties": {
"schema_version": {
"const": "2.0.0"
},
"scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"engine_verdict": {
"type": "string",
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
]
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"additionalProperties": true
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"overall_system_verdict",
"air_supply_verdict"
],
"additionalProperties": true
}🟢identify_product(query, url, ean, reference, limit)
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.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 256
},
"url": {
"type": "string",
"maxLength": 4096
},
"ean": {
"type": "string",
"maxLength": 256
},
"reference": {
"type": "string",
"maxLength": 256
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"matches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string",
"enum": [
"compressor",
"tool"
]
},
"match_confidence": {
"type": "string",
"enum": [
"exact",
"candidate"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
}
},
"required": [
"id",
"type",
"match_confidence",
"canonical_url"
],
"additionalProperties": true
}
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions"
],
"additionalProperties": true
}🟢build_complete_air_system(toolIds, mode, compressorId, limit)
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.
Input Schema
{
"type": "object",
"properties": {
"toolIds": {
"type": "array",
"minItems": 1,
"maxItems": 20,
"items": {
"type": "string"
}
},
"mode": {
"type": "string",
"enum": [
"simultaneous",
"successive"
]
},
"compressorId": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"toolIds"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"overall_system_verdict": {
"type": "object",
"properties": {
"schema_version": {
"const": "2.0.0"
},
"scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"engine_verdict": {
"type": "string",
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
]
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"additionalProperties": true
},
"air_supply_verdict": {
"type": "object",
"properties": {
"schema_version": {
"const": "2.0.0"
},
"scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"engine_verdict": {
"type": "string",
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
]
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"additionalProperties": true
},
"configuration_id": {
"type": "string"
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"overall_system_verdict",
"air_supply_verdict"
],
"additionalProperties": true
}🟢find_compatible_alternatives(compressorId, toolIds, mode, limit)
Find the smallest verified compressor substitution for an incompatible documented system. Commercial commission never affects ordering.
Input Schema
{
"type": "object",
"properties": {
"compressorId": {
"type": "string"
},
"toolIds": {
"type": "array",
"minItems": 1,
"maxItems": 20,
"items": {
"type": "string"
}
},
"mode": {
"type": "string",
"enum": [
"simultaneous",
"successive"
]
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 10
}
},
"required": [
"compressorId",
"toolIds"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"air_supply_verdict": {
"type": "object",
"properties": {
"schema_version": {
"const": "2.0.0"
},
"scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"engine_verdict": {
"type": "string",
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
]
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"additionalProperties": true
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"air_supply_verdict",
"alternatives"
],
"additionalProperties": true
}🟢search_knowledge(query, type, locale, cursor, limit)
Search the published CompatAir guides, glossary, methods and product pages. The server never fetches arbitrary external content.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 256
},
"type": {
"type": "string",
"enum": [
"Guide",
"Glossaire",
"Compresseur",
"Outil"
]
},
"locale": {
"type": "string",
"enum": [
"fr",
"en"
]
},
"cursor": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"query"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"items": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions"
],
"additionalProperties": true
}🟢get_current_offers(productIds, cursor, limit)
Return dated current prices and availability separately from technical verdicts. Only allowlisted, fresh merchant destinations are returned.
Input Schema
{
"type": "object",
"properties": {
"productIds": {
"type": "array",
"minItems": 1,
"maxItems": 20,
"items": {
"type": "string"
}
},
"cursor": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"required": [
"productIds"
],
"additionalProperties": false
}Output Schema
{
"type": "object",
"properties": {
"verdict": {
"type": "string",
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
]
},
"verdict_scope": {
"type": "string",
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
]
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"offers": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions"
],
"additionalProperties": true
}Community
Evidence