{"name":"io.github.fisher98kim/nsw-roads","slug":"fisher98kim-nsw-roads","title":"NSW Roads","description":"NSW live traffic hazards (crashes, roadworks, floods, fires, events) and toll costs.","url":"https://mcp.market/server/fisher98kim-nsw-roads","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":31,"stars":0,"forks":0,"downloads_week":468,"last_push_at":"2026-10-22T22:37:37.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/fisher98kim/mcp-au-nsw","website":"https://github.com/fisher98kim/mcp-au-nsw#roads-server","version":"0.3.1","remotes":[],"packages":[{"registryType":"pypi","identifier":"mcp-au-nsw","version":"0.3.1","runtimeHint":"uvx","transport":{"type":"stdio"},"packageArguments":[{"value":"roads","type":"positional","valueHint":"server"}],"environmentVariables":[{"description":"TfNSW Open Data Hub API token: https://opendata.transport.nsw.gov.au (profile -> API Tokens); same token as nsw-transport","isRequired":true,"format":"string","isSecret":true,"name":"NSW_TRANSPORT_API_KEY"}]}],"tools":[{"name":"calculate_toll","description":"Estimate toll costs (AUD) for driving between two places in NSW, with the toll roads used.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_fuel_prices","description":"Find prices (cents/L) for one fuel type at stations near a location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"find_stops","description":"Search train stations, bus stops, wharves and light rail stops by name. Returns stop IDs and the modes served.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_car_park_availability","description":"Live free spaces at Transport Park&Ride car parks (about 40 car parks at stations across Sydney).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_car_park_history","description":"How full a Park&Ride car park was through one day: hourly occupancy, the peak, and when it first filled up.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_departures","description":"Next departures from a station or stop, with real-time delays and platforms.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_licence_details","description":"Full public-register record for one licence: classes (what work it covers), conditions, history, premises, associated people and licences, and compliance actions (disciplinary actions, suspensions, prosecutions, public warnings, insurance claims).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_service_alerts","description":"Current disruptions, trackwork and service changes. Filter by mode, line (e.g. \"T1\", \"L2\", \"333\") and/or stop name.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_station_prices","description":"Current prices (cents/L) for every fuel type at one station.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_traffic_hazards","description":"Live Traffic NSW hazards: crashes, breakdowns, roadworks, floods, fires, alpine conditions and major events.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_fuel_types","description":"List fuel type codes and names (e.g. U91 = Unleaded 91, E10, P98, DL = Diesel).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_registers","description":"List the NSW registers this server can search, what each covers, and whether its API key is configured.","write_action":false,"price_micros":0,"input_schema":null},{"name":"plan_trip","description":"Plan a public transport journey from A to B, using real-time data where available.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_licences","description":"Search a NSW register by person or business name (partial names work). Current licences are listed first.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_stations","description":"Search stations by name, brand or address (incl. suburb/postcode). Use the returned station_code with get_station_prices.","write_action":false,"price_micros":0,"input_schema":null},{"name":"verify_licence","description":"Check a licence number on a NSW register: status (Current/Expired/...), expiry date, licence type and holder.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-10-25T05:00:40.053Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-25T05:00:39.999Z","components":{"code":{"score":25,"max":25,"notes":["14 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"mcp-au-nsw","version":"0.3.1","found":true,"weeklyDownloads":468,"license":"MIT","dependencyCount":2,"publishedAt":"2026-10-22T22:29:05.949566Z","repositoryUrl":"https://github.com/fisher98kim/mcp-au-nsw"}],"repo":{"found":true,"owner":"fisher98kim","repo":"mcp-au-nsw","archived":false,"pushedAt":"2026-10-22T22:37:37Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/324021776?v=4","ownerCreatedAt":"2026-09-02T11:32:36Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/324021776?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":468,"license":"MIT","lastPushAt":"2026-10-22T22:37:37.000Z","score":31}}}},"grade_history":[],"reviews":[]}