norway-location-transport
https://norway-location-transport-mcp.met-mcp-worker.workers.dev
Registry code: b455d85324ab6fb9
Norwegian transport (Entur) and geodata (Kartverket): trips, departures, addresses, elevation.
from a public catalogue that lists it, not from the operator
- endpoint
- https://norway-location-transport-mcp.met-mcp-worker.workers.dev/mcp
- protocol
- http-sse ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is norway-location-transport live?
- Yes — it answered the hub's last check (checked 2h ago). It answered 99% of checks over the last 30 days.
- Is norway-location-transport free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does norway-location-transport have?
- 21 tools: list_quays, lookup_admin_unit, search_place_names, get_elevation, get_fare_zones, get_stop_accessibility, find_place_names_near, validate_address, ….
- Is norway-location-transport safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 99%· all time 99%
last good check
of 21 tools
- degraded → live
- live → degraded· timeout after 20000ms
- down → live
- degraded → live
- live → degraded· timeout after 20000ms
- used for
- plan a public transport trip in norway
- get departures from a stop
- find nearby shared bikes and scooters
- search norwegian addresses
- get terrain elevation at a point
- takes → gives
- text, data → data
- tools
- 21 reads
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Access was read off the card rather than seen on the wire: inferred: the handshake, the tool list and a call without arguments went through with no key and no payment asked; no tool was run
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
list_quays reads unknown 2h ago
List all quays (platforms/stopping points) at a stop place (Entur), with their public codes, coordinates, and wheelchair access.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "stop_place_id" ], "properties": { "stop_place_id": { "type": "string", "pattern": "^NSR:StopPlace:\\d+$", "description": "Entur Stop Place ID, e.g. 'NSR:StopPlace:59872'. Get one from resolve_stop_place." } } }arguments 14 lineslookup_admin_unit reads unknown never probed
Find which municipality (kommune) and county (fylke) a location falls in, with official codes (Kartverket). Give either a coordinate or a free-text address.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "address": { "type": "string", "minLength": 1, "description": "Free-text address, used if no coordinate is given" }, "latitude": { "type": "number", "maximum": 72, "minimum": 57, "description": "Latitude in decimal degrees (WGS84). Norway spans about 57–72°N." }, "longitude": { "type": "number", "maximum": 35, "minimum": -2, "description": "Longitude in decimal degrees (WGS84). Norway spans about 4–31°E." } } }arguments 23 linessearch_place_names reads unknown 2h ago
Search official Norwegian place names (Kartverket Sentralt stedsnavnregister). Returns each name's feature type (e.g. Fjell, Innsjø, By), municipality, county, and coordinates. Supports the * wildcard and corrects small spelling errors.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "query" ], "properties": { "query": { "type": "string", "minLength": 1, "description": "Place name to search for, e.g. 'Galdhøpiggen'. Supports the * wildcard." }, "max_results": { "type": "integer", "default": 10, "maximum": 50, "minimum": 1, "description": "Maximum number of matches to return" } } }arguments 21 linesget_elevation reads unknown 11h ago
Get the terrain elevation (metres above sea level) at a coordinate from the Norwegian national elevation model (Kartverket DTM). Covers mainland Norway.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "latitude", "longitude" ], "properties": { "latitude": { "type": "number", "maximum": 72, "minimum": 57, "description": "Latitude in decimal degrees (WGS84). Norway spans about 57–72°N." }, "longitude": { "type": "number", "maximum": 35, "minimum": -2, "description": "Longitude in decimal degrees (WGS84). Norway spans about 4–31°E." } } }arguments 22 linesget_fare_zones reads unknown 8h ago
Get the fare (tariff) zone(s) a stop place belongs to (Entur). Fare zones set the ticket price for a journey.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "stop_place_id" ], "properties": { "stop_place_id": { "type": "string", "pattern": "^NSR:StopPlace:\\d+$", "description": "Entur Stop Place ID, e.g. 'NSR:StopPlace:59872'. Get one from resolve_stop_place." } } }arguments 14 linesget_stop_accessibility reads unknown 8h ago
Get accessibility information for a stop place (Entur): per-quay (platform) wheelchair access, and a summary. Note: Entur's free API exposes wheelchair access per quay; deeper equipment detail (elevators, tactile guidance) is only in Entur's authenticated Stop Register API and is not available here.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "stop_place_id" ], "properties": { "stop_place_id": { "type": "string", "pattern": "^NSR:StopPlace:\\d+$", "description": "Entur Stop Place ID, e.g. 'NSR:StopPlace:59872'. Get one from resolve_stop_place." } } }arguments 14 linesfind_place_names_near reads unknown 8h ago
Find the nearest official named features to a coordinate (Kartverket). Each result includes its feature type and distance from the point.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "latitude", "longitude" ], "properties": { "latitude": { "type": "number", "maximum": 72, "minimum": 57, "description": "Latitude in decimal degrees (WGS84). Norway spans about 57–72°N." }, "radius_m": { "type": "integer", "default": 1000, "maximum": 20000, "minimum": 1, "description": "Search radius in metres" }, "longitude": { "type": "number", "maximum": 35, "minimum": -2, "description": "Longitude in decimal degrees (WGS84). Norway spans about 4–31°E." }, "max_results": { "type": "integer", "default": 10, "maximum": 50, "minimum": 1, "description": "Maximum number of features to return" } } }arguments 36 linesvalidate_address reads unknown never probed
Check whether a free-text address exists in the official register and return its normalized form with coordinates. Uses fuzzy matching, so it also corrects small spelling errors. Returns `valid`, the best normalized match, and alternatives.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "address" ], "properties": { "address": { "type": "string", "minLength": 1, "description": "Address to validate, e.g. 'karl johans gt 1 oslo'" } } }arguments 14 linesresolve_stop_place reads unknown never probed
Turn a place or address into Entur Stop Place IDs (public transport stops/stations). Use the returned ID with the departure, trip, accessibility, quay, and fare-zone tools.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "query" ], "properties": { "query": { "type": "string", "minLength": 1, "description": "Place or stop name, e.g. 'Oslo S' or 'Bergen busstasjon'" }, "max_results": { "type": "integer", "default": 5, "maximum": 10, "minimum": 1, "description": "Maximum number of stops to return" } } }arguments 21 linesplan_trip reads unknown never probed
Plan a point-to-point public transport journey in Norway (Entur JourneyPlanner). Give each endpoint either as a Stop Place ID or as coordinates. Optionally set a departure or arrival time, filter transport modes, and set walk speed. Returns trip patterns with legs, modes, durations, and realtime times.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "to_place": { "type": "string", "description": "Destination Stop Place ID" }, "arrive_by": { "type": "boolean", "default": false, "description": "If true, date_time is the desired arrival time instead of departure time" }, "date_time": { "type": "string", "description": "ISO 8601 time, e.g. '2026-08-24T09:00:00+02:00'. Defaults to now." }, "from_place": { "type": "string", "description": "Origin Stop Place ID (from resolve_stop_place)" }, "walk_speed": { "type": "number", "maximum": 3, "minimum": 0.5, "description": "Walking speed in metres per second (default ~1.3)" }, "to_latitude": { "type": "number", "maximum": 90, "minimum": -90, "description": "Latitude in decimal degrees (WGS84)" }, "to_longitude": { "type": "number", "maximum": 180, "minimum": -180, "description": "Longitude in decimal degrees (WGS84)" }, "from_latitude": { "type": "number", "maximum": 90, "minimum": -90, "description": "Latitude in decimal degrees (WGS84)" }, "from_longitude": { "type": "number", "maximum": 180, "minimum": -180, "description": "Longitude in decimal degrees (WGS84)" }, "transport_modes": { "type": "array", "items": { "enum": [ "air", "bus", "cableway", "water", "funicular", "lift", "rail", "metro", "taxi", "tram", "trolleybus", "monorail", "coach" ], "type": "string" }, "description": "Restrict to these transit modes, e.g. ['bus','tram']. Omit for all modes." }, "num_trip_patterns": { "type": "integer", "default": 3, "maximum": 10, "minimum": 1, "description": "How many alternative trips to return" } } }arguments 82 linesget_departures reads unknown 14h ago
Get the next departures from a stop place (Entur), including realtime delays and cancellations. Each departure shows line, destination, scheduled and expected times, delay, platform, and whether it is cancelled.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "stop_place_id" ], "properties": { "count": { "type": "integer", "default": 10, "maximum": 50, "minimum": 1, "description": "How many upcoming departures to return" }, "stop_place_id": { "type": "string", "pattern": "^NSR:StopPlace:\\d+$", "description": "Entur Stop Place ID, e.g. 'NSR:StopPlace:59872'. Get one from resolve_stop_place." } } }arguments 21 linesfind_docking_stations reads unknown 11h ago
Find shared-mobility docking stations (e.g. city bike stations) near a coordinate (Entur Mobility), with available vehicle and free-dock counts per station.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "latitude", "longitude" ], "properties": { "count": { "type": "integer", "default": 10, "maximum": 50, "minimum": 1, "description": "Maximum number of stations to return" }, "range_m": { "type": "integer", "default": 500, "maximum": 3000, "minimum": 10, "description": "Search radius in metres" }, "latitude": { "type": "number", "maximum": 90, "minimum": -90, "description": "Latitude in decimal degrees (WGS84)" }, "longitude": { "type": "number", "maximum": 180, "minimum": -180, "description": "Longitude in decimal degrees (WGS84)" } } }arguments 36 linesget_elevation_profile reads unknown 11h ago
Sample the terrain elevation evenly along a path of coordinates (Kartverket DTM) and return the profile plus total distance, ascent, and descent. Useful for hikes and routes. Give the path vertices in order; `samples` controls resolution.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "path" ], "properties": { "path": { "type": "array", "items": { "type": "object", "required": [ "latitude", "longitude" ], "properties": { "latitude": { "type": "number", "maximum": 72, "minimum": 57, "description": "Latitude in decimal degrees (WGS84). Norway spans about 57–72°N." }, "longitude": { "type": "number", "maximum": 35, "minimum": -2, "description": "Longitude in decimal degrees (WGS84). Norway spans about 4–31°E." } } }, "maxItems": 50, "minItems": 2, "description": "Ordered path vertices (at least 2). The path is sampled evenly between them." }, "samples": { "type": "integer", "default": 20, "maximum": 50, "minimum": 2, "description": "Number of evenly spaced points to sample along the whole path" } } }arguments 43 linessearch_address reads unknown never probed
Search official Norwegian addresses (Kartverket) and get coordinates. Use `query` for free text, or the specific fields for a structured search. Wildcards with `*` are supported (e.g. street 'Storg*'). Returns coordinates, postal code, municipality, and cadastral numbers for each match.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "query": { "type": "string", "minLength": 1, "description": "Free-text address, e.g. 'Karl Johans gate 1, Oslo'. Supports the * wildcard." }, "number": { "type": "integer", "maximum": 9007199254740991, "minimum": -9007199254740991, "description": "House number (nummer)" }, "street": { "type": "string", "description": "Street name (adressenavn). Supports the * wildcard." }, "max_results": { "type": "integer", "default": 10, "maximum": 50, "minimum": 1, "description": "Maximum number of matches to return" }, "postal_code": { "type": "string", "description": "Postal code (postnummer), e.g. '0155'" }, "municipality_number": { "type": "string", "description": "4-digit municipality code (kommunenummer), e.g. '0301' for Oslo" } } }arguments 36 linesfind_addresses_near reads unknown never probed
Find all official addresses within a radius of a coordinate (Kartverket). Each result includes its distance from the point. Good for 'what is at this location?'.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "latitude", "longitude" ], "properties": { "latitude": { "type": "number", "maximum": 72, "minimum": 57, "description": "Latitude in decimal degrees (WGS84). Norway spans about 57–72°N." }, "radius_m": { "type": "integer", "default": 100, "maximum": 1000, "minimum": 1, "description": "Search radius in metres" }, "longitude": { "type": "number", "maximum": 35, "minimum": -2, "description": "Longitude in decimal degrees (WGS84). Norway spans about 4–31°E." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum number of addresses to return" } } }arguments 36 linestransform_coordinates reads unknown never probed
Convert a coordinate between reference systems using Kartverket's transformer. Give EPSG codes for source and target. Axis order: x is easting (longitude for geographic systems), y is northing (latitude). Common EPSG codes: 4326 WGS84, 4258 EUREF89 (both lon/lat), 25832 UTM32/EUREF89, 25833 UTM33, 25835 UTM35 (east/north in metres).
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "x", "y", "from_epsg", "to_epsg" ], "properties": { "x": { "type": "number", "description": "Easting, or longitude for a geographic system (e.g. 4326/4258)" }, "y": { "type": "number", "description": "Northing, or latitude for a geographic system" }, "to_epsg": { "type": "integer", "maximum": 9007199254740991, "minimum": -9007199254740991, "description": "Target EPSG code, e.g. 25833" }, "from_epsg": { "type": "integer", "maximum": 9007199254740991, "minimum": -9007199254740991, "description": "Source EPSG code, e.g. 4326" } } }arguments 32 linesget_vehicle_positions reads unknown 5h ago
Get live positions of public transport vehicles (Entur realtime), filtered by operator codespace and/or line. Each vehicle shows its position, bearing, speed, and delay. Codespace examples: ATB (Trondheim), KOL (Stavanger), SKY (Bergen area). Get a line_id from get_departures.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "line_id": { "type": "string", "description": "Line ID, e.g. 'ATB:Line:2_3'. Optional if codespace_id is given." }, "max_results": { "type": "integer", "default": 50, "maximum": 200, "minimum": 1, "description": "Maximum number of vehicles to return" }, "codespace_id": { "type": "string", "description": "Operator codespace, e.g. 'ATB'. Optional if line_id is given." } } }arguments 21 lineslookup_property reads unknown 5h ago
Look up cadastral (matrikkel) identifiers for a property via the open address register (Kartverket): municipality number, gårdsnummer (gnr), bruksnummer (bnr), and festenummer. Give a free-text address or a coordinate. Full ownership data requires Kartverket's authenticated Matrikkel API; this returns the open address-linked identifiers.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "address": { "type": "string", "minLength": 1, "description": "Free-text address" }, "latitude": { "type": "number", "maximum": 72, "minimum": 57, "description": "Latitude in decimal degrees (WGS84). Norway spans about 57–72°N." }, "longitude": { "type": "number", "maximum": 35, "minimum": -2, "description": "Longitude in decimal degrees (WGS84). Norway spans about 4–31°E." }, "max_results": { "type": "integer", "default": 5, "maximum": 20, "minimum": 1, "description": "Maximum number of properties to return" } } }arguments 30 linesfind_stops_near reads unknown 14h ago
Reverse-geocode a coordinate to the nearest public transport stop places (Entur), each with its distance. Use the returned IDs with the departure and trip tools.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "latitude", "longitude" ], "properties": { "latitude": { "type": "number", "maximum": 90, "minimum": -90, "description": "Latitude in decimal degrees (WGS84)" }, "radius_m": { "type": "integer", "default": 1000, "maximum": 5000, "minimum": 1, "description": "Search radius in metres" }, "longitude": { "type": "number", "maximum": 180, "minimum": -180, "description": "Longitude in decimal degrees (WGS84)" }, "max_results": { "type": "integer", "default": 5, "maximum": 10, "minimum": 1, "description": "Maximum number of stops to return" } } }arguments 36 linesfind_shared_vehicles reads unknown 14h ago
Find free-floating shared vehicles (city bikes, e-scooters, car share, mopeds) near a coordinate across all Norwegian operators (Entur Mobility). Each result shows the operator, type, battery, and location.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "required": [ "latitude", "longitude" ], "properties": { "count": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum number of vehicles to return" }, "range_m": { "type": "integer", "default": 300, "maximum": 2000, "minimum": 10, "description": "Search radius in metres" }, "latitude": { "type": "number", "maximum": 90, "minimum": -90, "description": "Latitude in decimal degrees (WGS84)" }, "longitude": { "type": "number", "maximum": 180, "minimum": -180, "description": "Longitude in decimal degrees (WGS84)" }, "form_factors": { "type": "array", "items": { "type": "string" }, "description": "Filter by type. Common values: BICYCLE, SCOOTER, CAR, MOPED, CARGO_BICYCLE, OTHER." } } }arguments 43 linesget_realtime_status reads unknown 5h ago
Get a realtime health summary. For a stop, pass stop_place_id: it summarizes how many upcoming departures are on time, delayed, or cancelled. For a line, pass line_id: it reports how many vehicles are currently active and their delays.
{ "type": "object", "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "line_id": { "type": "string", "description": "Line ID (e.g. 'ATB:Line:2_3', from get_departures) for a line-level summary" }, "stop_place_id": { "type": "string", "pattern": "^NSR:StopPlace:\\d+$", "description": "Stop Place ID for a stop-level summary" } } }arguments 15 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's idb455d85324ab6fb9.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/b455d85324ab6fb9/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/b455d85324ab6fb9?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.