What problem does it solve? Analysts and developers need to retrieve, filter, and aggregate records from Montréal's open data portal without downloading entire datasets, but the CKAN DataStore API has specific conventions (resource UUIDs, SQL dialect rules, pagination) that are easy to get wrong. ## Core Features & Use Cases - Filtered Queries: Run exact-match filters, full-text search, field selection, sorting, and pagination through the datastore_search endpoint. - SQL Aggregation: Execute SQL queries with GROUP BY, LIKE patterns, date ranges, and aggregate functions via datastore_search_sql. - Direct Downloads: Retrieve non-DataStore resources such as GeoJSON, Shapefiles, and PDFs by their download URLs. - Use Case: Ask how many trees are in the Ville-Marie borough; the skill resolves the resource UUID, runs a filtered datastore_search or a GROUP BY SQL query, and returns the count with the total record metadata. ## Quick Start Ask the agent to count how many trees are in the Plateau borough using Montréal's open data portal.