EkoPump
Server Details
Real-time fuel prices, alerts, and cheapest gas stations across 38+ countries.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.1/5 across 4 of 4 tools scored.
Each tool targets a distinct resource: active alerts, city fuel stations, country coverage, and national fuel prices. There is no functional overlap between them.
All tool names follow the consistent pattern 'ekopump_get_<resource>' with clear, descriptive noun suffixes. This makes the API predictable and easy to navigate.
Four tools is a reasonable, focused count for a read-only data provider. Each tool covers a clear, non-redundant aspect of the server's data offering.
The country coverage tool advertises many more data types (public transport, live vehicles, EV chargers, flights, etc.) than the actual tools can query. This creates a notable gap: users can see what data exists but cannot access most of it directly.
Available Tools
4 toolsekopump_get_active_alertsAlertas activas (tráfico, incendios, meteo, sismos)ARead-onlyIdempotentInspect
Devuelve las alertas actualmente activas que EkoPump agrega de múltiples fuentes oficiales: tráfico DGT (España), incendios (EONET/EFFIS), meteorología severa (MeteoAlarm, National Weather Service), sismos y otras. Incluye desglose por fuente y severidad además de una muestra de alertas individuales.
Args:
limit (number, opcional, 1-50, por defecto 15): cuántas alertas individuales devolver. El desglose por fuente/severidad siempre refleja el total real, no solo la muestra.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Número máximo de alertas individuales a devolver (1-50, por defecto 15). El resumen por fuente y severidad siempre incluye el total real. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds useful behavioral context about aggregating from multiple official sources and clearly explains that the source/severity breakdown reflects the total real count, not just the sampled alerts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences plus a clearly formatted Args section. Information is front-loaded with the main purpose, and no words are wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter, read-only tool with no output schema, the description adequately covers what the tool returns (breakdown by source/severity and a sample of individual alerts), the sources involved, and the limit behavior. Annotations handle safety context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes the limit parameter with range, default, and the note about the breakdown always reflecting the total. The description repeats this information without adding new semantic details, so it aligns with the baseline for high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns currently active alerts aggregated from multiple official sources, listing specific source types (DGT, EONET/EFFIS, MeteoAlarm, NWS). This distinguishes it from sibling tools that focus on stations, coverage, and fuel prices.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The usage context is implied by the description—this tool is for retrieving active alerts—but there is no explicit guidance on when to use it versus the sibling tools or when not to use it. No alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ekopump_get_city_stationsGasolineras más baratas en una ciudadARead-onlyIdempotentInspect
Devuelve las gasolineras con mejor precio en una ciudad concreta cubierta por EkoPump, ordenadas de más barata a más cara, con precio de gasolina y diésel por estación.
Args:
city (string, requerido): nombre o slug de la ciudad (ej. "Madrid", "paris"). Debe ser una de las ciudades cubiertas por EkoPump — si no se reconoce, el error incluye ejemplos válidos.
limit (number, opcional, 1-25, por defecto 10): cuántas estaciones devolver.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Nombre o slug de una ciudad cubierta por EkoPump (ej. "Madrid", "paris", "san-sebastian"). Ciudades disponibles: Madrid, Barcelona, Valencia, Sevilla, Bilbao, Zaragoza, Málaga, Alicante, Murcia, Palma, Valladolid, Córdoba, Granada, Santander, San Sebastián, y más. | |
| limit | No | Número máximo de estaciones a devolver, ordenadas de más barata a más cara (1-25, por defecto 10). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive hints. The description adds useful behavioral context: the error behavior when a city is not recognized, the default and range for limit, and the ordering of results. This goes beyond annotations without contradicting them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and well-structured: a clear purpose sentence followed by parameter explanations in a standard args format. Every sentence adds value, and the front-loaded purpose ensures quick understanding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read-only tool with no output schema, the description adequately explains what is returned (stations, prices for gasoline and diesel, ordering). It does not specify exact field names, but given the tool's simplicity and good annotations, this is sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters well. The description repeats this information but adds the detail that invalid city errors include valid examples, which is not in the schema. This is a small increment, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns gas stations with the best prices in a specific city, ordered from cheapest to most expensive, including gasoline and diesel prices. This is a specific verb+resource combination that distinguishes it from siblings like 'get_country_coverage' and 'get_active_alerts'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use it (for city-specific fuel price queries) and mentions the city must be covered by EkoPump. However, it does not explicitly state when not to use it or mention alternative tools for broader coverage, though sibling names make this reasonably clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ekopump_get_country_coverageQué datos cubre EkoPump en cada paísARead-onlyIdempotentInspect
Devuelve qué tipos de datos en vivo tiene EkoPump para un país (o para todos): combustible, transporte público, vehículos en vivo, bicis públicas, cargadores EV, alertas locales, vuelos y barcos. Útil para responder "¿EkoPump tiene datos de X país?" o "¿qué cubre EkoPump en Portugal?".
Args:
country (string, opcional): código ISO 3166-1 alpha-2 (ej. "PT"). Si se omite, devuelve un resumen agregado de todos los países con al menos un dato en vivo.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Código de país ISO 3166-1 alpha-2. Si se omite, se devuelve un resumen agregado de todos los países. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive, and the description adds context by explaining the aggregated summary behavior when country is omitted. It also enumerates the data types covered, clarifying what 'coverage' means without contradicting annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences plus an Args block, with the core function stated upfront. The Args block is somewhat redundant with the schema, but the overall length is appropriate and contains no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description carries the burden of explaining return behavior. It states it returns the types of live data available per country, which is sufficient for a simple lookup tool, though the exact return format (e.g., list of strings) is not specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes the country parameter (ISO code, optional, omitted behavior) with 100% coverage, providing a baseline of 3. The description's Args section repeats this but adds an example ('PT'), offering a minor enhancement beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns live data coverage types per country (or all countries), listing eight data categories (e.g., combustible, transporte público). It distinguishes from sibling tools that focus on specific data types by being a coverage overview for a country. The verb 'Devuelve' plus resource makes the purpose unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit use cases, such as answering whether EkoPump has data for a country or what it covers in Portugal. It explains the optional country parameter's behavior (aggregate summary when omitted). However, it does not directly state when not to use this tool versus sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ekopump_get_fuel_pricesPrecios de combustible + BrentARead-onlyIdempotentInspect
Devuelve el precio medio nacional de gasolina (G95), G98 y diésel por país, junto con el precio del petróleo Brent, agregados a partir de fuentes oficiales por EkoPump (ekopump.es). Datos de solo lectura, sin autenticación.
Args:
country (string, opcional): código ISO 3166-1 alpha-2 (ej. "ES"). Si se omite, devuelve todos los países disponibles.
Devuelve precios en euros por litro, salvo que la fuente original use otra moneda ya convertida por EkoPump.
| Name | Required | Description | Default |
|---|---|---|---|
| country | No | Código de país ISO 3166-1 alpha-2 (ej. 'ES', 'FR', 'DE'). Si se omite, se devuelven todos los países con datos de precio disponibles. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (read-only, idempotent, non-destructive), the description adds valuable context: it states that data is aggregated from official sources by EkoPump, that no authentication is required, and that prices are returned in euros per liter unless originally in another currency (already converted). These are non-obvious behavioral details.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and front-loaded with the core functionality. The Args section is somewhat redundant with the schema, but it is clearly formatted and every sentence contributes useful information (source, auth, return format).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter and no output schema, the description explains the return value scope (per country or all countries), the fuel types and Brent, and the currency/unit of prices. It is sufficient for an agent to invoke and interpret results correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of the parameter description, including the ISO format and the omission behavior. The description's Args section repeats the same information without adding new semantics beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Devuelve') and clearly names the resource: national average prices for gasoline (G95), G98, and diesel per country, plus Brent oil price. This resource is distinct from sibling tools (alerts, city stations, country coverage), making it easy to distinguish.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies its usage by describing it as a read-only data source, but it does not explicitly state when to use this tool over alternatives. It lacks any mention of alternative tools or exclusions, so the context is only implicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityCmaintenanceProvides German real-time fuel prices (Benzinpreise) for all.Last updated26MIT
- AlicenseAqualityAmaintenanceProvides real-time fuel prices at gas stations in Spain using the government's public API. Enables users to find the cheapest fuel in a municipality or list stations sorted by price.Last updated2MIT
- Flicense-qualityAmaintenanceProvides real-time electricity prices, cheapest hours, and contract comparison for 40+ countries, enabling AI agents to make energy-aware decisions.Last updated2
- Alicense-qualityDmaintenanceProvides access to OPET fuel station prices across Turkish provinces. Enables querying fuel prices by province, listing available provinces, and checking last update timestamps.Last updatedMIT