CompatAir MCP
A read-only MCP server providing deterministic pneumatic compatibility checks between air compressors and tools. It returns evidence-backed verdicts, source URLs, and compatibility receipts for agent integration, ensuring decisions are grounded in a large dataset of 5159 compressors and 20087 tools.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://compatair.fr/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Check compatibility between a specific compressor and pneumatic tool
- Retrieve evidence citations and source URLs for compatibility verdicts
- Access deterministic compatibility receipts for audit trails
- Verify airflow requirements and system verdicts for compressed air systems
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- compatair-mcp-core 3.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- 11 advertised
- Resource templates
- Not advertised
- Prompts
- 3 advertised
{
"tools": {
"listChanged": false
},
"prompts": {
"listChanged": false
},
"resources": {
"subscribe": false,
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
orient_decision
Route a pneumatic-air question to the smallest suitable CompatAir tool and profile. Use this when the next action is unclear.
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"enum": [
"identify",
"evaluate",
"find_solution",
"knowledge",
"offers",
"evidence",
"compare",
"changes",
"legacy"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"profile",
"recommended_tool",
"required_inputs",
"endpoint"
],
"properties": {
"profile": {
"enum": [
"core",
"extended",
"legacy"
],
"type": "string"
},
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"endpoint": {
"type": "string",
"format": "uri"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
},
"required_inputs": {
"type": "array",
"items": {
"type": "string"
}
},
"recommended_tool": {
"type": "string"
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}evaluate_air_compatibility
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.
{
"type": "object",
"required": [
"compressorId",
"toolIds"
],
"properties": {
"mode": {
"enum": [
"simultaneous",
"successive"
],
"type": "string"
},
"toolIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1
},
"compressorId": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"overall_system_verdict",
"air_supply_verdict"
],
"properties": {
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
},
"air_supply_verdict": {
"type": "object",
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"properties": {
"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"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"engine_verdict": {
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"schema_version": {
"const": "2.0.0"
}
},
"additionalProperties": true
},
"overall_system_verdict": {
"type": "object",
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"properties": {
"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"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"engine_verdict": {
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"schema_version": {
"const": "2.0.0"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}identify_product
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.
{
"type": "object",
"required": [],
"properties": {
"ean": {
"type": "string",
"maxLength": 256
},
"url": {
"type": "string",
"maxLength": 4096
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 256
},
"reference": {
"type": "string",
"maxLength": 256
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions"
],
"properties": {
"matches": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"type",
"match_confidence",
"canonical_url"
],
"properties": {
"id": {
"type": "string"
},
"type": {
"enum": [
"compressor",
"tool"
],
"type": "string"
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"match_confidence": {
"enum": [
"exact",
"candidate"
],
"type": "string"
}
},
"additionalProperties": true
}
},
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}build_complete_air_system
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.
{
"type": "object",
"required": [
"toolIds"
],
"properties": {
"mode": {
"enum": [
"simultaneous",
"successive"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"toolIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1
},
"compressorId": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"overall_system_verdict",
"air_supply_verdict"
],
"properties": {
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
},
"configuration_id": {
"type": "string"
},
"air_supply_verdict": {
"type": "object",
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"properties": {
"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"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"engine_verdict": {
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"schema_version": {
"const": "2.0.0"
}
},
"additionalProperties": true
},
"overall_system_verdict": {
"type": "object",
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"properties": {
"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"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"engine_verdict": {
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"schema_version": {
"const": "2.0.0"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_compatible_alternatives
Find the smallest verified compressor substitution for an incompatible documented system. Commercial commission never affects ordering.
{
"type": "object",
"required": [
"compressorId",
"toolIds"
],
"properties": {
"mode": {
"enum": [
"simultaneous",
"successive"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"toolIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1
},
"compressorId": {
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions",
"air_supply_verdict",
"alternatives"
],
"properties": {
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"alternatives": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
},
"air_supply_verdict": {
"type": "object",
"required": [
"schema_version",
"scope",
"verdict",
"limitations"
],
"properties": {
"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"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"engine_verdict": {
"enum": [
"continuous",
"intermittent",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"schema_version": {
"const": "2.0.0"
}
},
"additionalProperties": true
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_knowledge
Search the published CompatAir guides, glossary, methods and product pages. The server never fetches arbitrary external content.
{
"type": "object",
"required": [
"query"
],
"properties": {
"type": {
"enum": [
"Guide",
"Glossaire",
"Compresseur",
"Outil"
],
"type": "string"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 256
},
"cursor": {
"type": "string"
},
"locale": {
"enum": [
"fr",
"en"
],
"type": "string"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions"
],
"properties": {
"items": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_current_offers
Return dated current prices and availability separately from technical verdicts. Only allowlisted, fresh merchant destinations are returned.
{
"type": "object",
"required": [
"productIds"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1
},
"cursor": {
"type": "string"
},
"productIds": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 20,
"minItems": 1
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"verdict",
"verdict_scope",
"canonical_url",
"limitations",
"next_actions"
],
"properties": {
"offers": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
},
"verdict": {
"enum": [
"information",
"compatible",
"compatible_with_limits",
"incompatible",
"insufficient_data"
],
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"next_actions": {
"type": "array",
"items": {
"type": "string"
}
},
"canonical_url": {
"type": "string",
"format": "uri"
},
"verdict_scope": {
"enum": [
"information",
"request",
"air_supply",
"complete_air_system",
"commercial_constraints"
],
"type": "string"
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
3 advertised
choisir_un_compresseur
Dimensionner un compresseur à partir d’outils et d’un profil d’usage.
- besoin
- Outils, simultanéité et durée. (required)
auditer_une_installation
Identifier les données manquantes et facteurs limitants.
- installation
- Compresseur, réseau et outils. (required)
comparer_des_configurations
Comparer plusieurs configurations sans extrapoler les données.
- configurations
- Configurations à comparer. (required)
Resources
11 advertised
Version du catalogue
Version et date de vérification du snapshot.
compatair://catalog/versionMéthodologie
Règles du moteur déterministe.
compatair://methodologyTaxonomie des outils
Catégories présentes dans le catalogue.
compatair://tools/taxonomyÉchelle de confiance
Définition des niveaux A à D.
compatair://confidence-scalePolitique d’affiliation
Indépendance des verdicts et offres.
compatair://affiliation-policyVersion du moteur
Version des formules de calcul.
compatair://engine/versionAirGraph schema
Stable node identifiers, relations and evidence boundaries.
compatair://airgraph/schemaMCP response contracts
Strict tool-specific output schemas and scoped verdict contracts.
compatair://responses/schemaRecommended decision-core profile
Seven non-overlapping tools recommended for general agent integrations.
compatair://tools/core-profileCompatibility receipt schema
Deterministic, versioned and independently hash-verifiable compatibility receipt.
compatair://receipts/schemaCurrent changefeed state
Current method, catalog and offer snapshot versions.
compatair://changefeed/current90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1138 ms
- 95th percentile latency
- 1138 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1138 ms · metadata changed · 7 tool(s), 11 resource(s), 3 prompt(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http compatair-mcp https://compatair.fr/mcpCodex
codex mcp add compatair-mcp --url https://compatair.fr/mcpCursor
{
"mcpServers": {
"compatair-mcp": {
"url": "https://compatair.fr/mcp"
}
}
}Cline
{
"mcpServers": {
"compatair-mcp": {
"type": "streamableHttp",
"url": "https://compatair.fr/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"compatair-mcp": {
"type": "http",
"url": "https://compatair.fr/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http compatair-mcp https://compatair.fr/mcpClaude Desktop
https://compatair.fr/mcpWindsurf
{
"mcpServers": {
"compatair-mcp": {
"serverUrl": "https://compatair.fr/mcp"
}
}
}Let your agent find its tools
Find servers like CompatAir MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.