# Collecte MTL > Municipal waste-collection information for the island of Montréal, Québec — garbage, recycling, food/organic waste, green (yard) waste, and construction/bulky debris — resolved from a street address or coordinate, plus the nearest écocentres (drop-off centres) and borough-level recovery statistics. Collecte MTL (https://collectemtl.ca) maps a Montréal address to its municipal waste-collection schedule. It is built on the Ville de Montréal *Secteurs Info-collectes* open dataset (CC-BY 4.0) and is refreshed roughly monthly — it is **not** a live feed, and holiday shifts or one-off changes may not be reflected. The legal source of truth is by-law 16-049. The service is bilingual (French/English) and is **not affiliated with the Ville de Montréal**. Addresses and coordinates must fall within the island of Montréal. The collection-schedule dataset snapshot currently in use is dated 2026-07-14. AI agents should query this data through the Model Context Protocol (MCP) server described below. ## MCP server Stateless Streamable-HTTP MCP endpoint, no authentication: https://collectemtl.ca/api/mcp Add it to an MCP client — for example, Claude Code: claude mcp add --transport http collecte-mtl https://collectemtl.ca/api/mcp All tools are read-only. The location tools accept **either** an `address` string **or** `lat`+`lng` (WGS84); `address` takes precedence and is geocoded server-side. - `find_waste_collection` — the primary tool ("when is my garbage/recycling collected?"): every collection stream at a location, with the days/schedule, an AI-normalized schedule listing exact upcoming dates when available, the sector, any exceptions, and the raw bilingual notice text. - `find_ecocentres` — nearest municipal écocentres (drop-off centres), nearest first, with distance, hours, accepted materials, access rules and tariffs. Optional `material` filter and `limit` (1–8, default 3). - `get_borough_waste_stats` — borough-level annual waste mass-balance (recovery/diversion rates by material, kg per person, multi-year trend, vs. the agglomeration baseline). Null when the point is not in one of the 19 boroughs. Modelled estimates — directional, not precise. - `geocode_address` — resolve a Montréal `address` string to a `{ lat, lng }` coordinate. `find_waste_collection` returns one result per collection stream: household garbage (`garbage`), recyclables (`recycling`), food residues (`food`), organics (`organic`), green/yard residues (`green`), and construction/renovation/demolition debris & bulky items (`bulky`). ## Pages - [Home — address lookup](https://collectemtl.ca/en) - [About](https://collectemtl.ca/about) - [ChatGPT app](https://collectemtl.ca/chatgpt-app): use Collecte MTL inside ChatGPT via the MCP server. - [Collection data](https://collectemtl.ca/collections): schedule explanation + the neighbourhood directory. - [Waste data](https://collectemtl.ca/waste-data): borough mass-balance explanation + the borough directory. - [Privacy](https://collectemtl.ca/privacy) - [Terms](https://collectemtl.ca/terms) - [Support](https://collectemtl.ca/support) Each page also exists in French at its own URL (e.g. the home page is the canonical root `/`, About is `/a-propos`), paired by hreflang. ## Neighbourhood pages Per-neighbourhood landing pages, each showing a typical schedule for the area (enter an exact address to confirm). French equivalents live under `/quartier/`. - [Plateau Mont-Royal](https://collectemtl.ca/neighbourhood/plateau-mont-royal) - [Mile End](https://collectemtl.ca/neighbourhood/mile-end) - [Little Italy](https://collectemtl.ca/neighbourhood/petite-italie) - [La Petite-Patrie](https://collectemtl.ca/neighbourhood/la-petite-patrie) - [Rosemont](https://collectemtl.ca/neighbourhood/rosemont) - [Villeray](https://collectemtl.ca/neighbourhood/villeray) - [Park Extension](https://collectemtl.ca/neighbourhood/parc-extension) - [Saint-Michel](https://collectemtl.ca/neighbourhood/saint-michel) - [Hochelaga-Maisonneuve](https://collectemtl.ca/neighbourhood/hochelaga-maisonneuve) - [Mercier](https://collectemtl.ca/neighbourhood/mercier) - [Griffintown](https://collectemtl.ca/neighbourhood/griffintown) - [Saint-Henri](https://collectemtl.ca/neighbourhood/saint-henri) - [Pointe-Saint-Charles](https://collectemtl.ca/neighbourhood/pointe-saint-charles) - [Little Burgundy](https://collectemtl.ca/neighbourhood/petite-bourgogne) - [Verdun](https://collectemtl.ca/neighbourhood/verdun) - [Côte-des-Neiges](https://collectemtl.ca/neighbourhood/cote-des-neiges) - [Notre-Dame-de-Grâce](https://collectemtl.ca/neighbourhood/notre-dame-de-grace) - [Snowdon](https://collectemtl.ca/neighbourhood/snowdon) - [Outremont](https://collectemtl.ca/neighbourhood/outremont) - [Old Montreal](https://collectemtl.ca/neighbourhood/vieux-montreal) - [Downtown](https://collectemtl.ca/neighbourhood/centre-ville) - [Gay Village](https://collectemtl.ca/neighbourhood/le-village) - [Chinatown](https://collectemtl.ca/neighbourhood/quartier-chinois) - [Ahuntsic](https://collectemtl.ca/neighbourhood/ahuntsic) - [Cartierville](https://collectemtl.ca/neighbourhood/cartierville) - [Saint-Laurent](https://collectemtl.ca/neighbourhood/saint-laurent) - [Lachine](https://collectemtl.ca/neighbourhood/lachine) - [LaSalle](https://collectemtl.ca/neighbourhood/lasalle) - [Saint-Léonard](https://collectemtl.ca/neighbourhood/saint-leonard) - [Anjou](https://collectemtl.ca/neighbourhood/anjou) - [Rivière-des-Prairies](https://collectemtl.ca/neighbourhood/riviere-des-prairies) - [Pointe-aux-Trembles](https://collectemtl.ca/neighbourhood/pointe-aux-trembles) ## Borough pages Per-borough waste mass-balance landing pages. French equivalents live under `/arrondissement/`. - [Ahuntsic-Cartierville](https://collectemtl.ca/borough/ahuntsic-cartierville) - [Anjou](https://collectemtl.ca/borough/anjou) - [Côte-des-Neiges–Notre-Dame-de-Grâce](https://collectemtl.ca/borough/cote-des-neiges-notre-dame-de-grace) - [L'Île-Bizard–Sainte-Geneviève](https://collectemtl.ca/borough/ile-bizard-sainte-genevieve) - [Lachine](https://collectemtl.ca/borough/lachine) - [LaSalle](https://collectemtl.ca/borough/lasalle) - [Le Plateau-Mont-Royal](https://collectemtl.ca/borough/le-plateau-mont-royal) - [Le Sud-Ouest](https://collectemtl.ca/borough/le-sud-ouest) - [Mercier–Hochelaga-Maisonneuve](https://collectemtl.ca/borough/mercier-hochelaga-maisonneuve) - [Montréal-Nord](https://collectemtl.ca/borough/montreal-nord) - [Outremont](https://collectemtl.ca/borough/outremont) - [Pierrefonds-Roxboro](https://collectemtl.ca/borough/pierrefonds-roxboro) - [Rivière-des-Prairies–Pointe-aux-Trembles](https://collectemtl.ca/borough/riviere-des-prairies-pointe-aux-trembles) - [Rosemont–La Petite-Patrie](https://collectemtl.ca/borough/rosemont-la-petite-patrie) - [Saint-Laurent](https://collectemtl.ca/borough/saint-laurent) - [Saint-Léonard](https://collectemtl.ca/borough/saint-leonard) - [Verdun](https://collectemtl.ca/borough/verdun) - [Ville-Marie](https://collectemtl.ca/borough/ville-marie) - [Villeray–Saint-Michel–Parc-Extension](https://collectemtl.ca/borough/villeray-saint-michel-parc-extension) ## Data & licensing - Collection schedules: *Secteurs Info-collectes* dataset, Données ouvertes de la Ville de Montréal (CC-BY 4.0). Best-effort, refreshed ~monthly; not a live feed. Official source: by-law 16-049. - Écocentre locations: *Écocentres et points de dépôt municipaux*, Données Québec (CC-BY 4.0); hours, materials and access rules from the Ville de Montréal (montreal.ca). - Borough mass-balance: *Matières résiduelles — bilan massique* & *Limites administratives*, Données ouvertes de la Ville de Montréal (CC-BY 4.0). Recovery rates are modelled estimates. - Geocoding: Government of Canada (NRCan) geolocation service via geo.ca. Address suggestions: Photon (OpenStreetMap data, ODbL).