Skip to content
Eden Engine

Canadian City Current Weather Conditions (Environment and Climate Change Canada)

mscgeomet/city-current-conditions

The current weather conditions for one Canadian city page of Environment and Climate Change Canada: temperature, dew point, relative humidity, wind speed, gust and direction, pressure and its tendency, sky condition, wind chill, and the observing station. Identified by a city page identifier such as on-118 (Ottawa, Kanata - Orleans). Every value is bilingual (English and French). Observation only; the city page's forecast is not returned. Data Source: Environment and Climate Change Canada. Served by Eden Engine; not an official Environment and Climate Change Canada product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

Environment and Climate Change Canada

Data Source: Environment and Climate Change Canada. Used under the ECCC Data Services End-use Licence v2.1.1 (eccc-msc.github.io/open-data/licence/readme_en/). Served by Eden Engine; not an official Environment and Climate Change Canada product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "mscgeomet/city-current-conditions" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "mscgeomet/city-current-conditions" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "mscgeomet/city-current-conditions", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "mscgeomet/city-current-conditions", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "city_id"
  ],
  "properties": {
    "city_id": {
      "type": "string",
      "pattern": "^[a-z0-9-]{3,12}$",
      "description": "The city page identifier: a lowercase province or territory code, a hyphen and a number, for example on-118 (Ottawa, Kanata - Orleans), qc-147 (Montreal), bc-74 (Vancouver) or nu-21 (Iqaluit). An unknown identifier is refused as a validation error."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "wind": {
      "type": "object",
      "description": "`speed`, `direction`, `bearing` and `gust`, each with `units` and `value`.",
      "additionalProperties": true
    },
    "station": {
      "type": "object",
      "description": "The observing station: `code`, `lat`, `lon` and its name in `value`.",
      "additionalProperties": true
    },
    "dewpoint": {
      "type": "object",
      "additionalProperties": true
    },
    "iconCode": {
      "type": "object",
      "description": "Weather icon: `format`, numeric `value` and the icon `url`.",
      "additionalProperties": true
    },
    "pressure": {
      "type": "object",
      "description": "`value`, `units`, `change` and `tendency`.",
      "additionalProperties": true
    },
    "condition": {
      "type": "object",
      "description": "The sky condition text, in `en` and `fr`."
    },
    "timestamp": {
      "type": "object",
      "description": "Observation time in UTC, in `en` and `fr`."
    },
    "windChill": {
      "type": "object",
      "additionalProperties": true
    },
    "temperature": {
      "type": "object",
      "additionalProperties": true
    },
    "relativeHumidity": {
      "type": "object",
      "additionalProperties": true
    }
  },
  "description": "The current-conditions block of the city page. Every text and number is an object with `en` and `fr` members.",
  "additionalProperties": true
}