Koskamo

AOI MCP

AOI is a commercial intelligence layer that gives AI agents programmatic access to real-world climate, environmental, energy, and infrastructure intelligence through the Model Context Protocol. It provides 38 capabilities including climate risk, satellite monitoring, and carbon assessment, designed for autonomous agents needing reliable real-world data.

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.

AOI MCP logo, by CarbonaaCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by Carbonaa
You need:Authentication: API Key / Bearer Token (get one at carbonaa.org/aoi )
MCP endpoint (Streamable HTTP)
https://carbonaa.org/functions/aoiMcpServer
Vendor documentation

What you can do with it

  • Assess climate risk for assets and infrastructure
  • Monitor satellite data for methane leaks and emissions
  • Generate carbon and ESG intelligence reports
  • Forecast water scarcity and drought conditions

Source and maintenance

Community listingRegistry 1.0.3
Maintenance checked

Protocol and capabilities

Server
aoi-environmental-intelligence 1.0.2
MCP protocol
2024-11-05
Tools
8 advertised
Resources
5 advertised
Resource templates
0 advertised
Prompts
4 advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "logging": {},
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Tools

8 advertised

discover_capabilities
Advertised by the server during the last successful anonymous check.

List all available environmental intelligence capabilities. Returns capability IDs, names, descriptions, and domains. Use this first to see what AOI can do. Each capability requires a quote before execution. No API key required.

discover_capabilities input schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string",
      "description": "Optional filter by scientific domain (climate_risk, carbon_assessment, water_stress, heat_risk, land_change, asset_climate_risk, etc.)"
    }
  }
}
get_capability_details
Advertised by the server during the last successful anonymous check.

Get full details for a specific capability including required inputs, expected outputs, confidence level, and domain. No API key required. Returns CAPABILITY_NOT_FOUND if the id does not exist.

get_capability_details input schema
{
  "type": "object",
  "required": [
    "capability_id"
  ],
  "properties": {
    "capability_id": {
      "type": "string",
      "description": "The capability ID (e.g. climate_risk_assessment, carbon_assessment)"
    }
  }
}
request_quote
Advertised by the server during the last successful anonymous check.

Request a FREE commercial quote for a capability execution. AOI dynamically evaluates the price based on the requested service. Returns quote_id, final USD price, currency, and validity (15 min). No execution happens and NO credits are consumed — review the price first, then call execute_quote. Requires an API key (X-API-Key header or Authorization: Bearer <key>).

request_quote input schema
{
  "type": "object",
  "required": [
    "capability_id",
    "input_data"
  ],
  "properties": {
    "input_data": {
      "type": "object",
      "description": "Capability-specific input parameters (e.g. {lat, lon})",
      "additionalProperties": true
    },
    "capability_id": {
      "type": "string",
      "description": "The capability ID to quote"
    },
    "idempotency_key": {
      "type": "string",
      "description": "Optional idempotency key. Same key + same request returns the same quote."
    }
  }
}
execute_quote
Advertised by the server during the last successful anonymous check.

Execute a capability using an accepted quote. The quote must belong to the agent, be unexpired, and the input_data must match the quoted request. The quoted USD price is deducted from your prepaid balance on success and released on failure. Returns structured intelligence with provenance. If balance is insufficient, returns INSUFFICIENT_CREDIT (top up at https://carbonaa.org/aoi/console). Requires an API key. THIS IS THE ONLY OPERATION THAT CONSUMES PREPAID CREDITS.

execute_quote input schema
{
  "type": "object",
  "required": [
    "quote_id",
    "input_data"
  ],
  "properties": {
    "quote_id": {
      "type": "string",
      "description": "The quote_id returned by request_quote"
    },
    "input_data": {
      "type": "object",
      "description": "The same input_data that was quoted",
      "additionalProperties": true
    },
    "execution_idempotency_key": {
      "type": "string",
      "description": "Optional idempotency key for execution. Same key returns the same result without duplicate execution."
    }
  }
}
get_pricing_model
Advertised by the server during the last successful anonymous check.

Get the AOI commercial model description. AOI uses a quote-first dynamic pricing model — agents request quotes and receive a final commercial price before execution. Quotes are free; execution requires prepaid balance. No API key required.

get_pricing_model input schema
{
  "type": "object",
  "properties": {}
}
get_trust_governance
Advertised by the server during the last successful anonymous check.

Get AOI trust and governance framework including security model, data classification, audit trail, and zero-trust policy. No API key required.

get_trust_governance input schema
{
  "type": "object",
  "properties": {}
}
get_runtime_status
Advertised by the server during the last successful anonymous check.

Get current platform runtime status including active capabilities count and service health. No API key required.

get_runtime_status input schema
{
  "type": "object",
  "properties": {}
}
get_settlement
Advertised by the server during the last successful anonymous check.

Get settlement details for a transaction, including captured amount, settled amount, refunded amount, and settlement status. Requires an API key.

get_settlement input schema
{
  "type": "object",
  "required": [
    "transaction_id"
  ],
  "properties": {
    "transaction_id": {
      "type": "string",
      "description": "The transaction to look up settlement for"
    }
  }
}

Prompts

4 advertised

environmental_risk_assessment

Advertised by the server during the last successful anonymous check.

Assess environmental risk for a specific location or asset using satellite intelligence.

location
Geographic location (coordinates, city, or region) (required)
risk_type
Type of risk: flood, wildfire, drought, heat, or comprehensive
carbon_market_analysis

Advertised by the server during the last successful anonymous check.

Analyze carbon market signals and price forecasts for trading or compliance decisions.

market
Carbon market: EU ETS, UK ETS, California, RGGI, or global
timeframe
Analysis timeframe: short-term, medium-term, or long-term
industrial_monitoring_scan

Advertised by the server during the last successful anonymous check.

Scan industrial facilities for emissions anomalies, methane leaks, or thermal signatures.

facility_type
Type: cement, steel, oil_gas, power, or all
region
Geographic region to scan
climate_foresight_scenario

Advertised by the server during the last successful anonymous check.

Generate a crisis foresight scenario for strategic planning and risk preparation.

scenario_type
Type: supply_chain, geopolitical, climate_event, or market_shock (required)
region
Affected region

Resources

5 advertised

AOI Capability Catalog

Advertised by the server during the last successful anonymous check.

Complete catalog of all environmental intelligence capabilities.

AOI Capability Catalog URI
aoi://catalog

MIME type: application/json

AOI Pricing Transparency

Advertised by the server during the last successful anonymous check.

Transparent pricing for all capabilities. Quote-first: quotes are free; execution consumes prepaid USD credits.

AOI Pricing Transparency URI
aoi://pricing

MIME type: application/json

AOI Trust & Governance

Advertised by the server during the last successful anonymous check.

Trust framework, security classifications, and governance policies.

AOI Trust & Governance URI
aoi://trust

MIME type: application/json

AOI OpenAPI Specification

Advertised by the server during the last successful anonymous check.

OpenAPI 3.0.3 specification for the AOI Agent Service Gateway.

AOI OpenAPI Specification URI
aoi://openapi

MIME type: application/json

AOI Runtime Status

Advertised by the server during the last successful anonymous check.

Live platform runtime status and health metrics.

AOI Runtime Status URI
aoi://status

MIME type: application/json

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
4128 ms
95th percentile latency
4128 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 4128 ms · metadata changed · 8 tool(s), 5 resource(s), 0 resource template(s), 4 prompt(s)

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http aoi-mcp https://carbonaa.org/functions/aoiMcpServer

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add aoi-mcp --url https://carbonaa.org/functions/aoiMcpServer

Cursor

Merge this server into .cursor/mcp.json in your project, then enable aoi-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "aoi-mcp": {
      "url": "https://carbonaa.org/functions/aoiMcpServer"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "aoi-mcp": {
      "type": "streamableHttp",
      "url": "https://carbonaa.org/functions/aoiMcpServer",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start aoi-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "aoi-mcp": {
      "type": "http",
      "url": "https://carbonaa.org/functions/aoiMcpServer"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http aoi-mcp https://carbonaa.org/functions/aoiMcpServer

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "aoi-mcp": {
      "url": "https://carbonaa.org/functions/aoiMcpServer"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "aoi-mcp": {
      "serverUrl": "https://carbonaa.org/functions/aoiMcpServer"
    }
  }
}

Let your agent find its tools

Find servers like AOI MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.