Skip to content

Releases: ReyemTech/mcp-canada

v0.11.0

Choose a tag to compare

@github-actions github-actions released this 31 Jul 03:04

v0.11.0 (2026-07-31)

This release is published under the MIT License.

Bug Fixes

  • 21: CR-01 close FILTER_REQUIRED guard bypass (whitespace + LIKE wildcards) (84192e3)

  • 21: F1 reject delimiter-breaking extra_fq in NB CKAN discovery (264449c)

  • 21: F2 clamp limit to [1, MAX_RECORDS] centrally in _geonb_query (3ecf46f)

  • 21: F3 reject non-positive limit in NB gnb.socrata.com queries (193c091)

  • 21: F4 include Latitude/Longitude in nb_get_contaminated_sites (6e81ebe)

  • 21: F5 include LATITUDE/LONGITUDE/COUNTY/PID in nb_get_civic_addresses (4964e77)

  • 21: G1 scope package_show to the NB organization (b5120aa)

  • 21: G2 cap fetch_query_dataset limit at MAX_RECORDS (820855a)

  • 21: G3 update stale MODULE_DESCRIPTION for four upstream surfaces (af307ec)

  • 21: G4 correct nb_flood_risk_assessment's unexecutable workflow (9c24fae)

  • 21: IN-01 import schemas.py into client.py, matching sibling-module noqa convention (734f54b)

  • 21: Make nb_crown_land_report's county argument executable (533c69f)

  • 21: Treat whitespace-only extra_fq as absent, not a malformed Lucene clause (499a76c)

  • 21: WR-01 parenthesize fq conjunction so NB org scope can't be escaped by operator precedence (791f30b)

  • 21: WR-02 echo clamped limit/offset actually sent upstream, not caller's raw values (f9626dd)

  • 21: WR-03 reject non-positive limit in nb_query_dataset before any network call (2ff6931)

  • 21: WR-04 strengthen nb_ tool-name guard beyond bare startswith check (a32b398)

Chores

  • Sync uv.lock after release (d92c6a9)

Documentation

  • 21: Add code review fix report (ba73712)

  • 21: Add code review report (72e5c97)

  • 21: Add round-2 code review fix report (90434c1)

  • 21: Add validation strategy (ddefa28)

  • 21: Context for New Brunswick Government Open Data (6aee36c)

  • 21: Create phase plan (5c62b79)

  • 21: Plan New Brunswick phase — 7 plans, 6 waves, 22 tools (71d8459)

  • 21: Reopen and re-close T-21-03/T-21-04 after Codex review of PR #6 (5660496)

  • 21: Research New Brunswick Government Open Data (e2d4dd9)

  • 21-01: Add plan 01 summary (d6de3de)

  • 21-01: Append self-check results to plan 01 summary (25c3ab9)

  • 21-01: Complete New Brunswick wave 0 scaffold plan (a7db209)

  • 21-01: Live-verify all 11 curated GeoNB layer ids in 21-SPIKE.md (52ce8b0)

  • 21-02: Complete federal CKAN discovery plan (2af864d)

  • 21-03: Complete New Brunswick prompts and resources plan (def7e19)

  • 21-04: Complete GeoNB discovery + flood/water plan (5ddd3ea)

  • 21-05: Complete parcels and civic addresses plan (a3a5bc8)

  • 21-06: Complete health/education/transport plan (2c28893)

  • 21-07: Complete New Brunswick integration coverage and docs sync plan (2e475fd)

  • 21-07: Register NB-01..NB-25 requirements and resolve COVERAGE.md Surface 5 (898a68e)

  • 21-07: Sync catalogue and correct New Brunswick documentation (bf2b9d5)

  • phase-21: Add security threat verification (5ffea24)

  • phase-21: Complete phase execution (a5bb452)

  • phase-21: Evolve PROJECT.md after phase completion (5f52caa)

  • phase-21: Resolve stale STATE.md checkpoint and focus entries (60b4113)

  • planning: Backfill PLAN and SUMMARY for phases 20.2-20.4 (1217bd4)

  • planning: Re-stamp 20.2-20.4 verification dates (6883130)

  • state: Close Phase 20.4 — merged to main (45871d7)

Features

  • 21-01: Expand new_brunswick scaffold to full contract surface (625f128)

  • 21-01: Extend shared/arcgis_hub.py with bare ArcGIS Server directory enumeration (978aae1)

  • 21-01: Tracer — nb_get_crown_land end-to-end through GeoNB ArcGIS Server (95fd2ba)

  • 21-02: Add five nb_ federal CKAN discovery tools (Task 2) (ee218b5)

  • 21-02: Add gnb.socrata.com discovery surface (Task 3, checkpoint option-a) (d14de80)

  • 21-02: Implement federal CKAN discovery client functions (Task 1) (7da90e2)

  • 21-03: Add 6 bilingual nb_ prompts — 3 guided workflows + 3 quick lookups (9baae12)

  • 21-03: Add 7 zero-parameter nb_ resources — GeoNB catalogue, static data, guides (3b70258)

  • 21-04: Flood — hazard index and historical flood limits (fa8ad43)

  • 21-04: GeoNB discovery trio — stands in for the 401-ing Hub Search API (5c7e718)

  • 21-04: Water — wetlands (filter-required) and contaminated sites (9adaaf8)

  • 21-05: Parcels and civic addresses — NB's geocoding pair, both filter-required (910727b)

  • 21-06: Health facilities and public schools — layer-dispatch tools ([`2...

Read more

v0.10.4

Choose a tag to compare

@github-actions github-actions released this 27 Jul 03:18

v0.10.4 (2026-07-27)

This release is published under the MIT License.

Bug Fixes

  • errors: Invert the ValueError default — caller error is now opt-in (9a4952a)

  • york_region: Honour the classified markers in _call_client (777fa44)

Chores

  • Sync uv.lock after release (d73c49a)

Documentation

  • 20.4: Record live validation and the Codex york_region finding (0ac161f)

  • 20.4: Roadmap, ERR-06/07, verification report, and the corrected rule (5131cb5)


Detailed Changes: v0.10.3...v0.10.4

v0.10.3

Choose a tag to compare

@github-actions github-actions released this 27 Jul 02:35

v0.10.3 (2026-07-27)

This release is published under the MIT License.

Bug Fixes

  • errors: Route every shared portal client through the decode guard (74c5095)

  • errors: Treat undecodable bytes as upstream failure, not caller error (30352d4)

Chores

  • Sync uv.lock after release (199c78e)

Documentation

  • 20.3: Roadmap entry, ERR-05, and the corrected decode rule (09b101a)

  • 20.3: Verification report; retire the stale Drug/Nutrient caveat (bd8e9aa)

  • state: Close Phase 20.2 — merged to main (ad7c962)


Detailed Changes: v0.10.2...v0.10.3

v0.10.2

Choose a tag to compare

@github-actions github-actions released this 26 Jul 04:18

v0.10.2 (2026-07-26)

This release is published under the MIT License.

Bug Fixes

  • errors: Give every tool catch-all coverage; stop mislabelling bad JSON (d4167a6)

  • errors: Make upstream_guard a real catch-all; classify schema drift (7d834c8)

Chores

  • Sync uv.lock after release (fcd80ac)

Continuous Integration

  • Test on Python 3.14; correct the version classifiers (9e2c843)

Documentation

  • 20.2: Add ERR-01..ERR-04 requirements and traceability (54cac7c)

  • 20.2: Record live validation and close the state item (3521196)

  • 20.2: Record the catch-all rule and the JSONDecodeError trap (2ac1952)

  • 20.2: Verification report (e7c0c83)


Detailed Changes: v0.10.1...v0.10.2

v0.10.1

Choose a tag to compare

@github-actions github-actions released this 26 Jul 02:35

v0.10.1 (2026-07-26)

This release is published under the MIT License.

Bug Fixes

  • arcgis: Coerce where=None to "1=1" instead of dropping the parameter (0c27994)

  • ci: Regenerate stale tool catalog; drop redundant fixture import (75994ac)

  • envelope: Classify malformed upstream JSON as UPSTREAM_ERROR (50b314b)

  • hub,york-region: Omit empty q; case-insensitive LIKE filters; de-mask YR+AB (f0af03e)

  • statcan: Correct FREQUENCY_CODES and SCALAR_FACTOR_CODES against published set (30f1123)

  • statcan: Decode UOM label on series info; close 3 resolved debug sessions (3d59926)

  • statcan: Handle empty coordinates and malformed empty SDMX bodies (22ee328)

  • toronto,datastore: Resolve GTFS url from CKAN; store nested values as JSON (9606c3e)

  • types: Clear the remaining pyright errors in source code (34fa7d5)

  • weather: Correct ahccd-trends field names; de-mask weather/climate tests (5c9028b)

  • weather: Resolve city names server-side; de-mask weather/current tests (9cb317d)

Chores

  • Sync uv.lock after release (f2deb22)

  • ci: Fix remaining lint and relax pyright on test files (fc3c856)

Code Style

  • 20.1: Drop extraneous f-string prefixes in the masking guard (5e49541)

  • 20.1: Fix lint introduced during the phase (278a292)

Documentation

  • Record the ArcGIS where=None masking pitfall (6e64559)

  • 20.1: Capture phase context (be4a90e)

  • 20.1: Rename phase, backfill TEST-* requirements, record the pitfalls (deaa69f)

  • 20.1: Verification report and state rollforward — phase complete (b88dcd1)

  • planning: Backfill BC and Quebec requirements; refresh ER wait-times todo (50d5150)

  • planning: Reconcile state with what is actually on disk (5000dd9)

  • roadmap: Insert Phase 20.2 — normalize tool error handling (ac1223a)

  • state: Close Phase 20.1 — merged to main (9fa02dd)

  • state: Record phase 20.1 context session (faac35f)

  • state: Roll state forward and record the Alberta wildfire outage (ccbaa6e)

Testing

  • 20.1: Add the masking guard; audit PRESERVE list; structured upstream errors (2bac1c3)

  • 20.1: Align BOC integration tests and docs with the intentional shape change (e48964c)

  • 20.1: De-mask BC scenarios; pin WFS-routing tests to stable datasets (4198c5c)

  • 20.1: De-mask remaining weather files, live_apis; fix invented AQHI ids (134eec2)


Detailed Changes: v0.10.0...v0.10.1

v0.10.0

Choose a tag to compare

@github-actions github-actions released this 17 Jun 16:31

v0.10.0 (2026-06-17)

This release is published under the MIT License.

Bug Fixes

  • 20: Revise 20-08 gap plan per checker feedback (864b3c9)

  • 20-08: Remove UPSTREAM_ERROR escape-hatch from NS health integration scenarios (19d6c3b)

Chores

  • Sync uv.lock after release (ff76bbe)

Code Style

  • 20: Clean ruff warnings in nova_scotia module (unused imports/locals/f-strings) (1adbd9d)

Documentation

  • 20: Align plan 07 to wave 6 (contiguous waves) (01e5431)

  • 20: Capture phase context (8347833)

  • 20: Create Nova Scotia phase plan (7 plans, NS-01…NS-18) (c69ea10)

  • 20: Gap-closure plan 20-08 — fix ns_get_health_facilities live 400 (NS-13) (dfafc15)

  • 20: Research confirms Socrata SHIP + add validation strategy (df314e7)

  • 20: Research Phase 20 Nova Scotia — Socrata SODA API live-verified, 17 tools planned (8c2c4bc)

  • 20-01: Complete nova-scotia wave 0 — shared/socrata.py + module scaffold (ba67760)

  • 20-01: Wave 0 spike — resolve 3 uncertain NS dataset shapes (44dfb77)

  • 20-02: Complete Nova Scotia discovery tools — 5 tools, categories workaround, 42 tests green (8e75221)

  • 20-03: Complete Nova Scotia aquaculture tools plan — 4 tools, geometry-exclusion, 97 tests (936ab53)

  • 20-04: Complete Nova Scotia environment/water/air plan — 4 tools, empty-advisory-valid, geometry-exclusion, 97% coverage (9c35d9e)

  • 20-05: Complete Nova Scotia health/demographics plan — 17 ns_ tools, 97% coverage (79fa897)

  • 20-06: Complete Nova Scotia prompts and resources plan (6dd97ef)

  • 20-07: Complete Nova Scotia final wave — 32 parametrized + 24 live integration + docs sync (8eaedc3)

  • 20-07: Sync README/MODULES/CLAUDE/EXAMPLES — Socrata as 4th portal tech (274649e)

  • 20-08: Complete NS health facilities gap closure — NS-13 restored (fd0b90b)

  • phase-20: Complete phase execution (9e009b7)

  • phase-20: Resolve UAT gap + debug session after 20-08 gap closure (d6b8adc)

  • quick-1: Complete escape-hatch de-masking summary (aef4c9d)

  • quick-1: Record quick task 1 + 17-failure finding in STATE.md (9981081)

  • state: Record phase 20 context session (863c9bf)

Features

  • 20-01: Build shared/socrata.py — 4th portal client (SODA API) (16dca1b)

  • 20-01: Scaffold nova_scotia module — 7-file pattern + test scaffolds (31d0cb4)

  • 20-02: Add 5 discovery @tool functions + tool tests (0a556fe)

  • 20-02: Implement 5 discovery client bodies + TestSharedApiGetContract (8fbcd1c)

  • 20-03: Add 4 curated aquaculture @tool functions + tool tests (f0fb343)

  • 20-03: Implement 4 fishing/aquaculture client bodies with geometry exclusion (a1b21e8)

  • 20-04: Add 4 environment/water/air @tool functions (NS-11/12/15/16) (f296afc)

  • 20-04: Implement 4 environment/water/air client bodies (NS-11/12/15/16) (102ab51)

  • 20-05: Add 3 curated @tool functions for NS health/demographics (double-guard dispatch) (c46fec9)

  • 20-05: Implement 3 health/demographics client bodies + _normalize_zone_field tests (ebbb257)

  • 20-06: Add 6 bilingual NS prompts (3 guided + 3 quick lookups) (85eb176)

  • 20-06: Add 7 zero-parameter NS resources (4 data + 2 docs + 1 template) (708c264)

  • 20-08: GREEN — per-dataset SoQL constants + branched fetch_health_facilities with normalization (4e85b9f)

Testing

  • 20: Complete UAT - 9 passed, 1 issue (health facilities 400 live) (2407ce9)

  • 20: Diagnose health-facilities 400 — per-dataset $select bug + test escape-hatch (11d47ee)

  • 20-07: Parametrized envelope/lang + live field-presence integration tests (42100d1)

  • 20-08: RED — real raw Socrata schema fixtures + per-dataset SoQL assertion tests (b0757c0)

  • quick-1: De-mask idiom-A SK+NS integration tests (Task 1) (3419a29)

  • quick-1: De-mask idiom-B QC+MB tests; harden AB road events (Task 2) (8e5d98f)


Detailed Changes: v0.9.0...v0.10.0

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 15 Jun 16:16

v0.9.0 (2026-06-15)

This release is published under the MIT License.

Bug Fixes

  • 19-01: Fix shared/arcgis_hub.py pagination param offset→startindex (9ba9687)

Chores

  • Sync uv.lock after release (a9982b3)

Code Style

  • 19: Clean ruff warnings in saskatchewan module (unused imports/f-strings) (f3d667f)

Documentation

  • 19: Capture phase context (1e701ab)

  • 19: Create Saskatchewan phase plan (7 plans, 14 tools, SK-01…SK-15) (0919b4e)

  • 19: Research finds geohub.saskatchewan.ca ArcGIS Hub — SHIP; add validation strategy (3731db6)

  • 19: Research phase — Saskatchewan ArcGIS Hub confirmed SHIP, 14 tools (5945fe8)

  • 19-01: Complete Saskatchewan Wave 0 — shared startindex fix + module scaffold (420281c)

  • 19-01: Record Wave 0 spike verdicts for Saskatchewan uncertain sources (74e94cd)

  • 19-02: Complete Saskatchewan discovery tools plan — 5 tools, OGC params pinned, 47 tests GREEN (9490222)

  • 19-03: Complete Saskatchewan agriculture+mining plan — SK-06/07/08/09 (9e5779d)

  • 19-04: Complete Saskatchewan environment plan — SK-10/11/12 fire bans/wildfires/air quality (5ed21a4)

  • 19-05: Complete Saskatchewan WSA water tools plan — SK-13 + SK-14 (e4c6db8)

  • 19-06: Complete Saskatchewan prompts and resources plan (adec6fe)

  • 19-07: Complete Saskatchewan phase — SUMMARY.md + STATE.md + ROADMAP.md (2cbf848)

  • 19-07: Sync README/MODULES/CLAUDE/EXAMPLES for Saskatchewan + coverage gate (40e3221)

  • phase-19: Complete phase execution (d65453a)

  • state: Record phase 19 context session (f1263e4)

Features

  • 19-01: Scaffold Saskatchewan module — 7 files + test scaffolds (Wave 0) (fb74eaf)

  • 19-02: Implement 5 discovery @tool functions + tool tests (29d79f9)

  • 19-02: Implement 5 discovery client bodies with OGC params + param-regression tests (f598579)

  • 19-03: Add 3 curated @tool functions (SK-06, SK-07, SK-08+SK-09) (f624234)

  • 19-03: Implement fetch_crop_yields, fetch_grain_elevators, fetch_mineral_mines (50c1621)

  • 19-04: Implement 3 environment @tool functions + tool tests (TDD) (10df7dc)

  • 19-04: Implement environment client bodies + client tests (TDD) (b877520)

  • 19-05: Implement fetch_wsa_stations + fetch_wsa_reservoirs client bodies (b1bcf43)

  • 19-05: Implement saskatchewan_get_wsa_stations + saskatchewan_get_wsa_reservoirs tools (6c969d6)

  • 19-06: Add 6 bilingual Saskatchewan prompts (3 guided + 3 quick) (60cded0)

  • 19-06: Add 7 zero-parameter Saskatchewan resources (3 data + 2 docs + 2 template) (8a9f1f4)

Testing

  • 19: Complete UAT - 9 passed, 0 issues (all live-verified) (b319edb)

  • 19-07: Parametrized envelope/lang + live field-presence integration tests (f1076c6)


Detailed Changes: v0.8.0...v0.9.0

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 15 Jun 13:31

v0.8.0 (2026-06-15)

This release is published under the MIT License.

Bug Fixes

  • 18-01: Fix prompts.py fastmcp Message import path (c3cc2a5)

  • 18-09: Remap Manitoba Hub Search params to OGC conventions (limit/startindex) (9a8bef5)

Chores

  • Sync uv.lock after release (5aee2a7)

  • 18-01: Wave 0 spike — resolve Manitoba open questions (584b8de)

Code Style

  • 18: Clean ruff warnings in manitoba module (unused imports/locals) (bc3b212)

Documentation

  • 18: Capture phase context (9815540)

  • 18: Create Manitoba phase plan (8 plans, MB-01..MB-18) (f1f7e6d)

  • 18: Gap-closure plan 18-09 for Hub-Search 400 fix (9450ab0)

  • 18: Research finds ArcGIS Hub portal, sync context (c6e37de)

  • 18: Research phase — Manitoba ArcGIS Hub discovery, 9+ curated tools verified (6c63d20)

  • 18-01: Complete Manitoba Wave 0 scaffold plan (62ea617)

  • 18-02: Complete Manitoba discovery tools plan — 5 Hub tools + 39 tests (4e840d8)

  • 18-03: Complete Manitoba flood/hydrology plan — MB-07/MB-08/MB-09 (5ace21b)

  • 18-04: Complete Manitoba agriculture/drought plan — 4 tools, 33 tests, 96.67% coverage (4fa8581)

  • 18-05: Complete Manitoba environment/health/parks plan — parks bilingual, fisheries 350+ WBs, forests, wait times, health facilities (3419285)

  • 18-06: Complete Manitoba transport/511 plan — 3 tools, NOT_CONFIGURED fallback, 18 tests (22f3322)

  • 18-07: Complete Manitoba prompts+resources plan — 6 prompts + 7 resources, 36 tests, 97.99% coverage (345c0e2)

  • 18-08: Complete Manitoba closing plan — parametrized tests, integration, docs, 96.75% coverage (a8524fb)

  • 18-08: Sync README/MODULES/CLAUDE/EXAMPLES for Manitoba — 20 tools, 237 total (dc727ed)

  • 18-09: Complete Manitoba Hub Search gap closure — OGC param fix, 96.76% coverage (a7a5659)

  • phase-18: Add validation strategy (67b4253)

  • phase-18: Complete phase execution (27f4c2a)

  • phase-18: Resolve UAT gap + debug session after 18-09 gap closure (ea5b76f)

  • readme: Sync stale counts after Manitoba (237 tools, 25 examples) (60bed28)

  • state: Record phase 18 context session (47235fd)

Features

  • 18-01: Client helpers + stubs + test scaffolds for Manitoba module (3aa32b9)

  • 18-01: Scaffold Manitoba module init, constants, schemas (c2f4c5f)

  • 18-02: Add 5 discovery @tool functions + tool tests (93aa3c9)

  • 18-02: Implement 5 discovery client bodies + TestSharedApiGetContract (3381dbd)

  • 18-03: Add 3 flood/hydrology @tool functions + tool tests (24f9832)

  • 18-03: Implement flood/hydrology client bodies + tests (6b9d933)

  • 18-04: Add 4 agriculture/drought @tool functions + tool tests (6f3363e)

  • 18-04: Implement drought/ag/livestock/crop-regions client bodies (c5bf329)

  • 18-05: Add 5 environment/health @tool functions — parks, fisheries, forests, wait times, health facilities (f282a95)

  • 18-05: Implement 5 Plan 05 client bodies — parks, fisheries, forests, wait times, health facilities (ec6b7cb)

  • 18-06: Add 3 transport @tool functions with NOT_CONFIGURED fallback + 10 tests (26eb6e9)

  • 18-06: Implement 511 client bodies (key-gated) + 8 tests (e9ac72d)

  • 18-07: Add 6 bilingual Manitoba prompts (3 guided + 3 quick lookups) (520ee8f)

  • 18-07: Add 7 zero-parameter Manitoba resources (data:// + docs:// + template://) (11a7b17)

Testing

  • 18: Complete UAT - 8 passed, 1 issue (discovery tools 400) (fdfbcce)

  • 18: Diagnose discovery-tools 400 — Hub Search param bug (0935126)

  • 18-08: Parametrized envelope/lang tests + Manitoba integration scenarios (a772a26)

  • 18-09: Add failing param-regression assertions for Hub Search OGC params (9e255cc)

  • 18-09: Add live integration scenarios for 3 Manitoba Hub Search discovery tools (5514bde)


Detailed Changes: v0.7.0...v0.8.0

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 13 May 16:03

v0.7.0 (2026-05-13)

This release is published under the MIT License.

Chores

  • Sync uv.lock after release (9ef16c4)

Documentation

  • Add government level column to modules table (a79a6e1)

  • Sort modules table by level then alphabetically (fa9dcc3)

  • Split README catalogs into per-module docs (2390038)

  • 17: Add validation strategy (ffc42f5)

  • 17: Capture phase context (aeb63ab)

  • 17: Verify Phase 17 Alberta — 27/27 must-haves pass, 3 doc-sync gaps (b34bd10)

  • 17-01: Summary + state + roadmap update (20f7ee1)

  • 17-02: Complete alberta discovery tools plan (e02bae7)

  • 17-03: Complete AER energy tools plan (39cdd44)

  • 17-04: Complete alberta wildfire tools plan (bfdaedc)

  • 17-05: Complete alberta AHS health tools plan (eb0eb84)

  • 17-06: Complete Alberta 511 transport tools plan (c2bd7de)

  • 17-07: Complete alberta env/agri/demo/parks tools plan (1b69d3b)

  • 17-08: Complete alberta prompts and resources plan (3e907ea)

  • 17-09: Add Alberta to README catalog, module docs, examples, CLAUDE (d5c6392)

  • 17-09: Complete Alberta final wave — 48 parametrized + 11 integration + 96.84% coverage (3700ab1)

  • 17-alberta-government-open-data: Create phase plan (9 plans, 6 waves, 27 requirements, 22 tools) (0971ead)

  • phase-17: Alberta open data research (c5c6b4a)

  • readme: Refresh badges and add changelog/security/community sections (e71be8c)

  • state: Record phase 17 context session (2204170)

Features

  • 17-01: Scaffold alberta module foundation (init, constants, schemas) (c23eaa2)

  • 17-01: Stub 24 client/tool functions + 6 prompts + 7 resources (be672d1)

  • 17-02: Implement alberta 5 discovery @tool bodies (01212af)

  • 17-02: Implement alberta discovery client + shared contract tests (ef984df)

  • 17-03: Implement 4 AER @tool bodies with bilingual errors (35fd01d)

  • 17-03: Implement 4 AER client functions + ST1 fixed-width parser (2cbb316)

  • 17-04: Implement 4 Alberta wildfire client functions (fe7ecdb)

  • 17-05: Implement 3 AHS @tool bodies for hospitals, zones, facilities (ecebef4)

  • 17-06: Implement 3 Alberta 511 transport @tool bodies (90263a4)

  • 17-06: Implement 3 Alberta 511 transport client functions (1aba8c6)

  • 17-07: Implement 5 Alberta env/agri/demo/parks @tool bodies (2da0e2a)

  • 17-07: Implement 5 Alberta env/agri/demo/parks client functions (73feb0a)

  • 17-08: Add 6 bilingual @prompt functions for alberta module (1a904a9)

  • 17-08: Add 7 zero-parameter @resource functions for alberta module (a53c187)

Testing

  • 17-01: Scaffold test fixtures and contract tests (784699c)

  • 17-04: Add 13 TDD tests for Alberta wildfire client functions (08acf4e)

  • 17-06: Add failing tests for 3 Alberta 511 transport tools (539103d)

  • 17-06: Add failing tests for 511 transport client functions (43cedbe)

  • 17-09: Add Alberta integration scenarios via MCP Client (40cd96a)

  • 17-09: Parametrize envelope + lang propagation tests over all 24 alberta tools (dc5a77e)


Detailed Changes: v0.6.0...v0.7.0

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 12 Apr 05:00

v0.6.0 (2026-04-12)

This release is published under the MIT License.

Bug Fixes

  • 15-05: Bilingualize bc_get_water_wells 130K guard message (7b01153)

  • 15-05: Rewrite BC _api_get to treat shared api_get return as parsed dict (e7a1440)

  • 16-05: Add health/medical/sante keywords to quebec_get_er_wait_times for BM25 discovery (b980a9d)

  • 16-05: Expand electricity format matcher to XLSX/XLS + fix envelope source URL (833ef5b)

  • 16-05: Extend fetch_and_parse to detect query-string format hints + remove road_conditions exception swallow (f2ca2b9)

  • 16-06: Fix fetch_road_conditions snake_case mapper keys (1ad899a)

  • 16-06: Scoped SECLEVEL=1 SSLContext for Hydro-Québec XLSX TLS fix (53d8217)

  • 16-07: Skip Hydro-Québec XLSX formula legend row in fetch_electricity_data (d37232f)

  • 16-07: Stringify numeric ID fields in quebec mappers for Pydantic str schemas (37e6846)

  • 16-08: Remove nom_route substring fallback — exact num_route match only (a5a3aea)

  • server: Exclude underscore-prefixed module fixtures from production loading (fb78203)

Chores

  • Sync uv.lock after release (76e7174)

  • 16-05: Remove pre-existing unused variable in test_client.py (ruff F841) (f56f7be)

Documentation

  • Capture todo - Research cross-Canada ER wait times datasets (5ae25b0)

  • 14: Add research, validation, and scope adjustment (aaecf3e)

  • 14: Capture phase context (f7cc85a)

  • 14: Create phase plan for York Region ArcGIS Hub module (97d7175)

  • 14: Fix checker blockers - tool count and validation assignments (851c4d3)

  • 14: Research phase ArcGIS Hub domain (50072f2)

  • 14-01: Complete york_region module skeleton plan (336d511)

  • 14-02: Complete york_region tools plan — 27 tools, 99.89% coverage (d03e950)

  • 14-03: Complete york_region prompts+resources plan — phase 14 done (2345f17)

  • 15: Add research and validation strategy (d48e219)

  • 15: Capture phase context (669a216)

  • 15: Plan British Columbia phase — 4 plans across 4 waves (97aad99)

  • 15: Research BC CKAN + WFS — verified 15 curated datasets live (a78c1ee)

  • 15-01: Complete BC infrastructure plan — shared/ogc.py + module skeleton + Wave 0 stubs (031c4a9)

  • 15-02: Complete BC CKAN discovery tools plan (1d85bde)

  • 15-03: Complete BC WFS curated tools plan — 15 tools, 175 total (05e2a9e)

  • 15-04: Complete BC module — prompts+resources+integration tests plan (e050c81)

  • 15-05: Add gap-closure plan for _api_get + bilingual guard (9ed8c09)

  • 15-05: Complete BC gap closure plan — 0 integration failures, bilingual guard fixed (1ce51c7)

  • 15-05: Verify gap closure — 5/5 resolved, UAT green (88fb15d)

  • 16: Add phase context for Quebec CKAN module (fff0213)

  • 16: Add research and validation strategy (27a65bb)

  • 16: Create Quebec phase plan (4 plans, 4 waves, 18 tools) (eb9d826)

  • 16: Diagnose route filter substring match bug (Test 8, cycle 4) (a732aec)

  • 16: Research Quebec CKAN — live-verified dataset availability, bilingual field shape, pitfalls (116721d)

  • 16-01: Complete Quebec module skeleton plan — wave_0_complete, 105 test stubs (65e4b41)

  • 16-02: Complete Quebec CKAN discovery layer — client + 5 tools, 96% coverage (ec9e4f8)

  • 16-03: Complete Quebec health+transport tools plan — 7 tools, 98% coverage (83012dc)

  • 16-04: Complete Quebec environment/energy plan — Phase 16 done, 18 tools, 96.51% coverage (47b6d89)

  • 16-04: Update README, CLAUDE.md, and VALIDATION.md for Phase 16 completion (9c94cfb)

  • 16-05: Add gap-closure plan for MTQ CSV parser + Hydro XLSX + BM25 keywords (da40056)

  • 16-05: Complete Quebec gap-closure plan summary and state updates (a4f9d77)

  • 16-06: Add gap-closure plan for bridges paging, road conditions mapper, Hydro-Quebec TLS (5cfe98b)

  • 16-06: Complete gap closure cycle 2 plan (4b18c69)

  • 16-07: Complete quebec gap closure cycle 3 plan (900597b)

  • 16-08: Complete bridge route substring fix plan (7e538e3)

  • 16-08: Create gap closure cycle 4 plan — route filter substring match fix (73eb8ae)

  • phase-14: Complete phase execution (289e1a7)

  • phase-15: Complete phase execution (61d8c41)

  • phase-16: Complete phase execution (55d9f91)

  • phase-16: Complete phase execution (47c174e)

  • phase-16: Complete phase execution (cycle 4 — route filter fix) (0176241)

  • phase-16: Resolve 3 post-retest UAT gaps after 16-06 gap closure cycle 2 (c307908)

  • phase-16: Resolve UAT gaps and debug session after 16-05 gap closure (31d37e1)

  • state: Record phase 14 context session ([2b53d17](https://githu...

Read more