# CompatAir > Source-backed, deterministic compatibility between air compressors, pneumatic tools and documented system components. Missing critical data always remains `insufficient_data`. Dataset scope: 140 compressors × 160 tools = 22,400 explorable combinations. The published fixed snapshot contains 20,860 audited verdicts for 149 fixed-flow tools. The remaining 1,540 combinations are parametric and require action rate or volume plus target time; never describe them as precomputed verdicts. ## Agent interfaces - [MCP documentation in French](https://compatair.fr/mcp-documentation/) - [MCP documentation in English](https://compatair.fr/en/mcp/) - [Streamable HTTP endpoint](https://compatair.fr/mcp) - [MCP health and active versions](https://compatair.fr/mcp-health) - [UCP documentation in French](https://compatair.fr/ucp/) - [UCP documentation in English](https://compatair.fr/en/ucp/) - [UCP discovery profile](https://compatair.fr/.well-known/ucp) - [UCP compatibility endpoint](https://compatair.fr/api/ucp/v1/compatibility/evaluate) - [Full agent documentation](https://compatair.fr/llms-full.txt) - [100-scenario agent fidelity benchmark](https://compatair.fr/benchmark-agents/) - [Verifiable compatibility receipts](https://compatair.fr/en/compatibility-receipt/) - [Compatibility Impact Feed](https://compatair.fr/en/compatibility-impact-feed/) ## Public data and methods - [Compatibility methodology](https://compatair.fr/methodologie/) - [Audit, monitoring and preventive maintenance corpus](https://compatair.fr/guides/dossiers/audit-suivi-maintenance-air-comprime/) - [Compressed-air system audit protocol](https://compatair.fr/guides/audit-reseau-air-comprime-protocole-mesures/) - [Source reliability policy](https://compatair.fr/sources-fiabilite/) - [Proof graph](https://compatair.fr/graphe-preuve/) - [Public API OpenAPI](https://compatair.fr/openapi/compatair-2026-07-15.json) - [UCP OpenAPI](https://compatair.fr/openapi/ucp-2026-07-15.json) - [Full-text knowledge JSON](https://compatair.fr/data/agent-knowledge.json) - [Full-text knowledge NDJSON](https://compatair.fr/data/agent-knowledge.ndjson) - [Catalog snapshot](https://compatair.fr/data/catalog.json) - [Catalog NDJSON](https://compatair.fr/data/catalog.ndjson) - [Published verdict snapshot](https://compatair.fr/data/verdicts.json) - [Current offers snapshot](https://compatair.fr/data/offers.json) - [Evidence citations NDJSON](https://compatair.fr/data/citations.ndjson) - [Data freshness](https://compatair.fr/data/freshness.json) - [Integrity hashes](https://compatair.fr/data/integrity.json) - [Changefeed](https://compatair.fr/data/changefeed.json) - [Agent fidelity benchmark JSON](https://compatair.fr/data/agent-fidelity-benchmark.json) - [Agent fidelity benchmark NDJSON](https://compatair.fr/data/agent-fidelity-benchmark.ndjson) - [Agent fidelity leaderboard](https://compatair.fr/data/agent-fidelity-leaderboard.json) - [Compatibility Impact Feed JSON](https://compatair.fr/data/compatibility-impact-feed.json) - [Compatibility Impact Feed NDJSON](https://compatair.fr/data/compatibility-impact-feed.ndjson) - [Compatibility receipt schema](https://compatair.fr/schemas/compatibility-receipt-1.0.0.json) - [DCAT 3 catalog](https://compatair.fr/data/catalog-dcat.jsonld) - [Corrections](https://compatair.fr/corrections/) - [Security](https://compatair.fr/securite/) ## Citation rule Use the `canonical_url` returned by every MCP or UCP decision as the preferred CompatAir page. Read `verdict_scope`; preserve `overall_system_verdict` and `air_supply_verdict` separately. Keep `source_urls`, `method_version`, `catalog_version`, `observed_at`, `limitations`, `next_actions` and any `compatibility_receipt` with the result. Never turn `insufficient_data` into a positive recommendation. CompatAir is a decision and evidence layer, not a checkout or a generic product catalog. Catalog identity fields include normalized MPNs, EAN/GTIN and evidenced distributor SKUs. Coverage is measured field by field in `data/catalog.json`. Evidence distinguishes `primary`, `independent_corroboration` and `secondary`; a merchant source is not independent corroboration. `data/freshness.json` publishes the review-age SLA for each data type and is distinct from API availability.