Server definition
- Hash
- sha256:3a71ea7490acc5dc7f516e1af1cdd0bd9e4ab6b540ec3f9a9d21a21743e0bcd6
- What it is
- What a remote MCP server returned when asked what it offers: 11 tools
The blob, as servednamed by its sha256
{
"instructions": "MyCO2 Suite — carbon intelligence for agents. Beyond these MCP tools, the REST API at https://api.myco2suite.io/v1 accepts x402 pay-per-call (USDC on Base, no API key required): call any billable endpoint with no key to receive an HTTP 402 with machine-readable payment requirements, pay with any x402 client, and retry with the X-PAYMENT header. Pricing: ~$0.003 per standard call, $0.008 per CBAM call.",
"tools": [
{
"description": "Calculate 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ets_price_eur_per_tonne": {
"description": "Override the live EU ETS price for the whole batch",
"type": "number"
},
"shipments": {
"description": "Array of up to 100 shipments",
"items": {
"additionalProperties": false,
"properties": {
"actual_emissions_tco2e_per_t": {
"description": "Verified actual emission intensity (tCO2e/t)",
"type": "number"
},
"carbon_price_paid_eur_per_tonne": {
"description": "Carbon price paid at origin (EUR/t) for Art. 9 deduction",
"type": "number"
},
"carbon_price_rebate_eur_per_tonne": {
"description": "Rebate on the origin carbon price (EUR/t); deduction uses paid − rebate",
"type": "number"
},
"cn_code": {
"description": "8-digit CN code",
"type": "string"
},
"id": {
"description": "Optional caller-assigned ID echoed back in results",
"type": "string"
},
"origin_country": {
"description": "ISO 3166-1 alpha-2 country code",
"type": "string"
},
"weight_tonnes": {
"description": "Weight in metric tonnes",
"type": "number"
},
"year": {
"description": "CBAM compliance year",
"type": "number"
}
},
"required": [
"cn_code",
"origin_country",
"weight_tonnes"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
},
"year": {
"description": "Default compliance year applied to shipments without their own",
"type": "number"
}
},
"required": [
"shipments"
],
"type": "object"
},
"name": "calculate_cbam_batch",
"outputSchema": null
},
{
"description": "Calculate 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"actual_emissions_tco2e_per_t": {
"description": "Verified actual emission intensity (tCO2e per tonne). If provided, returns an optimization block comparing it against EU default values.",
"type": "number"
},
"carbon_price_paid_eur_per_tonne": {
"description": "Carbon price already paid in the country of origin (EUR/tonne CO2e). Applies the Article 9 deduction.",
"type": "number"
},
"carbon_price_rebate_eur_per_tonne": {
"description": "Rebate/compensation on the origin carbon price (EUR/tonne). Art. 9 requires the claim be net of rebates; deduction uses paid − rebate.",
"type": "number"
},
"cn_code": {
"description": "8-digit EU Combined Nomenclature code, e.g. '25231000' for cement clinkers",
"type": "string"
},
"ets_price_eur_per_tonne": {
"description": "Override the live EU ETS carbon price (EUR/tonne CO2e).",
"type": "number"
},
"origin_country": {
"description": "ISO 3166-1 alpha-2 code of the manufacturing country, e.g. 'CN' for China",
"type": "string"
},
"project": {
"description": "If true, includes a multi-year liability projection through 2034.",
"type": "boolean"
},
"weight_tonnes": {
"description": "Weight of the shipment in metric tonnes",
"type": "number"
},
"year": {
"description": "CBAM compliance year (2026-2050). Determines phase-in rate and mark-up tier.",
"type": "number"
}
},
"required": [
"cn_code",
"origin_country",
"weight_tonnes"
],
"type": "object"
},
"name": "calculate_cbam_liability",
"outputSchema": null
},
{
"description": "Calculate CO2e emissions for an activity (electricity, fuel combustion, materials, transport, etc.)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity_type": {
"description": "Activity type slug (e.g. electricity_generated_kwh, natural_gas_kwh)",
"type": "string"
},
"country": {
"default": "GB",
"description": "ISO 3166-1 alpha-2 country code",
"type": "string"
},
"quantity": {
"description": "Activity quantity (positive, max 1,000,000)",
"type": "number"
},
"year": {
"description": "Reporting year",
"type": "number"
}
},
"required": [
"activity_type",
"quantity"
],
"type": "object"
},
"name": "calculate_emissions_activity",
"outputSchema": null
},
{
"description": "Calculate 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"calculations": {
"description": "Array of up to 100 activity calculations",
"items": {
"additionalProperties": false,
"properties": {
"activity_type": {
"description": "Activity type slug",
"type": "string"
},
"country": {
"description": "ISO 3166-1 alpha-2 country code (default: GLO)",
"type": "string"
},
"id": {
"description": "Optional caller-assigned ID echoed back in results",
"type": "string"
},
"quantity": {
"description": "Activity quantity (positive, max 1,000,000)",
"type": "number"
},
"year": {
"description": "Reporting year",
"type": "number"
}
},
"required": [
"activity_type",
"quantity"
],
"type": "object"
},
"maxItems": 100,
"type": "array"
}
},
"required": [
"calculations"
],
"type": "object"
},
"name": "calculate_emissions_activity_batch",
"outputSchema": null
},
{
"description": "Calculate CO2e emissions for a flight",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cabin_class": {
"description": "economy | premium_economy | business | first",
"type": "string"
},
"destination": {
"description": "Destination IATA code or UN/LOCODE",
"type": "string"
},
"origin": {
"description": "Origin IATA code (e.g. LHR) or latitude,longitude",
"type": "string"
},
"passengers": {
"default": 1,
"description": "Number of passengers (default: 1)",
"type": "number"
}
},
"required": [
"origin",
"destination"
],
"type": "object"
},
"name": "calculate_emissions_flight",
"outputSchema": null
},
{
"description": "Calculate 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"destination": {
"description": "Destination: UN/LOCODE, IATA code, or free-text name",
"type": "string"
},
"destination_lat": {
"description": "Destination latitude",
"type": "number"
},
"destination_lon": {
"description": "Destination longitude",
"type": "number"
},
"legs": {
"description": "Multi-leg/intermodal: array of up to 10 legs. When provided, top-level origin/destination/mode are ignored.",
"items": {
"additionalProperties": false,
"properties": {
"destination": {
"description": "Leg destination: LOCODE, IATA, or free-text",
"type": "string"
},
"destination_lat": {
"type": "number"
},
"destination_lon": {
"type": "number"
},
"mode": {
"description": "Transport mode for this leg",
"enum": [
"sea",
"road",
"rail",
"air"
],
"type": "string"
},
"origin": {
"description": "Leg origin: LOCODE, IATA, or free-text",
"type": "string"
},
"origin_lat": {
"type": "number"
},
"origin_lon": {
"type": "number"
},
"vehicle_type": {
"description": "Vehicle type for this leg",
"type": "string"
}
},
"required": [
"mode"
],
"type": "object"
},
"type": "array"
},
"mode": {
"description": "Transport mode — required for single-leg",
"enum": [
"sea",
"road",
"rail",
"air"
],
"type": "string"
},
"origin": {
"description": "Origin: UN/LOCODE (e.g. 'GBSOU'), IATA code (e.g. 'LHR'), or free-text name (e.g. 'Rotterdam')",
"type": "string"
},
"origin_lat": {
"description": "Origin latitude — alternative to origin string",
"type": "number"
},
"origin_lon": {
"description": "Origin longitude — alternative to origin string",
"type": "number"
},
"vehicle_type": {
"description": "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|domestic",
"type": "string"
},
"weight_kg": {
"description": "Cargo weight in kilograms",
"type": "number"
}
},
"required": [
"weight_kg"
],
"type": "object"
},
"name": "calculate_emissions_freight",
"outputSchema": null
},
{
"description": "Calculate CO2e emissions for a business transaction (spend-based)",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"bea_code": {
"description": "BEA sector code (5-7 alphanumeric)",
"type": "string"
},
"country": {
"description": "ISO 3166-1 alpha-2 country code (e.g. GB, US)",
"type": "string"
},
"currency": {
"description": "ISO 4217 currency code (e.g. GBP, USD, EUR)",
"type": "string"
},
"display_currency": {
"description": "Output currency for display",
"type": "string"
},
"isic": {
"description": "ISIC code (4 digits)",
"type": "string"
},
"mcc": {
"description": "4-digit MCC code (e.g. 5812 for restaurants)",
"type": "string"
},
"nace": {
"description": "NACE code (e.g. 56.10)",
"type": "string"
},
"naics": {
"description": "NAICS code (6 digits)",
"type": "string"
},
"sic": {
"description": "SIC code (2-5 digits)",
"type": "string"
},
"spend_amount": {
"description": "Transaction spend amount",
"type": "number"
},
"year": {
"description": "Reporting year (e.g. 2024)",
"type": "number"
}
},
"required": [
"mcc",
"spend_amount",
"currency",
"country"
],
"type": "object"
},
"name": "calculate_emissions_transaction",
"outputSchema": null
},
{
"description": "List available activity types for emission calculations, optionally filtered by country or category",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"category": {
"description": "Filter by category (e.g. energy, transport, materials, fuel_combustion)",
"type": "string"
},
"country": {
"description": "Filter by ISO country code (e.g. GB, DE, SG)",
"type": "string"
}
},
"type": "object"
},
"name": "list_activity_types",
"outputSchema": null
},
{
"description": "Look 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).",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO 3166-1 alpha-2 country code (or 'EU'), e.g. 'CN', 'KR', 'GB'",
"type": "string"
},
"status": {
"description": "Default 'implemented'; pass 'all' to include abolished schemes",
"type": "string"
},
"type": {
"description": "Filter by instrument: 'ets' or 'carbon tax'",
"type": "string"
}
},
"type": "object"
},
"name": "lookup_cbam_carbon_prices",
"outputSchema": null
},
{
"description": "Look 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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cbam_only": {
"description": "Default true (CBAM Phase 1 codes only). Pass false to search all 9,812 CN 2026 codes.",
"type": "boolean"
},
"limit": {
"description": "Max results (default 100, max 1000)",
"type": "number"
},
"q": {
"description": "Search by code prefix or description, e.g. 'steel', 'cement', '7206'",
"type": "string"
},
"sector": {
"description": "Filter: cement | aluminium | iron_steel | fertilisers | hydrogen",
"type": "string"
}
},
"type": "object"
},
"name": "lookup_cbam_cn_codes",
"outputSchema": null
},
{
"description": "Look up emission factors by classification code (MCC, NAICS, ISIC, SIC, NACE, BEA) or activity type",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"activity_quantity": {
"description": "Activity quantity",
"type": "number"
},
"activity_type": {
"description": "Activity type slug",
"type": "string"
},
"activity_unit": {
"description": "Activity unit",
"type": "string"
},
"bea_code": {
"description": "BEA code",
"type": "string"
},
"country": {
"description": "ISO 3166-1 alpha-2 country code",
"type": "string"
},
"currency": {
"description": "Currency for spend-based lookup",
"type": "string"
},
"isic": {
"description": "ISIC code (4 digits)",
"type": "string"
},
"mcc": {
"description": "4-digit MCC code",
"type": "string"
},
"nace": {
"description": "NACE code",
"type": "string"
},
"naics": {
"description": "NAICS code (6 digits)",
"type": "string"
},
"sic": {
"description": "SIC code (2-5 digits)",
"type": "string"
}
},
"required": [
"country"
],
"type": "object"
},
"name": "lookup_emission_factors",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:3a71ea7490acc5dc7f516e1af1cdd0bd9e4ab6b540ec3f9a9d21a21743e0bcd6 | sha256sum