alberta
Alberta provincial government open data: CKAN catalogue (open.alberta.ca, 33,269 datasets), GeoDiscover Alberta ArcGIS REST 11.3, WMBappServices wildfire FeatureServers, AHSGIS health FeatureServers, Alberta Energy Regulator (AER) static reports (ST1/ST3/ST39), and 511 Alberta road/winter/camera APIs.
lang: "en" | "fr". Open each tool below for its source-derived parameters.alberta_search_datasets
Search Alberta's open.alberta.ca CKAN catalogue (33,269 datasets).
Use forDiscovering Alberta provincial datasets across 370 organizations including current ministries, historical predecessor ministries, and Crown corporations. NOTE: 86% of Alberta CKAN is PDF reports — pass format='CSV' or format='ESRI REST' or format='XLSX' for machine-readable data. For water licence registry data (87MB+ active, 169MB inactive), use this tool with format='CSV' AND specific organization filter — never call alberta_query_dataset on full water-licence resources without row limits.
alberta open data search ckan datasets discovery catalogue dataset_search find browse query provincial
| Parameter | Type | Default |
|---|---|---|
q | str | '' |
organization | str | None | None |
format | str | None | None |
rows | int | 10 |
start | int | 0 |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_dataset_details
Get full details (resources + curated extras) for a specific Alberta CKAN dataset.
Use forInspecting an Alberta CKAN dataset's resources, formats, and curated extras (isopen, language, frequencyofupdate, creator). Hides 50+ publication-identifier extras (identifier-AGDEX-number, identifier-ISBN-pdf, audience, etc.) — see Pitfall 11. Pass the dataset `name` (slug) returned by alberta_search_datasets.
alberta dataset details package_show ckan resources inspect metadata description extras slug
| Parameter | Type | Default |
|---|---|---|
package_id | str | required |
lang | Literal['en', 'fr'] | 'en' |
alberta_query_dataset
Query a dataset's resource — auto-routes by format (ESRI REST -> ArcGIS query, CSV/XLSX/JSON -> file parse, others -> metadata only).
Use forFetching parsed rows from any Alberta CKAN dataset. Picks resources[resource_index] (default 0); when format is ESRI REST and URL contains /FeatureServer, queries the FeatureServer with optional WHERE clause; when format is CSV/XLSX/JSON/GeoJSON/XLS, downloads and parses the file. Returns metadata-only for PDF/ZIP/KML/WMS resources. Caveat: very large CSVs (e.g., water-licence-data: 87MB) — pass max_records or filter via where.
alberta query dataset resource fetch parse esri rest featureserver csv xlsx geojson router auto-detect
| Parameter | Type | Default |
|---|---|---|
package_id | str | required |
resource_index | int | 0 |
where | str | None | None |
max_records | int | 1000 |
lang | Literal['en', 'fr'] | 'en' |
alberta_list_organizations
List all 370 organizations publishing on open.alberta.ca CKAN.
Use forDiscovering Alberta CKAN organization slugs for use as organization= parameter in alberta_search_datasets. Includes ~30 current ministries, ~150 historical/predecessor ministries (e.g., agriculturefoodandruraldevelopment1992-2006), Crown corporations, and advisory committees. Most queries should pass a current ministry slug to focus results.
alberta organizations ministries list orgs federated historical crown corp ministry slug catalog provincial
| Parameter | Type | Default |
|---|---|---|
lang | Literal['en', 'fr'] | 'en' |
alberta_list_categories
List dataset format categories from Alberta CKAN's res_format facet.
Use forDiscovering what file formats Alberta CKAN datasets are published in (PDF=28763, CSV=224, XLSX=774, ESRI REST=93, etc.). Alberta CKAN does NOT use the standard CKAN groups feature — group_list returns []. This tool uses res_format facet instead, returning format buckets sorted by count.
alberta categories formats catalog facets list browse classification taxonomy types res_format
| Parameter | Type | Default |
|---|---|---|
lang | Literal['en', 'fr'] | 'en' |
alberta_get_well_licences_today
Get today's AER well licences from ST1 daily report (TXT, rotates Mon-Sun).
Use forDaily snapshot of newly-issued or modified Alberta well licences from the Alberta Energy Regulator (AER). The ST1 daily TXT is overwritten by day-of-week — running this tool always returns today's data, regardless of date. For historical data, use alberta_get_well_licences_archive.
alberta well licences AER ST1 daily wells oil gas energy regulator licence operator today
| Parameter | Type | Default |
|---|---|---|
lang | Literal['en', 'fr'] | 'en' |
alberta_get_well_licences_archive
Get monthly archive ZIP URL for AER ST1 well licences (discovery-only — large fixed-width files).
Use forLooking up the AER ST1 monthly archive ZIP URL for a specific year/month. Returns metadata only (URL, year, month) — agents must download externally. Auto-parsing is disabled because fixed-width TXT contents per ZIP can be very large.
alberta well licences AER ST1 monthly archive ZIP historical wells oil gas regulator year
| Parameter | Type | Default |
|---|---|---|
year | int | required |
month | int | required |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_pipeline_statistics
Get annual AER ST39 pipeline statistics XLSX (length by substance, year-by-year).
Use forPipeline-network statistics for Alberta — total pipeline length, distribution by substance (oil, gas, water disposal, etc.), and operator counts. Multi-sheet XLSX flattened into rows. Pass year (e.g., 2024) — confirmed working for recent years; older XLS files (pre-2010) may use different sheet structure.
alberta pipelines AER ST39 statistics infrastructure oil gas substance length operator annual
| Parameter | Type | Default |
|---|---|---|
year | int | required |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_production_volumes
Get monthly oil/gas production volumes from AER ST3 (current month, 7 products).
Use forMonthly Alberta production volumes from the Alberta Energy Regulator (AER) ST3 report. Valid products: Butane, Ethane, NGL, Oil, Gas, Propane, Sulphur (case-sensitive — Bitumen is included in Oil; CrudeOil is also in Oil). Returns rows from the latest XLSX (always current month). For historical data per year, use alberta_query_dataset with the AER static URL pattern.
alberta production volumes AER ST3 monthly oil gas butane ethane propane sulphur NGL energy
| Parameter | Type | Default |
|---|---|---|
product | str | required |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_active_fires
Get current active Alberta wildfires from WMBappServices ArcGIS Online (5-min refresh).
Use forLive wildfire status during fire season (May-October). Optional status= filter ('Out of Control', 'Being Held', 'Under Control'). Returns up to 5000 features with FIRE_NUMBER, FIRE_STATUS, AREA_ESTIMATE, GENERAL_CAUSE, RESP_AREA, LATITUDE, LONGITUDE. Pass include_geometry=true for polygon outlines (use alberta_get_fire_perimeters instead for cleaner polygon data). For historical fires (2006-2025), use alberta_query_dataset with the wildfire-data CKAN package.
alberta wildfire fires active wmb arcgis live status incident emergency forestry season
| Parameter | Type | Default |
|---|---|---|
status | str | None | None |
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_fire_perimeters
Get Alberta wildfire perimeters (active or extinguished) from WMBappServices simplified views.
Use forFire boundary polygons during or after a wildfire. status='active' returns currently-burning perimeters (5-min refresh); status='extinguished' returns historical extinguished perimeters (24h cache). Pass include_geometry=true for polygon coordinates. Active perimeters are the simplified polygon view (smoother edges than full ESRI dataset).
alberta wildfire perimeter polygon fire boundary area wmb arcgis active extinguished historical map
| Parameter | Type | Default |
|---|---|---|
status | Literal['active', 'extinguished'] | 'active' |
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_fire_bans
Get current province-wide Alberta fire ban registry from WMBappServices.
Use forChecking active fire bans, fire restrictions, and OFRA (off-road vehicle restriction areas) — the same data backing the public albertafirebans.ca dashboard. Use during fire season for travel/camping advisories. Refreshed every 5 minutes by source.
alberta fire bans restrictions advisory wmb wildfire ban OHV camping travel forestry season
| Parameter | Type | Default |
|---|---|---|
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_fire_control_orders
Get Alberta fire control orders, OHV restrictions, or forest area boundaries from WMBappServices.
Use forOperational fire-suppression context — fire control orders (closures and restrictions issued during active fires), OHV vehicle restriction areas, and the 10 Alberta Forest Areas (Calgary, Rocky Mountain House, Edson, Whitecourt, Slave Lake, Lac La Biche, Fort McMurray, Peace River, Grande Prairie, High Level). category='forest_area' is static reference data (24h cache); others are LIVE (5-min cache).
alberta fire control orders OHV restrictions forest area boundary wmb operational closures advisory
| Parameter | Type | Default |
|---|---|---|
category | Literal['fire_control', 'ohv_restriction', 'forest_area'] | 'fire_control' |
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_hospitals
Get Alberta hospitals from AHSGIS AHS_Hospitals FeatureServer (~101 hospitals).
Use forAlberta hospital locations, addresses, phone numbers, postal codes, and capability flags (IP=inpatient services, ED=emergency department). Optional zone= performs a case-insensitive substring match on the Location field (e.g., zone='Calgary' returns Calgary-area hospitals) — no polygon containment. For zone boundaries with population stats, use alberta_get_ahs_zones.
alberta hospitals AHS AHSGIS arcgis health facility inpatient emergency department zone address calgary edmonton
| Parameter | Type | Default |
|---|---|---|
zone | str | None | None |
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_ahs_zones
Get 5 Alberta Health Services (AHS) zones with boundaries and historical population.
Use forAHS administrative zones — South, Calgary, Central, Edmonton, North. Each zone includes name, ID, and census population (pop_2006, pop_2011, pop_2016). Pass include_geometry=true for zone boundary polygons. These are the zones referenced by every AHS facility record.
alberta AHS zones health services boundary administrative South Calgary Central Edmonton North population census
| Parameter | Type | Default |
|---|---|---|
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_health_facilities
Get Alberta health facilities from AHSGIS — EMS stations or PCN clinics (dispatched by facility_type).
Use forNon-hospital Alberta health facilities. facility_type='ems' returns EMS (Emergency Medical Services) stations; facility_type='pcn_clinic' returns PCN (Primary Care Network) clinics. For hospitals, use alberta_get_hospitals. For zones, use alberta_get_ahs_zones. NOTE: ER wait times are NOT exposed by AHS in machine-readable form (Pitfall 9 — AHS publishes via the web widget at albertahealthservices.ca/Webapps/WaitTimes/ only); this tool does NOT include wait-time data.
alberta health facilities EMS ambulance PCN primary care clinic walk-in AHS AHSGIS dispatch zone emergency
| Parameter | Type | Default |
|---|---|---|
facility_type | Literal['ems', 'pcn_clinic'] | required |
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_road_events
Get Alberta road events (closures, construction, incidents, accidents) from 511 Alberta API.
Use forProvince-wide active road events on Alberta's highway network — includes full closures, partial closures, construction zones, incidents, and accidents. Optional event_type= substring filter on the EventType field (e.g., 'closure', 'construction', 'incident'). Each event includes location (lat/lon), roadway name, description, and reporting timestamp. NOTE: the 511 Alberta v2 API is undocumented (Pitfall 5 — the docs page redirects to /notfound) but stable; returns a raw JSON list (Pitfall 6), not a CKAN envelope.
alberta road events 511 closures construction incidents accidents highway travel advisory transport
| Parameter | Type | Default |
|---|---|---|
event_type | str | None | None |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_winter_road_conditions
Get Alberta winter road conditions from 511 Alberta winterroads endpoint (~1,121 records).
Use forWinter driving conditions on Alberta highways and rural roads — Primary Condition (Bare/Snow Covered/Icy/etc.), Visibility, AreaName, RoadwayName, EncodedPolyline. Optional area_name= substring filter on the AreaName field (e.g., area_name='Calgary' returns Calgary-region roads). Critical for prairie/mountain-pass travel October-April. Refreshed every 5 minutes by source. Uses the undocumented-but-stable 511 Alberta v2 JSON API (Pitfall 5 + 6).
alberta winter road conditions 511 visibility snow ice prairie mountain pass driving safety transport
| Parameter | Type | Default |
|---|---|---|
area_name | str | None | None |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_traffic_cameras
Get Alberta traffic camera locations + snapshot URLs from 511 Alberta cameras endpoint (~376 cameras).
Use forReal-time visual confirmation of Alberta road conditions. Each camera includes Lat/Lon location and a Views array of snapshot URLs (the Views URLs are stable; the source camera images refresh continuously). Cache 24h — camera locations are stable. Uses the undocumented-but-stable 511 Alberta v2 JSON API (Pitfall 5 + 6: returns raw JSON list, not CKAN envelope).
alberta 511 traffic cameras snapshot live image highway road visual webcam transportation monitoring
| Parameter | Type | Default |
|---|---|---|
lang | Literal['en', 'fr'] | 'en' |
alberta_get_air_quality_stations
Get 75 Alberta AQHI air quality monitoring stations with current pollutant readings.
Use forAlberta air quality monitoring station network from GeoDiscover Alberta. Each station includes current readings for SO2, H2S, TRS, O3, NOX, NO, NO2, NH3, CO, PM2.5, THC, NMHC, CH4, PAH, C2H4, BTEX, and Calib. Updated every 5 minutes. For AQHI index values, use the per-station readings.
alberta air quality AQHI monitoring stations pollutant ozone nitrogen dioxide PM2.5 environment readings
| Parameter | Type | Default |
|---|---|---|
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_water_advisories
Get Alberta water advisories from GeoDiscover River Forecast Centre — dispatched by advisory_type.
Use forProvincial water-management advisories — river forecast advisories (drought, ice cover, water sharing). advisory_type='river' returns river forecast advisories; 'water_management' returns water management advisories; 'drought' returns drought stages; 'ice_cover' returns river ice cover; 'water_sharing' returns water sharing agreements. Each is a different layer in the same FeatureServer.
alberta water advisory river forecast drought ice cover sharing environment management hydro flood
| Parameter | Type | Default |
|---|---|---|
advisory_type | Literal['river', 'water_management', 'drought', 'ice_cover', 'water_sharing'] | required |
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_crop_production
Get historical Alberta major crop production from open.alberta.ca CKAN (Alberta Official Statistic).
Use forHistorical statistics on major Alberta crops (wheat, canola, barley, etc.) — area seeded, area harvested, production tonnes, yield. Covers 2000-2014. NOTE: This dataset is updated infrequently — for in-season weekly crop reports, search via alberta_search_datasets (those reports are PDF on the Agriculture and Irrigation ministry website).
alberta crop production agriculture historical wheat canola barley yield harvest farm statistics CKAN
| Parameter | Type | Default |
|---|---|---|
lang | Literal['en', 'fr'] | 'en' |
alberta_get_population_estimates
Get Alberta population estimates by breakdown — defaults to Census Subdivision (CSD) municipal level.
Use forAlberta-specific population data complementing StatCan (which provides CMA-level only). breakdown='csd' (default) returns municipal/Census Subdivision estimates; 'quarterly' returns quarterly provincial; 'annual' returns annual provincial 1921-current; 'age_sex' returns by age and sex; 'sub_provincial' returns sub-provincial regions; 'components_of_growth' returns birth/death/migration components. NO duplicate with StatCan — Alberta provides CSD-level municipal data; StatCan provides CMA-level only.
alberta population estimates census subdivision CSD municipal quarterly annual age sex statistics demographics
| Parameter | Type | Default |
|---|---|---|
breakdown | Literal['csd', 'quarterly', 'annual', 'age_sex', 'sub_provincial', 'components_of_growth'] | 'csd' |
lang | Literal['en', 'fr'] | 'en' |
alberta_get_provincial_parks
Get all Alberta provincial parks and protected areas from GeoDiscover boundary FeatureServer.
Use forAlberta Parks network — provincial parks, wildland parks, ecological reserves, natural areas, recreation areas. Includes park name, designation, area in hectares, and centroid lat/lon. Pass include_geometry=true for boundary polygons. Cache 24h — park boundaries are stable.
alberta parks provincial protected areas wildland ecological reserve recreation natural area boundary geodiscover
| Parameter | Type | Default |
|---|---|---|
max_records | int | 5000 |
include_geometry | bool | False |
lang | Literal['en', 'fr'] | 'en' |