Skip to main content
Glama

Server Details

Access to ADEME datasets (French ecological transition agency) - data on energy, environment, waste, transport, housing

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
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.3/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clear, distinct purpose with no overlap. aggregate_data and calculate_metric are explicitly described for grouped vs single metric calculations, and other tools cover listing, describing, searching, geocoding, and field value retrieval without ambiguity.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., list_datasets, describe_dataset, geocode_address), making them predictable and easy to understand.

Tool Count5/5

7 tools is an ideal number for this domain—comprehensive enough to cover core operations (list, search, aggregate, calculate, geocode) without overwhelming the agent or introducing redundancy.

Completeness4/5

The tool surface covers essential data exploration workflows: discovery, metadata, filtering, aggregation, and geocoding. A minor gap is the lack of a dedicated tool for raw data export, but the search_data tool with CSV output partially addresses this.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 8 tool updates
    • Changedaggregate_data12 fields changed
      • changedInput schema / properties / bbox / description
        Previous value: -"Geographic bounding box filter (only for geolocalized datasets). Format: \"lonMin,latMin,lonMax,latMax\". Example: \"-2.5,43,3,47\"."New value: +"Bounding box \"lonMin,latMin,lonMax,latMax\" (lon before lat), e.g. \"-2.5,43,3,47\". Geolocalized datasets only."
      • changedInput schema / properties / datasetId / description
        Previous value: -"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."New value: +"The exact dataset ID from the \"id\" field in list_datasets results. Do not use the title or slug."
      • changedInput schema / properties / dateMatch / description
        Previous value: -"Temporal filter (only for temporal datasets with date fields). Accepts a single date \"YYYY-MM-DD\" to match that day, or a date range \"YYYY-MM-DD,YYYY-MM-DD\" to match an overlapping period. ISO datetimes also accepted. Example: \"2023-11-21\" or \"2023-01-01,2023-12-31\"."New value: +"Date \"YYYY-MM-DD\" (single day) or \"YYYY-MM-DD,YYYY-MM-DD\" (range), e.g. \"2023-11-21\". Temporal datasets only."
      • changedInput schema / properties / filters / description
        Previous value: -"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). All values must be strings, even for numbers/dates. If a column key has underscores (e.g., code_postal), just append the suffix: code_postal_eq. Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"New value: +"Column filters as key-value pairs: column_key + suffix, all values strings. Example: { \"ville_eq\": \"Paris\", \"age_lte\": \"30\", \"nom_search\": \"Jean\" }. Suffixes include _eq, _in, _gt/_lt, _search and more; if one is rejected the 400 error lists what the column supports. Never _c_-prefix a column filter (use ville_eq, not _c_ville_eq)."
      • changedInput schema / properties / geoDistance / description
        Previous value: -"Geographic proximity filter (only for geolocalized datasets). Restricts results to within a distance from a point. Format: \"lon,lat,distance\". Example: \"2.35,48.85,10km\". Use distance \"0\" for point-in-polygon containment."New value: +"Proximity filter \"lon,lat,distance\" (lon first), e.g. \"2.35,48.85,10km\"; distance \"0\" = point-in-polygon. Geolocalized datasets only."
      • removedOutput schema / properties / aggregations
        Removed value: -{
        -  "description": "Array of aggregation results for each specified column (limited to 20 rows)",
        -  "items": {
        -    "additionalProperties": false,
        -    "properties": {
        -      "aggregations": {
        -        "description": "Nested aggregation results when multiple columns are specified (max 3 levels deep)",
        -        "items": {
        -          "$ref": "#/properties/aggregations/items"
        -        },
        -        "type": "array"
        -      },
        -      "columnValue": {
        -        "description": "The value of the aggregated column (string or number)",
        -        "type": [
        -          "string",
        -          "number"
        -        ]
        -      },
        -      "metricValue": {
        -        "description": "The value of the aggregation metric (e.g., sum, avg) on the selected column",
        -        "type": [
        -          "number",
        -          "null"
        -        ]
        -      },
        -      "nonRepresented": {
        -        "description": "Number of rows NOT included in the returned aggregations for this column (only top groups are returned)",
        -        "type": "number"
        -      },
        -      "total": {
        -        "description": "Total number of rows aggregated for this column",
        -        "type": "number"
        -      },
        -      "totalAggregated": {
        -        "description": "Total number of different values aggregated for this column",
        -        "type": "number"
        -      }
        -    },
        -    "required": [
        -      "total",
        -      "columnValue"
        -    ],
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / aggs
        Added value: +{
        +  "description": "Array of aggregation results for each group (limited to 20 rows)",
        +  "type": "array"
        +}
      • removedOutput schema / properties / nonRepresented
        Removed value: -{
        -  "description": "Number of rows NOT included in the returned aggregations (only the top 20 groups are returned). Add this to the sum of all group totals to reconstruct the dataset total.",
        -  "type": "number"
        -}
      • removedOutput schema / properties / totalAggregated
        Removed value: -{
        -  "description": "The total number of different values aggregated across all specified columns",
        -  "type": "number"
        -}
      • addedOutput schema / properties / total_other
        Added value: +{
        +  "description": "Number of rows NOT included in the returned aggregations (only the top groups are returned). Add this to the sum of all group totals to reconstruct the dataset total.",
        +  "type": "number"
        +}
      • addedOutput schema / properties / total_values
        Added value: +{
        +  "description": "The total number of different values aggregated across all specified columns",
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "total",
        -  "totalAggregated",
        -  "nonRepresented",
        -  "datasetId",
        -  "requestUrl",
        -  "aggregations"
        -]New value: +[
        +  "datasetId",
        +  "total",
        +  "total_values",
        +  "total_other",
        +  "requestUrl",
        +  "aggs"
        +]
    • Changedcalculate_metric7 fields changed
      • changedInput schema / properties / bbox / description
        Previous value: -"Geographic bounding box filter (only for geolocalized datasets). Format: \"lonMin,latMin,lonMax,latMax\". Example: \"-2.5,43,3,47\"."New value: +"Bounding box \"lonMin,latMin,lonMax,latMax\" (lon before lat), e.g. \"-2.5,43,3,47\". Geolocalized datasets only."
      • changedInput schema / properties / datasetId / description
        Previous value: -"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."New value: +"The exact dataset ID from the \"id\" field in list_datasets results. Do not use the title or slug."
      • changedInput schema / properties / dateMatch / description
        Previous value: -"Temporal filter (only for temporal datasets with date fields). Accepts a single date \"YYYY-MM-DD\" to match that day, or a date range \"YYYY-MM-DD,YYYY-MM-DD\" to match an overlapping period. ISO datetimes also accepted. Example: \"2023-11-21\" or \"2023-01-01,2023-12-31\"."New value: +"Date \"YYYY-MM-DD\" (single day) or \"YYYY-MM-DD,YYYY-MM-DD\" (range), e.g. \"2023-11-21\". Temporal datasets only."
      • changedInput schema / properties / filters / description
        Previous value: -"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). All values must be strings, even for numbers/dates. If a column key has underscores (e.g., code_postal), just append the suffix: code_postal_eq. Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"New value: +"Column filters as key-value pairs: column_key + suffix, all values strings. Example: { \"ville_eq\": \"Paris\", \"age_lte\": \"30\", \"nom_search\": \"Jean\" }. Suffixes include _eq, _in, _gt/_lt, _search and more; if one is rejected the 400 error lists what the column supports. Never _c_-prefix a column filter (use ville_eq, not _c_ville_eq)."
      • changedInput schema / properties / geoDistance / description
        Previous value: -"Geographic proximity filter (only for geolocalized datasets). Restricts results to within a distance from a point. Format: \"lon,lat,distance\". Example: \"2.35,48.85,10km\". Use distance \"0\" for point-in-polygon containment."New value: +"Proximity filter \"lon,lat,distance\" (lon first), e.g. \"2.35,48.85,10km\"; distance \"0\" = point-in-polygon. Geolocalized datasets only."
      • removedOutput schema / properties / metric
        Removed value: -{
        -  "description": "The metric that was calculated",
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "datasetId",
        -  "fieldKey",
        -  "metric",
        -  "total"
        -]New value: +[
        +  "datasetId",
        +  "fieldKey",
        +  "total"
        +]
    • Changeddescribe_dataset10 fields changed
      • changedInput schema / properties / datasetId / description
        Previous value: -"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."New value: +"The exact dataset ID from the \"id\" field in list_datasets results. Do not use the title or slug."
      • changedOutput schema / properties / bbox / description
        Previous value: -"Spatial bounding box of the dataset: [lonMin, latMin, lonMax, latMax]. Present only for geolocalized datasets."New value: +"Geographic bounding box [lonMin, latMin, lonMax, latMax]"
      • changedOutput schema / properties / geolocalized / description
        Previous value: -"Whether this dataset has geographic data. When true, geo filters (bbox, geoDistance) are available in search_data, aggregate_data, and calculate_metric."New value: +"Whether the dataset has geographic data"
      • removedOutput schema / properties / link
        Removed value: -{
        -  "description": "Link to the dataset page (must be included in responses as citation source)",
        -  "type": "string"
        -}
      • addedOutput schema / properties / page
        Added value: +{
        +  "description": "Link to the dataset page (must be included in responses as citation source)",
        +  "type": "string"
        +}
      • changedOutput schema / properties / temporalDataset / description
        Previous value: -"Whether this dataset has temporal data (date fields). When true, the dateMatch filter is available in search_data, aggregate_data, and calculate_metric."New value: +"Whether the dataset has temporal data"
      • changedOutput schema / properties / timePeriod / description
        Previous value: -"Temporal coverage of the dataset data. Present only for temporal datasets."New value: +"Time period covered by the dataset"
      • changedOutput schema / properties / timePeriod / properties / endDate / description
        Previous value: -"End of the temporal coverage (ISO datetime)"New value: +"End date of the time period"
      • changedOutput schema / properties / timePeriod / properties / startDate / description
        Previous value: -"Start of the temporal coverage (ISO datetime)"New value: +"Start date of the time period"
      • changedOutput schema / required
        Previous value: -[
        -  "id",
        -  "title",
        -  "link",
        -  "count",
        -  "schema",
        -  "sampleLines"
        -]New value: +[
        +  "id",
        +  "title",
        +  "page",
        +  "count",
        +  "schema",
        +  "sampleLines"
        +]
    • Changedgeocode_address8 fields changed
      • changedOutput schema / properties / count / description
        Previous value: -"Number of results returned"New value: +"Number of results found"
      • changedOutput schema / properties / results / description
        Previous value: -"Geocoding results ordered by relevance"New value: +"Array of geocoding results with coordinates"
      • changedOutput schema / properties / results / items / properties / context / description
        Previous value: -"Administrative hierarchy (department, region)"New value: +"Geographic context (department, region)"
      • changedOutput schema / properties / results / items / properties / latitude / description
        Previous value: -"Latitude (WGS84)"New value: +"Latitude coordinate"
      • changedOutput schema / properties / results / items / properties / longitude / description
        Previous value: -"Longitude (WGS84)"New value: +"Longitude coordinate"
      • changedOutput schema / properties / results / items / properties / name / description
        Previous value: -"Street name or place name"New value: +"Name of the location"
      • changedOutput schema / properties / results / items / properties / score / description
        Previous value: -"Relevance score between 0 and 1"New value: +"Relevance score (0-1)"
      • changedOutput schema / properties / results / items / properties / type / description
        Previous value: -"Result type: housenumber, street, locality, municipality"New value: +"Result type (e.g., housenumber, street, municipality)"
    • Changedget_field_values1 field changed
      • changedInput schema / properties / datasetId / description
        Previous value: -"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."New value: +"The exact dataset ID from the \"id\" field in list_datasets results. Do not use the title or slug."
    • Addedlist_datasets
    • Changedsearch_data11 fields changed
      • changedInput schema / properties / bbox / description
        Previous value: -"Geographic bounding box filter (only for geolocalized datasets). Format: \"lonMin,latMin,lonMax,latMax\". Example: \"-2.5,43,3,47\"."New value: +"Bounding box \"lonMin,latMin,lonMax,latMax\" (lon before lat), e.g. \"-2.5,43,3,47\". Geolocalized datasets only."
      • changedInput schema / properties / datasetId / description
        Previous value: -"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."New value: +"The exact dataset ID from the \"id\" field in list_datasets results. Do not use the title or slug."
      • changedInput schema / properties / dateMatch / description
        Previous value: -"Temporal filter (only for temporal datasets with date fields). Accepts a single date \"YYYY-MM-DD\" to match that day, or a date range \"YYYY-MM-DD,YYYY-MM-DD\" to match an overlapping period. ISO datetimes also accepted. Example: \"2023-11-21\" or \"2023-01-01,2023-12-31\"."New value: +"Date \"YYYY-MM-DD\" (single day) or \"YYYY-MM-DD,YYYY-MM-DD\" (range), e.g. \"2023-11-21\". Temporal datasets only."
      • changedInput schema / properties / filters / description
        Previous value: -"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). All values must be strings, even for numbers/dates. If a column key has underscores (e.g., code_postal), just append the suffix: code_postal_eq. Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"New value: +"Column filters as key-value pairs: column_key + suffix, all values strings. Example: { \"ville_eq\": \"Paris\", \"age_lte\": \"30\", \"nom_search\": \"Jean\" }. Suffixes include _eq, _in, _gt/_lt, _search and more; if one is rejected the 400 error lists what the column supports. Never _c_-prefix a column filter (use ville_eq, not _c_ville_eq)."
      • changedInput schema / properties / geoDistance / description
        Previous value: -"Geographic proximity filter (only for geolocalized datasets). Restricts results to within a distance from a point. Format: \"lon,lat,distance\". Example: \"2.35,48.85,10km\". Use distance \"0\" for point-in-polygon containment."New value: +"Proximity filter \"lon,lat,distance\" (lon first), e.g. \"2.35,48.85,10km\"; distance \"0\" = point-in-polygon. Geolocalized datasets only."
      • changedInput schema / properties / sort / description
        Previous value: -"Sort order for results. Comma-separated list of column keys. Prefix with - for descending order. Special keys: _score (relevance), _i (index order), _updatedAt, _rand (random), _geo_distance:lon:lat (distance from point, for geolocalized datasets). Examples: \"population\" (ascending), \"-population\" (descending), \"_geo_distance:2.35:48.85\" (closest first)"New value: +"Sort order for results. Comma-separated list of column keys. Prefix with - for descending order. Special keys: _score (relevance), _i (index order), _updatedAt, _rand (random), _geo_distance:lon:lat (distance from point, for geolocalized datasets — longitude first, then latitude). Examples: \"population\" (ascending), \"-population\" (descending), \"_geo_distance:2.35:48.85\" (closest to lon=2.35, lat=48.85)"
      • removedOutput schema / properties / count
        Removed value: -{
        -  "description": "Number of data rows matching the search criteria and filters",
        -  "type": "number"
        -}
      • removedOutput schema / properties / lines
        Removed value: -{
        -  "description": "An array of data rows matching the search criteria (up to the requested size).",
        -  "items": {
        -    "additionalProperties": {},
        -    "description": "Data row object containing column keys as object keys with their values, plus _score field indicating search relevance (higher score = more relevant)",
        -    "type": "object"
        -  },
        -  "type": "array"
        -}
      • addedOutput schema / properties / results
        Added value: +{
        +  "description": "An array of data rows matching the search criteria (up to the requested size).",
        +  "items": {
        +    "additionalProperties": {},
        +    "type": "object"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / total
        Added value: +{
        +  "description": "Number of data rows matching the search criteria and filters",
        +  "type": "number"
        +}
      • changedOutput schema / required
        Previous value: -[
        -  "datasetId",
        -  "count",
        -  "filteredViewUrl",
        -  "lines"
        -]New value: +[
        +  "datasetId",
        +  "total",
        +  "filteredViewUrl",
        +  "results"
        +]
    • Removedsearch_datasets
  2. 1 tool update
    • Addedgeocode_address
  3. 4 tool updates
    • Changedaggregate_data3 fields changed
      • addedInput schema / properties / bbox
        Added value: +{
        +  "description": "Geographic bounding box filter (only for geolocalized datasets). Format: \"lonMin,latMin,lonMax,latMax\". Example: \"-2.5,43,3,47\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / dateMatch
        Added value: +{
        +  "description": "Temporal filter (only for temporal datasets with date fields). Accepts a single date \"YYYY-MM-DD\" to match that day, or a date range \"YYYY-MM-DD,YYYY-MM-DD\" to match an overlapping period. ISO datetimes also accepted. Example: \"2023-11-21\" or \"2023-01-01,2023-12-31\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / geoDistance
        Added value: +{
        +  "description": "Geographic proximity filter (only for geolocalized datasets). Restricts results to within a distance from a point. Format: \"lon,lat,distance\". Example: \"2.35,48.85,10km\". Use distance \"0\" for point-in-polygon containment.",
        +  "type": "string"
        +}
    • Changedcalculate_metric3 fields changed
      • addedInput schema / properties / bbox
        Added value: +{
        +  "description": "Geographic bounding box filter (only for geolocalized datasets). Format: \"lonMin,latMin,lonMax,latMax\". Example: \"-2.5,43,3,47\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / dateMatch
        Added value: +{
        +  "description": "Temporal filter (only for temporal datasets with date fields). Accepts a single date \"YYYY-MM-DD\" to match that day, or a date range \"YYYY-MM-DD,YYYY-MM-DD\" to match an overlapping period. ISO datetimes also accepted. Example: \"2023-11-21\" or \"2023-01-01,2023-12-31\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / geoDistance
        Added value: +{
        +  "description": "Geographic proximity filter (only for geolocalized datasets). Restricts results to within a distance from a point. Format: \"lon,lat,distance\". Example: \"2.35,48.85,10km\". Use distance \"0\" for point-in-polygon containment.",
        +  "type": "string"
        +}
    • Changeddescribe_dataset4 fields changed
      • addedOutput schema / properties / bbox
        Added value: +{
        +  "description": "Spatial bounding box of the dataset: [lonMin, latMin, lonMax, latMax]. Present only for geolocalized datasets.",
        +  "items": {
        +    "type": "number"
        +  },
        +  "type": "array"
        +}
      • addedOutput schema / properties / geolocalized
        Added value: +{
        +  "description": "Whether this dataset has geographic data. When true, geo filters (bbox, geoDistance) are available in search_data, aggregate_data, and calculate_metric.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / temporalDataset
        Added value: +{
        +  "description": "Whether this dataset has temporal data (date fields). When true, the dateMatch filter is available in search_data, aggregate_data, and calculate_metric.",
        +  "type": "boolean"
        +}
      • addedOutput schema / properties / timePeriod
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Temporal coverage of the dataset data. Present only for temporal datasets.",
        +  "properties": {
        +    "endDate": {
        +      "description": "End of the temporal coverage (ISO datetime)",
        +      "type": "string"
        +    },
        +    "startDate": {
        +      "description": "Start of the temporal coverage (ISO datetime)",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "startDate",
        +    "endDate"
        +  ],
        +  "type": "object"
        +}
    • Changedsearch_data4 fields changed
      • addedInput schema / properties / bbox
        Added value: +{
        +  "description": "Geographic bounding box filter (only for geolocalized datasets). Format: \"lonMin,latMin,lonMax,latMax\". Example: \"-2.5,43,3,47\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / dateMatch
        Added value: +{
        +  "description": "Temporal filter (only for temporal datasets with date fields). Accepts a single date \"YYYY-MM-DD\" to match that day, or a date range \"YYYY-MM-DD,YYYY-MM-DD\" to match an overlapping period. ISO datetimes also accepted. Example: \"2023-11-21\" or \"2023-01-01,2023-12-31\".",
        +  "type": "string"
        +}
      • addedInput schema / properties / geoDistance
        Added value: +{
        +  "description": "Geographic proximity filter (only for geolocalized datasets). Restricts results to within a distance from a point. Format: \"lon,lat,distance\". Example: \"2.35,48.85,10km\". Use distance \"0\" for point-in-polygon containment.",
        +  "type": "string"
        +}
      • changedInput schema / properties / sort / description
        Previous value: -"Sort order for results. Comma-separated list of column keys. Prefix with - for descending order. Special keys: _score (relevance), _i (index order), _updatedAt, _rand (random). Examples: \"population\" (ascending), \"-population\" (descending), \"city,-population\" (city asc then population desc)"New value: +"Sort order for results. Comma-separated list of column keys. Prefix with - for descending order. Special keys: _score (relevance), _i (index order), _updatedAt, _rand (random), _geo_distance:lon:lat (distance from point, for geolocalized datasets). Examples: \"population\" (ascending), \"-population\" (descending), \"_geo_distance:2.35:48.85\" (closest first)"
  4. 1 tool update
    • Changeddescribe_dataset2 fields changed
      • addedOutput schema / properties / schema / items / properties / enumTotal
        Added value: +{
        +  "description": "Total number of enum values before truncation",
        +  "type": "number"
        +}
      • addedOutput schema / properties / schema / items / properties / enumTruncated
        Added value: +{
        +  "description": "Whether the enum list was truncated because it exceeded 20 values",
        +  "type": "boolean"
        +}
  5. 6 tool updates
    • Changedaggregate_data10 fields changed
      • removedInput schema / properties / aggregation
        Removed value: -{
        -  "additionalProperties": false,
        -  "description": "The aggregation specification to perform on the specified column. Use keys from describe_dataset. If not provided, defaults to counting unique values in the aggregation column.",
        -  "properties": {
        -    "column": {
        -      "description": "The column key to aggregate (use keys from describe_dataset)",
        -      "type": "string"
        -    },
        -    "metric": {
        -      "description": "Aggregation metric to perform on the column. Available operations are: sum, avg, min, max, count.",
        -      "enum": [
        -        "sum",
        -        "avg",
        -        "min",
        -        "max",
        -        "count"
        -      ],
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "column",
        -    "metric"
        -  ],
        -  "type": "object"
        -}
      • removedInput schema / properties / aggregationColumns
        Removed value: -{
        -  "description": "List of column keys to aggregate (use keys from describe_dataset, min 1 column, max 3 columns)",
        -  "items": {
        -    "type": "string"
        -  },
        -  "maxItems": 3,
        -  "minItems": 1,
        -  "type": "array"
        -}
      • changedInput schema / properties / datasetId / description
        Previous value: -"The unique dataset ID obtained from search_datasets tool"New value: +"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."
      • changedInput schema / properties / filters / description
        Previous value: -"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"New value: +"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). All values must be strings, even for numbers/dates. If a column key has underscores (e.g., code_postal), just append the suffix: code_postal_eq. Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"
      • addedInput schema / properties / groupByColumns
        Added value: +{
        +  "description": "Columns to GROUP BY (like SQL GROUP BY). These define the categories/buckets, NOT the column to compute metrics on. Use column keys from describe_dataset (min 1, max 3).",
        +  "items": {
        +    "type": "string"
        +  },
        +  "maxItems": 3,
        +  "minItems": 1,
        +  "type": "array"
        +}
      • addedInput schema / properties / metric
        Added value: +{
        +  "additionalProperties": false,
        +  "description": "Optional metric to compute ON EACH GROUP. If not provided, defaults to counting rows per group.",
        +  "properties": {
        +    "column": {
        +      "description": "The column to compute the metric ON (e.g., \"salary\" for average salary). This is NOT the grouping column. Use column keys from describe_dataset.",
        +      "type": "string"
        +    },
        +    "type": {
        +      "description": "Metric to compute on each group. \"count\" counts rows per group (identical to omitting the metric parameter — does NOT count non-null values of the specified column).",
        +      "enum": [
        +        "sum",
        +        "avg",
        +        "min",
        +        "max",
        +        "count"
        +      ],
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "column",
        +    "type"
        +  ],
        +  "type": "object"
        +}
      • addedInput schema / properties / sort
        Added value: +{
        +  "description": "Sort order for aggregation results. Use special keys: \"count\" or \"-count\" (by row count asc/desc), \"key\" or \"-key\" (by column value asc/desc), \"metric\" or \"-metric\" (by metric value asc/desc). Default: sorts by metric desc (if metric specified), then count desc. Example: \"-count\" to sort by most frequent values first",
        +  "type": "string"
        +}
      • changedInput schema / required
        Previous value: -[
        -  "datasetId",
        -  "aggregationColumns"
        -]New value: +[
        +  "datasetId",
        +  "groupByColumns"
        +]
      • changedOutput schema / properties / aggregations / items / properties / nonRepresented / description
        Previous value: -"The number of non-represented rows for this column"New value: +"Number of rows NOT included in the returned aggregations for this column (only top groups are returned)"
      • changedOutput schema / properties / nonRepresented / description
        Previous value: -"The number of non-represented rows in the dataset, 0 if totalAggregated is less than 20, otherwise the number of non-represented rows"New value: +"Number of rows NOT included in the returned aggregations (only the top 20 groups are returned). Add this to the sum of all group totals to reconstruct the dataset total."
    • Changedcalculate_metric3 fields changed
      • changedInput schema / properties / datasetId / description
        Previous value: -"The unique dataset ID obtained from search_datasets or provided by the user"New value: +"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."
      • changedInput schema / properties / filters / description
        Previous value: -"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"New value: +"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). All values must be strings, even for numbers/dates. If a column key has underscores (e.g., code_postal), just append the suffix: code_postal_eq. Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"
      • changedOutput schema / properties / value / description
        Previous value: -"The calculated metric value (number for most metrics, object for stats/percentiles)"New value: +"The calculated metric value. For avg/sum/min/max/value_count/cardinality: a single number. For stats: an object {count, min, max, avg, sum}. For percentiles: an object mapping percentage strings to values, e.g. {\"25\": 30000, \"50\": 42000, \"75\": 55000}."
    • Changeddescribe_dataset1 field changed
      • changedInput schema / properties / datasetId / description
        Previous value: -"The unique dataset ID obtained from search_datasets or provided by the user"New value: +"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."
    • Changedget_field_values1 field changed
      • changedInput schema / properties / datasetId / description
        Previous value: -"The unique dataset ID obtained from search_datasets or provided by the user"New value: +"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."
    • Changedsearch_data5 fields changed
      • changedInput schema / properties / datasetId / description
        Previous value: -"The unique dataset ID obtained from search_datasets or provided by the user"New value: +"The exact dataset ID from the \"id\" field in search_datasets results. Do not use the title or slug."
      • changedInput schema / properties / filters / description
        Previous value: -"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"New value: +"Column filters as key-value pairs. Key format: column_key + suffix (see server instructions for available suffixes). All values must be strings, even for numbers/dates. If a column key has underscores (e.g., code_postal), just append the suffix: code_postal_eq. Example: { \"nom_search\": \"Jean\", \"age_lte\": \"30\", \"ville_eq\": \"Paris\" }"
      • changedInput schema / properties / next / description
        Previous value: -"URL from a previous search_data response to fetch the next page of results. When provided, all other parameters (query, filters, select, size) are ignored since the URL already contains them."New value: +"URL from a previous search_data response to fetch the next page of results. When provided, all other parameters (query, filters, select, sort, size) are ignored since the URL already contains them."
      • changedInput schema / properties / query / description
        Previous value: -"French keywords for full-text search across all dataset columns (simple keywords, not sentences). Do not use with filters parameter. Examples: \"Jean Dupont\", \"Paris\", \"2025\""New value: +"French keywords for full-text search across all dataset columns (simple keywords, not sentences). Can be combined with filters, but prefer filters alone when criteria target specific columns. Use query for broad keyword matching across all columns. Examples: \"Jean Dupont\", \"Paris\", \"2025\""
      • addedInput schema / properties / sort
        Added value: +{
        +  "description": "Sort order for results. Comma-separated list of column keys. Prefix with - for descending order. Special keys: _score (relevance), _i (index order), _updatedAt, _rand (random). Examples: \"population\" (ascending), \"-population\" (descending), \"city,-population\" (city asc then population desc)",
        +  "type": "string"
        +}
    • Changedsearch_datasets1 field changed
      • changedInput schema / properties / query / description
        Previous value: -"French keywords for full-text search (simple keywords, not sentences). Examples: \"élus\", \"DPE\", \"entreprises\", \"logement social\""New value: +"French keywords for full-text search (simple terms, not sentences). If 0 results, try synonyms or broader terms. Examples: \"élus\", \"DPE\", \"entreprises\", \"logement social\""
  6. 6 tool updates
    • First observedaggregate_data
    • First observedcalculate_metric
    • First observeddescribe_dataset
    • First observedget_field_values
    • First observedsearch_data
    • First observedsearch_datasets

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    9 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources