Skip to main content
Glama

Gas Quebec: Quebec fuel prices

Server Details

Live Quebec gas and diesel prices: cheapest stations nearby, city fair price, 30-day history.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 22 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
–

TDQS

A4/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a fairly distinct scope: coordinate-level station ranking (find_cheapest_stations), city-level summaries (get_city_prices), advisory verdict (get_fill_up_verdict), and lookup tools. The only mild overlap is list_cities vs search_locations, since both resolve places to citySlugs, but their descriptions distinguish browsing-all from name-based lookup.

Naming Consistency5/5

All five tools follow a clean verb_noun snake_case pattern: find_cheapest_stations, get_city_prices, get_fill_up_verdict, list_cities, search_locations. Consistent and predictable throughout.

Tool Count5/5

Five tools is well-scoped for a read-only fuel-price service, with each tool covering a distinct user need (find, summarize, judge, list, resolve). No filler or redundancy.

Completeness4/5

The surface covers the full decision lifecycle: resolving places, listing cities, finding stations, summarizing city prices, and giving a fill-up verdict with trend. Minor gaps like per-station detail or explicit fuel-type filtering are workable, but the read-only price domain is largely covered.

Available Tools

5 tools
find_cheapest_stationsFind cheapest stations nearbyA
Read-only
Inspect

Find gas stations near a coordinate in Quebec, ranked by price, distance, or value (price + 1¢/L-per-km detour penalty — the best default for "where should I fill up"). Prices in ¢/L. Sized for one fill-up decision: at most 10 stations within 30 km; for area-wide summaries use get_city_prices instead.

NameRequiredDescriptionDefault
latYesLatitude (Quebec only: 44–63)
lngYesLongitude (Quebec only: -80 to -57)
sortNovalue
limitNo
fuel_typeNoordinaire = regular, super = premiumordinaire
radius_kmNoSearch radius in km (max 30)

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/non-destructive/local-world behavior, so the safety profile is covered. The description adds genuinely non-structured context: prices are in ¢/L, results are capped at 10 stations within 30 km, and the precise definition of the 'value' sort (price + 1¢/L-per-km detour penalty). It does not mention rate limits or what fields are returned, but for a read-only lookup this is solid.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core action, then scope caps, then the alternative-tool routing, all in three dense sentences with no filler. Slightly packed (the formula parenthetical and the routing clause both compete for attention), but every clause carries information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter read-only lookup with no output schema, the description covers scope, units, result caps, default ranking, and sibling routing — enough for correct invocation. The only real gap is that it never hints at the shape of the returned station data, which an agent may need to plan a follow-up call.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%, and the description fills the most important gap: the 'value' enum has no schema description, yet the description defines its formula and calls it the default, which materially affects how an agent sets `sort`. It also clarifies price units. It does not add anything for `limit`, `radius_km`, or `lat`/`lng` beyond what the schema already says.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource+scope ('Find gas stations near a coordinate in Quebec') and the ranking modes, and explicitly names the sibling it is not ('for area-wide summaries use get_city_prices instead'), so an agent can distinguish it from get_city_prices without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit use case ('sized for one fill-up decision'), an explicit exclusion with the alternative tool for area-wide needs, and even recommends the default ranking mode ('value ... the best default for "where should I fill up"'). When/when-not/routing are all covered.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_city_pricesGet city fuel pricesA
Read-only
Inspect

Current gas price summary for one Quebec city: station count, min/average price per fuel type (¢/L), and the five cheapest stations for regular.

NameRequiredDescriptionDefault
city_slugYesCity slug from list_cities or search_locations, e.g. "montreal"

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnly, non-destructive, and closed-world behavior, so the safety bar is low. The description adds useful behavioral context by enumerating what the response contains (station count, min/avg per fuel type, five cheapest regular stations), which is valuable given there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One front-loaded sentence with no filler; the scope statement and the return payload are packed without redundancy. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with annotations covering safety and no output schema, the description competently covers the return shape and scope. Only minor gaps remain, such as data freshness or units consistency beyond the stated ¢/L.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema itself explains the city_slug source ('from list_cities or search_locations, e.g. "montreal"'). The description only confirms a single-city scope, adding no syntax or format detail beyond the schema, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Current gas price summary for one Quebec city') plus the exact payload (station count, min/average price per fuel type, five cheapest stations for regular). It is clear what the tool returns, though it never names the sibling find_cheapest_stations that overlaps on the 'five cheapest stations' output.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied by 'for one Quebec city' and the required city_slug, so an agent can infer this is a city-level summary lookup. However, there is no explicit when-to-use, no when-not-to-use, and no routing to alternatives such as find_cheapest_stations or get_fill_up_verdict.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_fill_up_verdictShould I fill up now?A
Read-only
Inspect

Fair-price assessment and market trend for a Quebec city: whether the current price is fair, and whether to fill up now or wait (based on 30-day history). Fields are null during data gaps.

NameRequiredDescriptionDefault
city_slugYesCity slug from list_cities or search_locations

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare a safe read (readOnlyHint true, openWorldHint false). The description adds real context: reliance on 30-day history and, notably, that fields are null during data gaps — a behavioral trait not in annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One dense sentence front-loads the verdict then qualifies scope and the 30-day basis; the null-fields caveat is tacked on but earns its place. Slightly compressed but not bloated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description covers the core judgment plus a key edge-case (null fields during gaps) and the trend basis. It does not describe the shape/fields of the verdict itself, a modest gap for a computed-judgment tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the single parameter already documents its source (list_cities/search_locations). The description adds no further parameter detail, so the schema baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific purpose: a fair-price assessment and fill-now-or-wait verdict for a Quebec city, distinct from siblings like get_city_prices or find_cheapest_stations which list prices vs. render a judgment.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The decision framing for waiting vs. filling is clear, but no explicit guidance on when to prefer this over get_city_prices or find_cheapest_stations, nor prerequisites beyond an implied city_slug lookup.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_citiesList Quebec citiesA
Read-only
Inspect

List every Quebec municipality tracked by Gas Quebec, with the citySlug used by the other tools. Prices throughout come from Régie Essence Québec (Régie de l'énergie du Québec).

NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safe, bounded-read nature is covered. The description adds provenance context (prices come from Régie Essence Québec), but discloses nothing further about result size, ordering, or freshness of the municipality list.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with the core function front-loaded and no filler. The trailing sentence on price provenance is context rather than invocation-critical information, so it is slightly beyond strict minimum.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With zero parameters and no output schema, the description does the work of telling the agent what comes back (municipalities plus their citySlug). It is nearly complete, needing only a note on how the list relates to search_locations.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description correctly adds no parameter syntax and instead documents the returned citySlug identifier, which is the relevant semantic detail for a parameterless tool.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List every Quebec municipality tracked by Gas Quebec') and clarifies the key output artifact, the citySlug used by the other tools. It does not explicitly differentiate itself from the closest sibling, search_locations, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: the mention that citySlug is 'used by the other tools' hints this is the discovery/lookup step before calling get_city_prices or find_cheapest_stations. There is no explicit when-to-use statement, no exclusion, and no guidance on how it relates to search_locations.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_locationsSearch cities and stationsA
Read-only
Inspect

Search Quebec cities, regions, and gas stations by name. Use this to resolve a user-mentioned place to a citySlug before calling the price tools.

NameRequiredDescriptionDefault
langNoLanguage for result labelsfr
queryYesPlace or station name, e.g. "Sherbrooke" or "Costco Anjou"

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, destructiveHint, and closed-world scope, so safety is covered. The description adds the important behavioral fact that this is a resolver feeding price tools, but it omits result format, ranking, or matching behavior (e.g., fuzzy vs exact, partial names).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two dense sentences with no waste, front-loading what is searched and then why it matters. Every clause earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Covers scope, the input concept, and the downstream workflow purpose, which is the key thing an agent needs. No output schema exists, yet the description does not explain return structure or how to use the resulting citySlug, leaving a small gap.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, with both query and lang already documented including examples, so the schema carries the parameter burden. The description adds no syntax or format detail beyond what the schema provides, making baseline 3 appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and resource (Quebec cities, regions, and gas stations) and names the output token (citySlug). It is clearly distinguishable from siblings like list_cities or get_city_prices.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says when to use it: to resolve a user-mentioned place to a citySlug before calling the price tools. That sequencing guidance is strong, but it does not name which price-tool sibling to proceed to or mention when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

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

  1. 5 tool updates
    • First observedfind_cheapest_stations
    • First observedget_city_prices
    • First observedget_fill_up_verdict
    • First observedlist_cities
    • First observedsearch_locations

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables MCP clients to find the cheapest fuel stations near a Spanish town or along a route, ranked by total cost including the fuel burned to detour. Also returns province-level price averages and trends, plus a station's full price list, opening hours and address.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to query fuel prices at filling stations in mainland Portugal from DGEG data, finding the cheapest nearby stations by place, postal code, coordinates, concelho or district. Also supports station details, regional and national market statistics, and daily national price history.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources