{"name":"io.github.ThiagoJacobLannes/portugal-mcp","title":"Portugal (public data)","endpoint":"https://mcp.thiagolannes.com/portugal","repository":"https://github.com/ThiagoJacobLannes/portugal-mcp","page":"https://lazaretto.dev/mcp-registry/io-github-thiagojacoblannes-portugal-mcp","badge":"https://lazaretto.dev/mcp-registry/io-github-thiagojacoblannes-portugal-mcp/badge.svg","listed_at":"2026-11-13T17:21:25.448Z","state":"no findings","check":{"checked_at":"2026-11-11T19:56:33.279Z","outcome":"read","tool_count":56,"tool_names":["weather_forecast","weather_warnings","fire_risk","sea_forecast","earthquakes","postal_code","where_is","municipality","public_holidays","ine_search","ine_indicator","bpstat_search","bpstat_series","parliament_search","parliament_initiative","parliament_votes","parliament_deputies","public_contracts","public_contracts_summary","open_data_search","open_data_dataset","open_data_preview","sns_find_institutions","sns_emergency_stats","sns_surgery_wait_stats","sns_consultation_wait_stats","sns_search_datasets","sns_query_dataset","medicine_availability","pharmacies","find_medicine_near","medicine_help","fuel_prices","fuel_station_detail","fuel_types","ev_chargers","ev_charger_detail","bus_find_stops","bus_next_arrivals","bus_line_info","bus_service_alerts","bus_vehicle_positions","transit_operators","transit_find_stops","transit_departures","transit_trips_between","transit_vehicles","wildfires","active_incidents","power_cuts","electricity_price","local_accommodation","tourism_places","lisbon_events","lisbon_street_works","lisbon_recycling"],"sets_instructions":true,"verdict":"clear","findings":[],"rules_version":"2026.11.09a"},"tools":{"fingerprint":"69b1b23fbb9828824e519ad4158c949e8dabce8f6551d0481ac61de34600445e","tool_hashes":{"where_is":"df8d0b159f37bd6108b74f86ef3d98f6cb5154a014dffb94432539badee858c3","fire_risk":"9c6175eb78e0ee1b5fe6004eec4e291559408285ffca46bddef0645581b5436a","wildfires":"0f453da6339e9323ffa7103f303fd94e0f6b139ac7ab05395b1d7ba7e746a7a5","fuel_types":"20ab1c91613507c0fdc6e616400871a7ad661e209657951fcb19a6a761c99a81","ine_search":"4a856ff65305566a345a773fd39ccc111dce6160ccfa31119a664872cd3a4a0c","pharmacies":"f69c8da92c7d655d773b43525f2951533d9b38133cd43a45222298566593256e","power_cuts":"8df0f319df33a56a66f534e1d647330c2dcb14a67743920b81289d96ba1224cc","earthquakes":"78feccf206b695b936c1b6da7a90c88682525ea197740a463e1fbcb192dc7f5c","ev_chargers":"701f2e258152ce30b3bbfe0ede8a748b5045f9f2653019a6c13e89d7300441d2","fuel_prices":"8c3ac81a9c7a206d28189d9c2e1c1a3fbb3b37c341f0988004956f4411ef6707","postal_code":"de729886e25456918a4021b7230acb02f49f2a004e4180d4eb41fe2a83ed91e4","municipality":"ed9e0ab4cce5ca219348a3c8d98a4a0d6d3d0a03769ba488182630665b655fb7","sea_forecast":"169da8889608faa77eb8d31af1e6fc8b45ba0d406c73cbfaf804b9d691a3016d","bpstat_search":"5d1170ae61777c938c557ccbc0062e0e3864af411f9699521a0a6f4239e7b3da","bpstat_series":"bb01a03ee617ae243fd78fdd32c997f7fbf78ca3ae9d5a6db9bb3e1dabe5905f","bus_line_info":"744faa5f2e93f8dc37a65ce2371fc3f3dfedcee9d0928f618475cb4a7c3732d0","ine_indicator":"3bf4388829a03be6673d472cc9391323777d4409a152187326770e9c2eaca56d","lisbon_events":"3405fc2ca163ee1f45f4401206f5274f8392e1748ee30a55c9d2d85f3e38d579","medicine_help":"f996952dcd825e044cf63cc291e4719f37ca4c49895e8e600ee4e0763f6452e0","bus_find_stops":"d3474637421769b9aea5509b77105072c6471bad036c0b4dd4819432b19e24aa","tourism_places":"a1d5670711d128e26b8188c1a8ef4f928de6d185af239fda2f13d5928ddfc63d","public_holidays":"7fbfda8a1767aaa33a15466b7cc6294fa99370a9c8b361123413f0a06eb5f937","active_incidents":"ecca358b07e6dcef2b06c5f7f14582aa823a21f2167cf262c991117d228210b3","lisbon_recycling":"15d8ba017ca09a5b2fcfe76800c5e10a33519e9f5f5667108c98ac56b5f6c94f","open_data_search":"de4e07de75aaf3394f4ebfdcc6cd51c77c09743a96577b3211e513f394314150","parliament_votes":"c6d830690fd23ff1d28b0837bd7ee8e8e8d2dac079a9bc40180d2e2466eaa44e","public_contracts":"8f08205f4a88d0486ece0c438770bb768680ec25a06509cc2fd86eda34156808","transit_vehicles":"45cf771585aaf85128af886082e2cdf8a15753a4125910f08cc6d3dcd0740aae","weather_forecast":"d24ea80f9824c7b1a64a2526d4e383f5223941a330a11af1f648a21cdeacc83c","weather_warnings":"b22bb80dc9be3b80f71c490eb954b900fb2c472f566e9b2f405d18a468aafa6c","bus_next_arrivals":"40927028471e18aedf122f0c2040ae2f8e8e4e35d89a97c518ffc7a3ee13fa1c","electricity_price":"6b4345c6e2a89f426f1ba29bac7134f68479a3df170320aaf311220b164050cf","ev_charger_detail":"6945df63fa37757381ad72c0a01ee498a672323b6869a9167d12ac7ff46df726","open_data_dataset":"83a698718a32e7d647d3303210396bc944fa4d064d0e893f56abbec5e1723e19","open_data_preview":"b02e804622d60fc12f77b65c25d075e637365b9689b3107350a5208d6755de68","parliament_search":"919a96a78514fb72628ffd196383316a70f6a8f5f148e9ee1dd2a2c0d1b263bf","sns_query_dataset":"8d21edb24d5bd5835966b9f0f097000cfc0a656c91b479fcf45f097a608c7bb6","transit_operators":"c7fc7c08508ab5db7470b786115f82ac994d7812a563acdb7e884bfeb2b5ac4d","bus_service_alerts":"36263ac6b936ba33912ae92e7135cb9b8386516b966afd6662b1bb364243f261","find_medicine_near":"89d57080beab7f0f9c213a7cc2a8f13d108209acad880d47959feb0a805648be","transit_departures":"717e23d29caea4716babfb29db281d5855d1729be1f89b72018e6071d9f4e219","transit_find_stops":"a55aa1d6a30a14e1fb681d7a870d62c673b59bf48c9da42c7ea47c4943fd03c2","fuel_station_detail":"98e0d7edf0418affebc019911cbb92d21fee9c3d56ae6ca9b0d39f694077d395","lisbon_street_works":"1d86153a948290a46ba1db896e3f4d601615256ef417fe0d8185cfbbe3fb1ceb","local_accommodation":"56b2805886570d634fdb90ba1b979fcd8057bc52b77e62ac0d0a0cb656e0b90c","parliament_deputies":"b872891629d7c3db92c0d50db4a3390a41be703337fd0b694c38634cf7e65a7e","sns_emergency_stats":"13cb16023a4ada9b578148f26478418ea73a460df177f7dbd3b1dc6c61e3bf1d","sns_search_datasets":"cfbbb2c6e098e98fc2f68b8bbf7b7cb3f106fa39db07d4f8a1e5e89dd833b6c5","bus_vehicle_positions":"02bfb6548bab516f111ada0c3bd16de61ac0494c641fee84fb16bd9c594baef8","medicine_availability":"db60f4c8a892d2a0b752552b23c60ca1016109c7c10e01840bc3908f2e30285d","parliament_initiative":"7debde93a415c529ee7a319273d5c7ac818863502eeb1360b450087a627d898e","sns_find_institutions":"61d3d4e44eee6ec14caa40d62efc9495e92788b55de86b765ebcb3e96cf269ee","transit_trips_between":"5d112886018420d3aa5ad3827df8b64f63168c68863362f15e2c5cdbc2a78e20","sns_surgery_wait_stats":"e46669055e056b56b007c94f8b1e9b3cefa40de73f10f67567363cb8e0768f17","public_contracts_summary":"efd0f3cb912bfba6c10c48932a0f8854bc49d6c85015dea19b1e6cc954c5a543","sns_consultation_wait_stats":"3b5a8ed982530751d44afdfe575dd30d4bd3c58fb8003d2d689897d25772ebd1"},"instructions_hash":"d5a5ec0b3ae1327b6b2cb0ee8801dd572c3eefb8b4fb3f65260a78d74476150e","fingerprinted_at":"2026-11-11T19:56:33.279Z","changed_at":null,"compared_since":"2026-10-30","changes":[]},"disclaimer":"Signals, not a warranty. A clean read means these rules found nothing, not that the server is harmless. An unread server is not checked."}