MCP HeartbeatTHE MCP OBSERVATORY
Public workspace

Explore

Evidence for your next connection.

Independent measurements of remote MCP servers. Every observation has a timestamp.

Read-only probes

MCP server · Data access / search

topo^alpin

Avalanche bulletins, mountain weather, stations, huts, ski and snowshoe tours in the Alps.

Checks passed
13 / 22

1 failed · 8 not measured

Median response
148 ms

Median of successful probes over 7 days

30-day uptime
Not measured

Share of countable probes over 30 days, including daily rollups. Auth challenges are excluded.

Discovered tools
9

Tool definitions returned by this server

Independent monitoring

Health & checks

Status history

Outdated check

Last connection measurement is over 24 hours old. Current availability is unknown.

Last checked
Check summary by test group
Test areaPassedFailedUnmeasured
ConnectionCan a client connect and discover tools?
500
Reliability & speedDoes it respond consistently and quickly?
004
Access & authenticationWhat is required to use this server?
102
Tool qualityAre the tool definitions usable by an agent?
400
Publisher identityCan the publisher be traced to its source?
312

Unmeasured means there is not enough evidence to decide. How these checks work

Inspect individual checks 22 recorded

Core

  • Pass
    Reachable

    Latest probe returned HTTP 200 in 148 ms.

  • Pass
    Valid handshake

    protocolVersion 2025-11-25, serverInfo.name topoalpin.

  • Pass
    Lists tools

    tools/list returned 9 tools.

  • Pass
    Current protocol

    Negotiated 2025-11-25. The bar is 2025-06-18 or newer.

  • Pass
    HTTPS

    The endpoint URL is https.

Performance

  • Not measured
    Fast (p50)

    Median latency 148 ms over 1 samples in 7 days. The bar is 1000 ms. Need at least 5 samples.

  • Not measured
    Consistent (p95)

    95th percentile 148 ms over 1 samples in 7 days. The bar is 3000 ms. Need at least 20 samples.

  • Not measured
    Reliable (uptime)

    1 of 1 attempts returned a tool list in 30 days (100%). The bar is 99%. Need at least 30 samples.

  • Not measured
    Stable tool list

    Fewer than two successful probes in 30 days, so tool-list stability is not measured.

Access

  • Pass
    Open access

    tools/list succeeded with no credential, and the record declares none.

  • Not measured
    Standard auth

    Auth is not required, so the OAuth metadata check does not apply.

  • Not measured
    Free tier cited

    No publisher quote has been checked.

Tools

  • Pass
    Tools described

    Every tool description is at least 20 characters.

  • Pass
    Valid input schemas

    Every inputSchema is a JSON Schema object.

  • Pass
    Parameters documented

    59 of 60 parameters have a description (98%). The bar is 80%.

  • Pass
    Safety hints

    Every tool sets readOnlyHint or destructiveHint.

Publisher

  • Pass
    Verified namespace

    Listed in the Official MCP Registry.

  • Pass
    Website matches publisher

    The website host matches the reverse-domain namespace.

  • Fail
    Source repo linked

    No repository URL is on file.

  • Not measured
    Repo owner matches

    This namespace is not an io.github login, so the owner comparison does not apply.

  • Pass
    Recently updated

    Updated 2026-11-08T19:52:47.727211Z, within 180 days.

  • Not measured
    Open-source licence

    No GitHub repository to ask about a licence.

Start using topo^alpin

Connect to this server

Choose your client, copy the configuration, then enable the server in your client’s MCP settings.

Run this command in your terminal, then restart Claude Code.

Claude Code

claude mcp add --transport http topo-alpin https://api.topoalpin.app/mcp

Capabilities

Tools 9

avalanche_bulletin

The danger level where someone is going in the Alps, from the official avalanche bulletin: give a place name or the name of a warning region, or lat and lon, or a region id. The elevation of a named place or point is looked up unless you give elevationM. atPlace holds the level for that elevation and time of day and the avalanche problems there; reports hold who issued the bulletin, when, until when and when the next is due, all its ratings and problems, and its texts: main message, danger description, snowpack, weather and tendency. Set when=next for the following bulletin once it is out. Say the level from atPlace.levels with its elevation and time of day, the warning service, when it was issued and until when it applies. If problemsInTextOnly is true, the service names its avalanche problems in its texts only: read them from texts. If nearbyRegions is not empty, the place lies within 2 km of another region: name it with its own level, or that it has no report, since a tour may cross into it. If outsideDescribedElevation is true, the report describes this level at describedElevation only: say so, and do not apply the level to the place or call it lower there. If atPlace.regionsWithoutLevel is not empty, the place also lies in regions without a report: say that no level is available for them, and ask the user which side the tour is on if that matters.

Discovered
avalanche_coverage

Is there an avalanche report at all right now, and in which regions? Lists every warning region in the Alps with a current report, grouped by warning service, with validity. Off season most regions have none. Contains no danger levels: use avalanche_bulletin for those.

Discovered
avalanche_overview

How is the avalanche situation in a wider area of the Alps, such as Tyrol or the Valais? Give the name of a place or warning region, or lat and lon, with an optional radius, or a warning service. Returns the reports for the area with their danger levels per elevation, avalanche problems and main message, at most limit of them; offset gives the next ones. If regionsNotShown is present, the regions there have a report that is not listed: say so, never that they have none. For one destination use avalanche_bulletin.

Discovered
avalanche_region

Does a summit, destination or point lie in an avalanche warning region of the Alps, in which one, and does it have a current report? Takes the name of a place or of a region, or up to 20 points such as start and summit of a tour. Also names other regions within 2 km.

Discovered
mountain_forecast

The weather forecast at a place in the Alps, for its elevation: weather, precipitation, fresh snow, freezing level, temperature, wind and gusts, sunshine and thunderstorm risk, in six-hour periods of local time for up to ten days. Computed from several weather models like the forecast in the topo^alpin app. Say the elevation elevationM and the period, and the weather, precipitation, fresh snow, freezing level, wind with gusts and thunderstorm risk where they matter. temperatureC is the spread of the models, from the coldest to the warmest: give it as a range. Where precipitationMm is above 0 and rainMm and fresh snow are 0, only a trace falls: say so, not that it stays dry. A period marked past has ended: do not give it as forecast, and say that the day totals include it.

Discovered
mountain_huts

The mountain huts nearest to a place in the Alps, or to where the user stands: name, distance and direction in a straight line, elevation and the difference to the place, mountain hut or self-catering, operator, beds and contact, as far as OpenStreetMap has them. Not opening times, free places or prices. Say how far, in which direction and how much higher or lower each hut lies, in a straight line, and pass on the field notice: whether a hut is staffed, opening times, free places and prices are not in the data.

Discovered
station_observations

What the weather stations near a place in the Alps measure now: temperature, snow depth, fresh snow, wind and gusts, each with the time of the measurement, and optionally the last days. Measured, not forecast, at the place and elevation of the station. Stations are chosen by distance and elevation difference, like in the topo^alpin app. Say which station, its elevation, how far away it is and when it measured: a station measures at its own place and elevation, not at the destination. A value of null means nothing current, never zero.

Discovered
tour_terrain

The terrain of one ski or snowshoe tour in the Alps, by the id from winter_tours: how steep it is and for how long, the aspects of the steep slopes, how much lies in avalanche terrain (ATES and ATM), stretch by stretch, and the grade explained with the words of the SAC scale and who gave it. Terrain only, computed from terrain models; not snow or avalanche conditions. Name ATES and ATM with what terrainExplained says they are, and compare aspectsSteep and the elevations with the avalanche bulletin, without turning them into a go/no-go. Where atm lists runout, avalanches from slopes above can reach the line, also below 30° and with ates 0: say so. Pass on gradeSources with the grades, and name terrain.onFoot, the part on foot above the ski depot, with the grade: it is often the steepest.

Discovered
winter_tours

Ski and snowshoe tours in the Alps at a place: the routes up to a summit, hut or pass, and the routes that start in a valley or at a hut. Each with title, grade in the scale of the language, elevation gain, length, and the start seen from the place. From the guidebook and portal data shown in the topo^alpin app; not current conditions. Say the grade, the elevation gain, where the route starts and who gave the grade: gradeSource on each tour, explained once in gradeSources; a grade with ~ is estimated by topo^alpin. Give each tour with its appUrl, which opens it in the topo^alpin app. Say where each route in startingHere starts: it can lie in another valley, across a pass. Where target.endBelowM is above 30, the line ends at a ski depot that far below the summit and the rest is not in the route: say so. Pass on the field notice, check avalanche_bulletin for the tour, and use tour_terrain for how steep it is and how much lies in avalanche terrain.

Discovered

Recent measurements

Probe history

View status
Latest stored probes. Raw probe rows are kept for 14 days.
CheckedResultResponseTools
Connected148 ms9