# TankoUp

> Cheapest fuel in Spain: live prices at ~12,000 petrol stations, near a place or along a route.

- name: io.github.aalzres/tankoup
- version: 0.1.0
- connection class: R0 (autonomous)
- trust: 97/100
- quality: 87/100 (new)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/io.github.aalzres%2Ftankoup
- tools: https://api.protogrid.dev/v1/servers/io.github.aalzres%2Ftankoup/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "tankoup": {
      "type": "http",
      "url": "https://mcp.tankoup.com/mcp"
    }
  }
}
```


## Trust

- hygiene: 100
- liveness: 100
- freshness: 100
- provenance: 90
- drivers: +repository +namespace-matches-repo +website +reachable +uptime-100% +updated-4d-ago
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 87/100 (new)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 86 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 4 of 4 tools declare readOnlyHint or destructiveHint
- fail `tools.directory_hints`: no tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: get_station_details (destructiveHint, idempotentHint); find_cheapest_fuel_nearby (destructiveHint, idempotentHint); find_cheapest_fuel_on_route (destructiveHint, idempotentHint); …
- pass `tools.token_cost`: about 1,507 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: n/a (weight 15)

- n/a `stability.changes`, `stability.rug_pull`: tool history recorded for 4 of the 7 days needed

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 4, about 1,507 tokens to load them all
- tool set hash: 123cfec24d48bac11ddacdeed0b5b4bd
- tools last changed: 2026-11-03T17:00:15.713Z
- badge: [![protogrid quality](https://protogrid.dev/badge/io.github.aalzres/tankoup.svg)](https://protogrid.dev/servers/io.github.aalzres/tankoup)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-11-03 `get_station_details` changed (outputSchema)
- 2026-11-03 `get_province_fuel_prices` changed (outputSchema)
- 2026-11-03 `find_cheapest_fuel_on_route` changed (outputSchema)
- 2026-11-03 `find_cheapest_fuel_nearby` changed (outputSchema)

Full history: https://api.protogrid.dev/v1/servers/io.github.aalzres%2Ftankoup/changes

## Remotes

- https://mcp.tankoup.com/mcp (streamable-http, auth none, reachable true, uptime30d 1)

## Packages

_none_

## Tools (4)

- `find_cheapest_fuel_nearby`: Find the cheapest petrol stations in Spain near a town, city or point, for one fuel.

    Returns the best stations by total cost (price plus the fuel used to get
    there), each with its price per litre, distance, whether it is open, and
    links to TankoUp and to directions.
    
- `find_cheapest_fuel_on_route`: Find the cheapest petrol stations along a driving route in Spain, for one fuel.

    Works out the driving route and returns the best stations within about
    3 km of it, by total cost including the detour, with links to TankoUp and
    to directions through the station. Routes up to 1,200 km.
    
- `get_province_fuel_prices`: Average and lowest fuel prices in a Spanish province, with its cheapest stations.

    For each fuel: the average and lowest price per litre, the change over the
    last 30 days, how it compares with the Spanish average, the cheapest brand
    and the 3 cheapest stations.
    
- `get_station_details`: Everything about one petrol station: every fuel's current price, opening hours, address and links.
