io.myco2suite/carbon-intelligence
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Verified CO2e for any transaction, activity, flight, shipment or CBAM import. 200+ countries.
| Author | io.myco2suite |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 246 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"carbon-intelligence": {
"url": "https://api.myco2suite.io/v1/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
calculate_emissions_transactionCalculate CO2e emissions for a business transaction (spend-based)
Parameters:
mcc(required) — string — 4-digit MCC code (e.g. 5812 for restaurants)spend_amount(required) — number — Transaction spend amountcurrency(required) — string — ISO 4217 currency code (e.g. GBP, USD, EUR)country(required) — string — ISO 3166-1 alpha-2 country code (e.g. GB, US)sic— string — SIC code (2-5 digits)isic— string — ISIC code (4 digits)nace— string — NACE code (e.g. 56.10)year— number — Reporting year (e.g. 2024)naics— string — NAICS code (6 digits)bea_code— string — BEA sector code (5-7 alphanumeric)display_currency— string — Output currency for display
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculate_emissions_flightCalculate CO2e emissions for a flight
Parameters:
origin(required) — string — Origin IATA code (e.g. LHR) or latitude,longitudedestination(required) — string — Destination IATA code or UN/LOCODEpassengers— number — Number of passengers (default: 1)cabin_class— string — economy | premium_economy | business | first
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculate_emissions_freightCalculate CO2e emissions for freight transport (sea, road, rail, or air cargo). Supports single-leg and multi-leg intermodal journeys. Locations accept UN/LOCODE (e.g. 'GBSOU'), IATA airport code (e.g. 'LHR'), free-text name (e.g. 'Southampton'), or lat/lon coordinates. For multi-leg journeys provide a legs[] array — weight_kg is shared across all legs.
Parameters:
weight_kg(required) — number — Cargo weight in kilogramslegs— array — Multi-leg/intermodal: array of up to 10 legs. When provided, top-level origin/destination/mode are ignored.mode— string — Transport mode — required for single-legorigin— string — Origin: UN/LOCODE (e.g. 'GBSOU'), IATA code (e.g. 'LHR'), or free-text name (e.g. 'Rotterdam')origin_lat— number — Origin latitude — alternative to origin stringorigin_lon— number — Origin longitude — alternative to origin stringdestination— string — Destination: UN/LOCODE, IATA code, or free-text namevehicle_type— string — Vehicle type: sea: container|bulk|general|roro|vehicle_carrier|refrigerated|ropax|crude_tanker|product_tanker|chemical_tanker|lng_tanker|lpg_tanker — road: van — rail: freight_train — air: international|long_haul|short_haul|domesticdestination_lat— number — Destination latitudedestination_lon— number — Destination longitude
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculate_emissions_activityCalculate CO2e emissions for an activity (electricity, fuel combustion, materials, transport, etc.)
Parameters:
activity_type(required) — string — Activity type slug (e.g. electricity_generated_kwh, natural_gas_kwh)quantity(required) — number — Activity quantity (positive, max 1,000,000)year— number — Reporting yearcountry— string — ISO 3166-1 alpha-2 country code
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculate_emissions_activity_batchCalculate CO2e emissions for up to 100 activities in a single request. Each item is resolved in parallel. Items that fail validation or are not found return per-item errors without failing the whole batch.
Parameters:
calculations(required) — array — Array of up to 100 activity calculations
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculate_cbam_liabilityCalculate CBAM (Carbon Border Adjustment Mechanism) embedded emissions and estimated EUR liability for an imported good. Covers Phase 1 sectors: cement, aluminium, iron & steel, fertilisers, hydrogen. Applies the year's phase-in rate (2.5% in 2026, ramping to 100% by 2032) and uses the live EU ETS price. The response gives TWO scenarios under cbam_obligation: 'without_own_mrv' (EU default values incl. a punitive mark-up — for exporters who have not verified their own emissions) and 'with_own_mrv' (verified actual emissions, no mark-up). Pass actual_emissions_tco2e_per_t (verified MRV figure) to populate the with_own_mrv scenario and the saving vs defaults; pass carbon_price_paid_eur_per_tonne to apply the Article 9 deduction (both scenarios) for carbon already priced at origin; pass project=true for a year-by-year forecast of both scenarios through 2034.
Parameters:
cn_code(required) — string — 8-digit EU Combined Nomenclature code, e.g. '25231000' for cement clinkersorigin_country(required) — string — ISO 3166-1 alpha-2 code of the manufacturing country, e.g. 'CN' for Chinaweight_tonnes(required) — number — Weight of the shipment in metric tonnesyear— number — CBAM compliance year (2026-2050). Determines phase-in rate and mark-up tier.project— boolean — If true, includes a multi-year liability projection through 2034.ets_price_eur_per_tonne— number — Override the live EU ETS carbon price (EUR/tonne CO2e).actual_emissions_tco2e_per_t— number — Verified actual emission intensity (tCO2e per tonne). If provided, returns an optimization block comparing it against EU default values.carbon_price_paid_eur_per_tonne— number — Carbon price already paid in the country of origin (EUR/tonne CO2e). Applies the Article 9 deduction.carbon_price_rebate_eur_per_tonne— number — Rebate/compensation on the origin carbon price (EUR/tonne). Art. 9 requires the claim be net of rebates; deduction uses paid − rebate.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
calculate_cbam_batchCalculate CBAM liability for up to 100 shipments in one request and return a portfolio-level summary (total embedded tCO2e, total certificates, total EUR liability). Ideal for pricing a whole shipment manifest or product catalogue. Per-item ok/not_covered/error — one bad item doesn't fail the batch. Each shipment supports actual_emissions_tco2e_per_t and carbon_price_paid_eur_per_tonne.
Parameters:
shipments(required) — array — Array of up to 100 shipmentsyear— number — Default compliance year applied to shipments without their ownets_price_eur_per_tonne— number — Override the live EU ETS price for the whole batch
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_cbam_cn_codesLook up / search EU Combined Nomenclature (CN) codes for CBAM. Find the 8-digit code for a product, check whether it is currently subject to CBAM (cbam_phase1=true) and which sector, then pass the cn_code to calculate_cbam_liability.
Parameters:
q— string — Search by code prefix or description, e.g. 'steel', 'cement', '7206'limit— number — Max results (default 100, max 1000)sector— string — Filter: cement | aluminium | iron_steel | fertilisers | hydrogencbam_only— boolean — Default true (CBAM Phase 1 codes only). Pass false to search all 9,812 CN 2026 codes.
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_cbam_carbon_pricesLook up the carbon price(s) in a country (World Bank Carbon Pricing Dashboard) as an INDICATIVE starting figure for the carbon_price_paid_eur_per_tonne input on calculate_cbam_liability. Returns instrument name, type (ETS/carbon tax), price in USD and indicative EUR, and year. Not the claimable Article 9 value — the importer must report the price actually paid on their goods with proof. A country with no result has no implemented carbon price (a common reason it is CBAM-exposed).
Parameters:
type— string — Filter by instrument: 'ets' or 'carbon tax'status— string — Default 'implemented'; pass 'all' to include abolished schemescountry— string — ISO 3166-1 alpha-2 country code (or 'EU'), e.g. 'CN', 'KR', 'GB'
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
lookup_emission_factorsLook up emission factors by classification code (MCC, NAICS, ISIC, SIC, NACE, BEA) or activity type
Parameters:
country(required) — string — ISO 3166-1 alpha-2 country codemcc— string — 4-digit MCC codesic— string — SIC code (2-5 digits)isic— string — ISIC code (4 digits)nace— string — NACE codenaics— string — NAICS code (6 digits)bea_code— string — BEA codecurrency— string — Currency for spend-based lookupactivity_type— string — Activity type slugactivity_unit— string — Activity unitactivity_quantity— number — Activity quantity
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
list_activity_typesList available activity types for emission calculations, optionally filtered by country or category
Parameters:
country— string — Filter by ISO country code (e.g. GB, DE, SG)category— string — Filter by category (e.g. energy, transport, materials, fuel_combustion)
Hints: read-only not declared · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.