CompatAir
Read-only pneumatic compatibility and evidence tools with stable IDs and canonical CompatAir URLs.
¿Debería usar esto?
Calidad y seguridad
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"compatair": {
"url": "https://compatair.fr/mcp"
}
}
}Puntos de conexión remotos
https://compatair.fr/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (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.
Esquema de entrada
{
"type": "object",
"properties": {
"goal": {
"type": "string",
"enum": [
"identify",
"evaluate",
"find_solution",
"knowledge",
"offers",
"evidence",
"compare",
"changes",
"legacy"
]
}
},
"required": [
"goal"
],
"additionalProperties": false
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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.
Esquema de entrada
{
"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
}Esquema de salida
{
"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
}Comunidad
Evidencia