mcp-gateway
Server Details
Curated gateway to snapshot-versioned Canadian public data services with source provenance.
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 4.5% over 21 days
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 35 tools
Domain-prefixed tools make most actions clearly distinct: search, get, and list tools are separated by resource and service. The only real ambiguity is among the meta-tools (find_capability, search_services, overview), which all have a discovery/summarization purpose.
Most domain tools follow a readable `prefix_verb_noun` pattern, but the convention is inconsistent: some prefixes use hyphens (`public-evidence`, `transit-toronto`, `weather-alerts`) while others use underscores, and the meta-tools like `overview` and `status` do not follow the verb-noun style at all.
At 35 tools, this is a heavy surface, but the server is an explicit gateway aggregating eight distinct curated services, with each service cluster containing only 3-7 tools. The count is on the high side but each tool appears purpose-specific rather than redundant.
Each curated service has a coherent read-only surface: search, get, and reference-data tools are present, and meta tools cover discovery, invocation, and freshness. Minor gaps exist, such as lacking province enumerations for weather alerts or snapshot listings for some services, but agents should not hit major dead ends.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
29 tool updates
- Changed
holidays_count_business_days5 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
holidays_get_holidays14 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "name", - "date", - "observed_date", - "country", - "subdivision", - "type", - "source_url", - "last_verified_at", - "calendar_id", - "observation_policy", - "source_snapshot_id" - ], - "type": "string" - }, - "maxItems": 11, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "name", + "date", + "observed_date", + "country", + "subdivision", + "type", + "source_url", + "last_verified_at", + "calendar_id", + "observation_policy", + "source_snapshot_id" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +11 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 100, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +100 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
holidays_list_calendars9 fields changed- removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "calendar_id", - "authority", - "country", - "subdivision", - "source_url", - "observation_policy", - "available" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "calendar_id", + "authority", + "country", + "subdivision", + "source_url", + "observation_policy", + "available" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +7 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 100, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +100 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +]
- Changed
laws_get_law5 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
laws_list_law_types9 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +200 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
laws_search_laws18 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "id", - "short_title", - "long_title", - "type", - "current_to_date", - "last_amended_date", - "source_url", - "xml_url", - "language" - ], - "type": "string" - }, - "maxItems": 9, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "id", + "short_title", + "long_title", + "type", + "current_to_date", + "last_amended_date", + "source_url", + "xml_url", + "language" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +9 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / since / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / since / formatAdded value: +"date" - added
Input schema / properties / since / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / type / anyOfRemoved value: -[ - { - "maxLength": 16, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / type / maxLengthAdded value: +16 - added
Input schema / properties / type / typeAdded value: +[ + "string", + "null" +]
- Changed
opendata_get_dataset5 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
opendata_list_organizations9 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +200 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
opendata_search_datasets21 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "id", - "title", - "description", - "publishing_organization", - "jurisdiction", - "licence_id", - "licence_title", - "licence_url", - "resource_formats", - "landing_page_url", - "created_at", - "last_modified_at", - "keywords" - ], - "type": "string" - }, - "maxItems": 13, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "id", + "title", + "description", + "publishing_organization", + "jurisdiction", + "licence_id", + "licence_title", + "licence_url", + "resource_formats", + "landing_page_url", + "created_at", + "last_modified_at", + "keywords" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +13 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / format / anyOfRemoved value: -[ - { - "maxLength": 100, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / format / maxLengthAdded value: +100 - added
Input schema / properties / format / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / jurisdiction / anyOfRemoved value: -[ - { - "maxLength": 255, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / jurisdiction / maxLengthAdded value: +255 - added
Input schema / properties / jurisdiction / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / organization / anyOfRemoved value: -[ - { - "maxLength": 500, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / organization / maxLengthAdded value: +500 - added
Input schema / properties / organization / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
public-evidence_get_document5 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
public-evidence_get_document_changes5 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
public-evidence_list_evidence_sources12 fields changed- removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "code", - "title", - "topic", - "source_url", - "terms_url", - "licence_name", - "citation_locator", - "current_snapshot_id", - "last_verified_at" - ], - "type": "string" - }, - "maxItems": 9, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "code", + "title", + "topic", + "source_url", + "terms_url", + "licence_name", + "citation_locator", + "current_snapshot_id", + "last_verified_at" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +9 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +200 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / topic / anyOfRemoved value: -[ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / topic / maxLengthAdded value: +64 - added
Input schema / properties / topic / typeAdded value: +[ + "string", + "null" +]
- Changed
public-evidence_search_passages12 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "document_id", - "locator", - "text", - "ordinal", - "source_url" - ], - "type": "string" - }, - "maxItems": 5, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "document_id", + "locator", + "text", + "ordinal", + "source_url" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +5 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
recalls_get_recall7 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / subdivision / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / subdivision / typeAdded value: +[ + "string", + "null" +]
- Changed
recalls_list_categories11 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +200 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / subdivision / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / subdivision / typeAdded value: +[ + "string", + "null" +]
- Changed
recalls_search_recalls20 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / category / anyOfRemoved value: -[ - { - "maxLength": 255, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / category / maxLengthAdded value: +255 - added
Input schema / properties / category / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "id", - "title", - "category", - "hazard", - "product", - "active", - "record_last_updated", - "source_url", - "what_you_should_do" - ], - "type": "string" - }, - "maxItems": 9, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "id", + "title", + "category", + "hazard", + "product", + "active", + "record_last_updated", + "source_url", + "what_you_should_do" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +9 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / subdivision / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / subdivision / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / updated_since / anyOfRemoved value: -[ - { - "format": "date", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / updated_since / formatAdded value: +"date" - added
Input schema / properties / updated_since / typeAdded value: +[ + "string", + "null" +]
- Changed
seneca_get_course11 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source_code / anyOfRemoved value: -[ - { - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / source_code / maxLengthAdded value: +64 - added
Input schema / properties / source_code / minLengthAdded value: +1 - added
Input schema / properties / source_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / term / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / term / typeAdded value: +[ + "string", + "null" +]
- Changed
seneca_get_course_prerequisites22 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "course_code", - "prerequisite_raw", - "term_code", - "school_code", - "school_name", - "source_url" - ], - "type": "string" - }, - "maxItems": 6, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "course_code", + "prerequisite_raw", + "term_code", + "school_code", + "school_name", + "source_url" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +6 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / outline_term_code / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / outline_term_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / school_code / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / school_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source_code / anyOfRemoved value: -[ - { - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / source_code / maxLengthAdded value: +64 - added
Input schema / properties / source_code / minLengthAdded value: +1 - added
Input schema / properties / source_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / term / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / term / typeAdded value: +[ + "string", + "null" +]
- Changed
seneca_get_program_courses22 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / curriculum_semester / anyOfRemoved value: -[ - { - "maximum": 20, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / curriculum_semester / maximumAdded value: +20 - added
Input schema / properties / curriculum_semester / minimumAdded value: +1 - added
Input schema / properties / curriculum_semester / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "code", - "name", - "description", - "curriculum_semester" - ], - "type": "string" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "code", + "name", + "description", + "curriculum_semester" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +4 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source_code / anyOfRemoved value: -[ - { - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / source_code / maxLengthAdded value: +64 - added
Input schema / properties / source_code / minLengthAdded value: +1 - added
Input schema / properties / source_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / term / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / term / typeAdded value: +[ + "string", + "null" +]
- Changed
seneca_list_snapshots11 fields changed- removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "source_code", - "snapshot_id", - "label", - "term_code", - "term_label", - "academic_year", - "source_url", - "captured_at", - "content_sha256", - "is_current" - ], - "type": "string" - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "source_code", + "snapshot_id", + "label", + "term_code", + "term_label", + "academic_year", + "source_url", + "captured_at", + "content_sha256", + "is_current" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +10 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / source_code / anyOfRemoved value: -[ - { - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / source_code / maxLengthAdded value: +64 - added
Input schema / properties / source_code / minLengthAdded value: +1 - added
Input schema / properties / source_code / typeAdded value: +[ + "string", + "null" +]
- Changed
seneca_list_sources9 fields changed- removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "code", - "name", - "url" - ], - "type": "string" - }, - "maxItems": 3, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "code", + "name", + "url" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +3 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 100, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +100 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +]
- Changed
seneca_search_courses18 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "code", - "name", - "description" - ], - "type": "string" - }, - "maxItems": 3, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "code", + "name", + "description" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +3 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source_code / anyOfRemoved value: -[ - { - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / source_code / maxLengthAdded value: +64 - added
Input schema / properties / source_code / minLengthAdded value: +1 - added
Input schema / properties / source_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / term / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / term / typeAdded value: +[ + "string", + "null" +]
- Changed
seneca_search_programs18 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "code", - "name", - "url", - "courses_url" - ], - "type": "string" - }, - "maxItems": 4, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "code", + "name", + "url", + "courses_url" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +4 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source_code / anyOfRemoved value: -[ - { - "maxLength": 64, - "minLength": 1, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / source_code / maxLengthAdded value: +64 - added
Input schema / properties / source_code / minLengthAdded value: +1 - added
Input schema / properties / source_code / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / term / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / term / typeAdded value: +[ + "string", + "null" +]
- Changed
transit-toronto_get_alerts15 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "id", - "agency", - "routes", - "header_text", - "description", - "effect", - "active_start", - "active_end", - "active_periods", - "source_timestamp", - "source_url" - ], - "type": "string" - }, - "maxItems": 11, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "id", + "agency", + "routes", + "header_text", + "description", + "effect", + "active_start", + "active_end", + "active_periods", + "source_timestamp", + "source_url" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +11 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / route / anyOfRemoved value: -[ - { - "maxLength": 128, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / route / maxLengthAdded value: +128 - added
Input schema / properties / route / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
transit-toronto_get_routes9 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +200 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
transit-toronto_list_agencies9 fields changed- removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "id", - "name" - ], - "type": "string" - }, - "maxItems": 2, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "id", + "name" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +2 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 100, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +100 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +]
- Changed
weather-alerts_get_weather_alert5 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
weather-alerts_list_weather_alert_types9 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / anyOfRemoved value: -[ - { - "maximum": 200, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / limit / maximumAdded value: +200 - added
Input schema / properties / limit / minimumAdded value: +1 - added
Input schema / properties / limit / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
- Changed
weather-alerts_search_weather_alerts18 fields changed- removed
Input schema / properties / alert_type / anyOfRemoved value: -[ - { - "maxLength": 32, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / alert_type / maxLengthAdded value: +32 - added
Input schema / properties / alert_type / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "format": "date-time", - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / as_of / formatAdded value: +"date-time" - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / fields / anyOfRemoved value: -[ - { - "items": { - "enum": [ - "id", - "province", - "code", - "type", - "name", - "short_name", - "area_name", - "status", - "risk_colour", - "confidence", - "impact", - "alert_text", - "published_at", - "valid_at", - "expires_at", - "event_ends_at", - "source_url" - ], - "type": "string" - }, - "maxItems": 18, - "minItems": 1, - "type": "array" - }, - { - "type": "null" - } -] - added
Input schema / properties / fields / itemsAdded value: +{ + "enum": [ + "id", + "province", + "code", + "type", + "name", + "short_name", + "area_name", + "status", + "risk_colour", + "confidence", + "impact", + "alert_text", + "published_at", + "valid_at", + "expires_at", + "event_ends_at", + "source_url" + ], + "type": "string" +} - added
Input schema / properties / fields / maxItemsAdded value: +18 - added
Input schema / properties / fields / minItemsAdded value: +1 - added
Input schema / properties / fields / typeAdded value: +[ + "array", + "null" +] - removed
Input schema / properties / risk_colour / anyOfRemoved value: -[ - { - "maxLength": 64, - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / risk_colour / maxLengthAdded value: +64 - added
Input schema / properties / risk_colour / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / snapshot_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / snapshot_id / typeAdded value: +[ + "string", + "null" +]
35 tool updates
- First observed
call_tool - First observed
find_capability - First observed
holidays_count_business_days - First observed
holidays_get_holidays - First observed
holidays_list_calendars - First observed
inspect_tool - First observed
laws_get_law - First observed
laws_list_law_types - First observed
laws_search_laws - First observed
opendata_get_dataset - First observed
opendata_list_organizations - First observed
opendata_search_datasets - First observed
overview - First observed
public-evidence_get_document - First observed
public-evidence_get_document_changes - First observed
public-evidence_list_evidence_sources - First observed
public-evidence_search_passages - First observed
recalls_get_recall - First observed
recalls_list_categories - First observed
recalls_search_recalls - First observed
search_services - First observed
seneca_get_course - First observed
seneca_get_course_prerequisites - First observed
seneca_get_program_courses - First observed
seneca_list_snapshots - First observed
seneca_list_sources - First observed
seneca_search_courses - First observed
seneca_search_programs - First observed
status - First observed
transit-toronto_get_alerts - First observed
transit-toronto_get_routes - First observed
transit-toronto_list_agencies - First observed
weather-alerts_get_weather_alert - First observed
weather-alerts_list_weather_alert_types - First observed
weather-alerts_search_weather_alerts
Related MCP Connectors
Statistics Canada (StatCan) WDS MCP — Canadian official statistics (no auth)
Normalized official data with provenance, aggregations, insights, free samples and agent access.
Normalized official data with provenance, aggregations, insights, free samples and agent access.
Canada Government Procurement MCP — CanadaBuys open data (keyless).
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceProvides access to 250,000+ Canadian government datasets and specialized querying of transportation infrastructure including bridges, airports, cycling networks, transit systems, railways, and tunnels across multiple provinces.5-
- AlicenseAqualityDmaintenanceGives AI agents structured, typed access to Canadian open data through a single server covering Statistics Canada tables, Census and public use microdata, the Bank of Canada, CMHC, federal agencies and federal, provincial, territorial and municipal open-data portals, in English and French. It offers roughly 200 tools for querying, planning multi-source queries, and generating reproduction code in R, Python, Stata or Julia.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables querying Canadian open data from the Canada CKAN catalogue (open.canada.ca) through a Pipeworx gateway.2 npm1MIT
- FlicenseNot gradedqualityDmaintenanceProvides access to Ontario open government data through the CKAN API, enabling dataset search, organization browsing, and resource data queries.-
Glama MCP Gateway
Add one secure layer between your agents and this server.