{"category":{"id":"maps-geo-weather","name":"Maps, geolocation and weather","description":"Geocoding, routing, places, map tiles and weather forecasts."},"entries":[ {"id":"esri-arcgis-location-platform","name":"Esri ArcGIS Location Platform","homepage":"https://location.arcgis.com","docs":"https://developers.arcgis.com/documentation/","auth":"api_key+oauth2","auth_hint":"API key (token param) or OAuth2 Bearer token","mcp":{"type":"official","url":"https://developers.arcgis.com/ai-tools/mcp-arcgis-location-services/","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://developers.arcgis.com/ai-tools/mcp-arcgis-location-services/","derived":true}},"free_tier":"free tier with monthly free credits, then usage-based pricing","sdk":["javascript","python","dotnet","swift","kotlin"],"openapi":null,"llms_txt":null,"desc_en":"Geocode addresses, render maps, run spatial analysis and manage geospatial site data via REST APIs and SDKs.","notes":"Free sign-up; usage beyond free monthly credits is billed per service call. MCP support for location services (geocoding, routing, elevation, static maps) is in beta.","verified":"2026-09-24","free_plan":{"kind":"free_tier","requires_card":true,"quota":"e.g. 2M basemap tiles, 20K geocodes, 20K routes, 500 place searches","period":"month","source_url":"https://location.arcgis.com/pricing/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"token","format":"?token= or header X-Esri-Authorization: Bearer ","source_url":"https://developers.arcgis.com/rest/geocode/find-address-candidates/","checked_at":"2026-09-24"},"base_url":"https://geocode-api.arcgis.com/arcgis/rest/services","operations":["street-geocoding","map-tiles"],"no_auth":false,"call":{"operation":"geocode an address","method":"GET","url":"https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates?SingleLine={address}&f=json&token={API_KEY}","example":"curl \"https://geocode-api.arcgis.com/arcgis/rest/services/World/GeocodeServer/findAddressCandidates?SingleLine=380%20New%20York%20St%2C%20Redlands%2C%20CA%2092373&f=json&token=$ARCGIS_API_KEY\"","response_fields":["candidates[0].address","candidates[0].location.x","candidates[0].location.y","candidates[0].score"],"async":null,"source_url":"https://developers.arcgis.com/rest/geocode/find-address-candidates/","checked_at":"2026-09-24"},"unit_price":{"summary":"Geocoding (not stored): 20,000 free per month, then $0.50 per 1,000 geocodes","source_url":"https://location.arcgis.com/pricing/","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://geocode-api.arcgis.com/arcgis/rest/services","probes":1,"up":1,"median_ms":283,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":403}}}}, {"id":"geoapify","name":"Geoapify","homepage":"https://www.geoapify.com","docs":"https://apidocs.geoapify.com/","auth":"api_key","auth_hint":"apiKey query param","mcp":{"type":"official","url":"https://api.geoapify.com/v1/mcp","maintainer":"vendor","remote_url":"https://api.geoapify.com/v1/mcp?apiKey=","tools":["geocode_address","geocode_structured_address","reverse_geocode_coordinates","search_places","list_place_categories","calculate_route","calculate_route_matrix","combine_geometries","evaluate_spatial_relation","measure_geometry","transform_geometry"],"covers_full_api":false,"source_url":"https://apidocs.geoapify.com/docs/mcp/","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://api.geoapify.com/v1/mcp","headers":{"x-api-key":"$GEOAPIFY_API_KEY"},"oauth":false,"docs_only":false,"source_url":"https://apidocs.geoapify.com/docs/mcp/","checked_at":"2026-09-24"}},"free_tier":"free tier: 3,000 credits/day (~90,000/month), no card required","sdk":["javascript"],"openapi":"https://apidocs.geoapify.com/","llms_txt":null,"desc_en":"Geocode, search places, and calculate routes/isochrones via REST APIs built on open geodata.","notes":"","verified":"2026-09-24","free_plan":{"kind":"free_tier","requires_card":false,"quota":"3,000 credits/day, up to 5 requests/s, commercial use allowed","period":"day","source_url":"https://www.geoapify.com/pricing/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"apiKey","format":"https://api.geoapify.com/v1/geocode/search?text=...&apiKey=","source_url":"https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/","checked_at":"2026-09-24"},"base_url":"https://api.geoapify.com","rate_limits":{"summary":"Free plan: up to 5 requests/s, 3,000 credits/day","source_url":"https://www.geoapify.com/pricing/","checked_at":"2026-09-24"},"async_jobs":{"value":true,"how":"Batch Geocoding: POST /v1/batch/geocode/search returns job id; poll GET until 200 (202 while pending)","source_url":"https://apidocs.geoapify.com/docs/geocoding/batch/"},"operations":["street-geocoding","places-search","routing","reverse-geocoding"],"no_auth":false,"call":{"operation":"forward geocode a street address","method":"GET","url":"https://api.geoapify.com/v1/geocode/search?text={address}&format=json&apiKey={API_KEY}","example":"curl \"https://api.geoapify.com/v1/geocode/search?text=38%20Upper%20Montagu%20Street%2C%20Westminster%20W1H%201LJ%2C%20United%20Kingdom&format=json&apiKey=$GEOAPIFY_API_KEY\"","response_fields":["results[0].lat","results[0].lon","results[0].formatted"],"async":null,"source_url":"https://apidocs.geoapify.com/docs/geocoding/forward-geocoding/","checked_at":"2026-09-24"},"unit_price":{"summary":"1 geocode request = 1 credit; free plan 3,000 credits/day (= 3,000 geocode requests/day, up to 5 req/s); paid plans are daily-credit subscriptions, e.g. API 10: 10,000 credits/day for $59/month","source_url":"https://www.geoapify.com/pricing/","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","openapi":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.geoapify.com","probes":1,"up":0,"median_ms":332,"last":{"at":"2026-09-24T18:26Z","up":false,"detail":503}}}}, {"id":"google-maps-platform","name":"Google Maps Platform","homepage":"https://developers.google.com/maps","docs":"https://developers.google.com/maps/documentation","auth":"api_key","auth_hint":"key query param (OAuth2/IAM for some enterprise/Datasets APIs)","mcp":{"type":"official","url":"https://mapstools.googleapis.com/mcp","maintainer":"vendor","remote_url":"https://mapstools.googleapis.com/mcp","tools":["search_places","lookup_weather","compute_routes","resolve_names","resolve_maps_urls"],"covers_full_api":false,"source_url":"https://developers.google.com/maps/ai/grounding-lite","checked_at":"2026-09-24","domain_verified":false,"kind":"official","config":{"transport":"streamable-http","url":"https://mapstools.googleapis.com/mcp","headers":{"X-Goog-Api-Key":"$GOOGLE_MAPS_API_KEY"},"oauth":false,"docs_only":false,"source_url":"https://developers.google.com/maps/ai/grounding-lite","checked_at":"2026-09-24"}},"free_tier":"Free tier: free calls per SKU per month (10K Essentials, 5K Pro, 1K Enterprise), replacing the former $200 monthly credit","sdk":["python","javascript","java","go",".net"],"openapi":null,"llms_txt":null,"desc_en":"Geocode addresses, get directions/routes, places data, and static/dynamic maps via REST APIs or Google's remote MCP server.","notes":"Google also has a separate Code Assist MCP (mapscodeassist.googleapis.com/mcp) for docs grounding, distinct from this Maps Grounding Lite data MCP.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"Free calls per SKU monthly: 10K Essentials, 5K Pro, 1K Enterprise","period":"month","source_url":"https://mapsplatform.google.com/pricing/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"key","format":"https://maps.googleapis.com/maps/api/geocode/json?address=...&key= (newer APIs also accept X-Goog-Api-Key header)","source_url":"https://developers.google.com/maps/documentation/geocoding/requests-geocoding","checked_at":"2026-09-24"},"rate_limits":{"summary":"Maps Grounding Lite MCP: 300 queries/min per project for search_places, lookup_weather, compute_routes","source_url":"https://developers.google.com/maps/ai/grounding-lite","checked_at":"2026-09-24"},"operations":["street-geocoding","routing","places-search","map-tiles","weather-forecast"],"no_auth":false,"call":{"operation":"forward geocode a street address (Geocoding API)","method":"GET","url":"https://maps.googleapis.com/maps/api/geocode/json?address={address}&key={API_KEY}","example":"curl \"https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=$GOOGLE_MAPS_API_KEY\"","response_fields":["status","results[0].geometry.location.lat","results[0].geometry.location.lng","results[0].formatted_address","results[0].place_id"],"async":null,"source_url":"https://developers.google.com/maps/documentation/geocoding/requests-geocoding","checked_at":"2026-09-24"},"unit_price":{"summary":"Geocoding (Essentials SKU): first 10,000 requests/month free, then $5.00 per 1,000 requests ($0.005 each) for 10,001-100,000; volume discounts above","source_url":"https://developers.google.com/maps/billing-and-pricing/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"reachable"},"ratings":[{"source":"sourceforge","rating":4.7,"reviews":6,"url":"https://sourceforge.net/software/product/Google-Maps/","fetched_at":"2026-09-24T17:01Z"}],"uptime":{"window_days":30,"mcp_remote":{"url":"https://mapstools.googleapis.com/mcp","probes":1,"up":1,"median_ms":331,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}}},"reviews_url":"https://raw.githubusercontent.com/eater2/ai_agents_api_library/main/catalog/reviews/google-maps-platform.json"}, {"id":"here-location-services","name":"HERE Location Services","homepage":"https://developer.here.com","docs":"https://www.here.com/docs","auth":"api_key","auth_hint":"apiKey query param (OAuth2 app tokens also supported)","mcp":{"type":"community","url":null,"maintainer":"community","repo":"https://github.com/limingchina/heremaps-mcp-server","tools":["maps_geocode","maps_reverse_geocode","maps_search_places","maps_directions","maps_get_traffic_incidents","maps_display"],"covers_full_api":false,"source_url":"https://github.com/limingchina/heremaps-mcp-server","checked_at":"2026-09-24","domain_verified":null,"kind":"community","config":{"transport":"stdio","command":"npx","args":["-y","//src/node"],"env":["HERE_MAPS_API_KEY"],"docs_only":false,"source_url":"https://github.com/limingchina/heremaps-mcp-server","checked_at":"2026-09-24"}},"free_tier":"free tier: roughly 30,000 transactions/month on the Base/Freemium plan","sdk":["javascript","python","java","swift","kotlin"],"openapi":null,"llms_txt":null,"desc_en":"Geocode, route, and search places worldwide via REST APIs and SDKs.","notes":"Free-tier limits and pricing vary by plan/signup date; confirm current allowance on the dashboard.","verified":"2026-09-24","auth_scheme":{"type":"apiKey","in":"query","name":"apiKey","format":"https://geocode.search.hereapi.com/v1/geocode?q=...&apiKey=","source_url":"https://docs.here.com/geocoding-and-search/docs/code-geocode-address","checked_at":"2026-09-24"},"operations":["street-geocoding","routing","places-search","reverse-geocoding","map-tiles"],"no_auth":false,"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"}}, {"id":"ip2location-io","name":"IP2Location.io API","homepage":"https://www.ip2location.io/","docs":"https://www.ip2location.io/ip2location-documentation","auth":"api_key","auth_hint":"Query parameter ?key= (optional: keyless lookups allowed at a lower quota)","mcp":{"type":"official","url":"https://mcp.ip2location.io/","maintainer":"vendor","remote_url":"https://mcp.ip2location.io/","repo":"https://github.com/ip2location/mcp-ip2location-io","tools":["get_geolocation"],"covers_full_api":false,"source_url":"https://github.com/ip2location/mcp-ip2location-io","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"stdio","url":"https://mcp.ip2location.io/","command":"npx","args":["-y","mcp-remote@latest","https://mcp.ip2location.io/","--header","X-API-Key:$IP2LOCATION_API_KEY"],"headers":{"X-API-Key":"$IP2LOCATION_API_KEY"},"oauth":false,"source_url":"https://github.com/ip2location/mcp-ip2location-io","docs_only":false,"checked_at":"2026-09-24"}},"free_tier":"Free plan: 50,000 IP geolocation queries/month, 500 domain WHOIS and 50 hosted-domain queries/month (attribution required); keyless: 1,000 queries/day.","sdk":["python","javascript","php","java","csharp","go","ruby"],"openapi":null,"llms_txt":"https://www.ip2location.io/llms.txt","desc_en":"Lets an agent geolocate IPv4/IPv6 addresses, get ASN/ISP/proxy data, and look up domain WHOIS records.","notes":"Official MCP server is hosted (X-API-Key header) or local (stdio via uv, env IP2LOCATION_API_KEY). Free plan returns basic fields; proxy/usage-type details need paid plans. Endpoint: GET https://api.ip2location.io/?key=...&ip=...","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"50,000 IP geolocation queries/month, 500 domain WHOIS, 50 hosted-domain queries; attribution required","period":"month","source_url":"https://www.ip2location.io/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"key","format":"https://api.ip2location.io/?key=&ip=8.8.8.8 (or Authorization: Bearer )","source_url":"https://www.ip2location.io/ip2location-documentation","checked_at":"2026-09-24"},"base_url":"https://api.ip2location.io","rate_limits":{"summary":"Keyless 1,000 queries/day; free key 50,000/month; resets 00:00 UTC","source_url":"https://www.ip2location.io/ip2location-documentation","checked_at":"2026-09-24"},"operations":["ip-geolocation"],"no_auth":false,"call":{"operation":"geolocate an IP address","method":"GET","url":"https://api.ip2location.io/?ip={ip}&key={API_KEY}","example":"curl \"https://api.ip2location.io/?ip=8.8.8.8&key=$IP2LOCATION_API_KEY\"","response_fields":["country_code","region_name","city_name","latitude","longitude","asn"],"async":null,"source_url":"https://www.ip2location.io/ip2location-documentation","checked_at":"2026-09-24"},"unit_price":{"summary":"IP geolocation overage on Starter plan ($49/mo, 150K queries included): $10 per 30,000 extra queries (~$0.00033/query); Free plan 50K/month","source_url":"https://www.ip2location.io/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"uptime":{"window_days":30,"api":{"url":"https://api.ip2location.io","probes":1,"up":1,"median_ms":428,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}},"mcp_remote":{"url":"https://mcp.ip2location.io/","probes":1,"up":1,"median_ms":211,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}}}}, {"id":"iplocate","name":"IPLocate IP Intelligence API","homepage":"https://www.iplocate.io/","docs":"https://www.iplocate.io/docs","auth":"api_key","auth_hint":"Header X-API-Key: or query parameter ?apikey=","mcp":{"type":"official","url":"https://github.com/iplocate/mcp-server-iplocate","maintainer":"vendor","repo":"https://github.com/iplocate/mcp-server-iplocate","tools":["lookup_ip_address_details","lookup_ip_address_location","lookup_ip_address_privacy","lookup_ip_address_network","lookup_ip_address_company","lookup_ip_address_abuse_contacts"],"covers_full_api":true,"source_url":"https://github.com/iplocate/mcp-server-iplocate/blob/main/README.md","checked_at":"2026-09-24","domain_verified":null,"kind":"official","config":{"transport":"stdio","command":"npx","args":["-y","@iplocate/mcp-server"],"env":["IPLOCATE_API_KEY"],"docs_only":false,"source_url":"https://github.com/iplocate/mcp-server-iplocate","checked_at":"2026-09-24"}},"free_tier":"Free plan: 1,000 requests/day forever, all data types (geolocation, VPN/proxy/Tor, ASN, company, abuse contacts), no credit card.","sdk":["python","javascript","java","php","go","ruby"],"openapi":null,"llms_txt":"https://www.iplocate.io/llms.txt","desc_en":"Lets an agent geolocate an IP address and get its ASN, ISP, company, abuse contacts and VPN/proxy/Tor/hosting flags.","notes":"Official MCP server is local (stdio, reads IPLOCATE_API_KEY). Endpoint: GET https://iplocate.io/api/lookup/{ip}; batch lookup available. Docs link an OpenAPI schema (not directly fetchable).","verified":"2026-09-24","free_plan":{"kind":"free_tier","requires_card":false,"quota":"1,000 requests/day, all data types","period":"day","source_url":"https://www.iplocate.io/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"header","name":"X-API-Key","format":"X-API-Key: (or ?apikey=)","source_url":"https://www.iplocate.io/docs/getting-started/authentication/","checked_at":"2026-09-24"},"base_url":"https://iplocate.io/api","rate_limits":{"summary":"No key: 50/day per IP; free key: 1,000/day; max 100 requests/s per IP; 429 on excess","source_url":"https://www.iplocate.io/docs/getting-started/quota-rate-limits/","checked_at":"2026-09-24"},"operations":["ip-geolocation"],"no_auth":false,"call":{"operation":"look up an IP address","method":"GET","url":"https://iplocate.io/api/lookup/{ip}","example":"curl https://iplocate.io/api/lookup/8.8.8.8 -H \"X-API-Key: $IPLOCATE_API_KEY\"","response_fields":["country_code","city","latitude","longitude","asn","privacy.is_vpn"],"async":null,"source_url":"https://www.iplocate.io/docs","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"uptime":{"window_days":30,"api":{"url":"https://iplocate.io/api","probes":1,"up":1,"median_ms":446,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}}, {"id":"locationiq","name":"LocationIQ","homepage":"https://locationiq.com","docs":"https://docs.locationiq.com/reference/search","auth":"api_key","auth_hint":"key query parameter with an API access token (pk. prefix)","mcp":{"type":"none","url":null,"maintainer":"none","remote_url":null,"repo":null,"tools":null,"covers_full_api":null,"source_url":null,"checked_at":"2026-09-24","domain_verified":null,"kind":"none","config":null},"free_tier":"Free: 5,000 requests/day, 2 requests/s, 60 requests/min, no card; commercial use requires a link back to LocationIQ","sdk":[],"openapi":"https://docs.locationiq.com/openapi.yaml","llms_txt":"https://docs.locationiq.com/llms.txt","desc_en":"Geocode and reverse-geocode addresses, find nearby places, look up time zones, calculate routes and render map tiles via REST API.","notes":"Free plan allows commercial use only with a prominent link to LocationIQ; free accounts may cache responses for up to 48 hours. No official SDKs (community libraries only). US (us1) and EU (eu1) endpoints.","verified":"2026-09-24","operations":["street-geocoding","reverse-geocoding","places-search","routing","timezone-lookup"],"free_plan":{"kind":"free_tier","requires_card":false,"quota":"5,000 requests/day, 2 requests/s, 60 requests/min","period":"day","source_url":"https://locationiq.com/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"key","scheme":null,"format":"https://us1.locationiq.com/v1/search?q=&format=json&key=","source_url":"https://docs.locationiq.com/openapi.yaml","checked_at":"2026-09-24"},"base_url":"https://us1.locationiq.com/v1","rate_limits":{"summary":"Free: 5,000/day, 2 requests/s, 60/min; paid plans 15-40 requests/s","source_url":"https://locationiq.com/pricing","checked_at":"2026-09-24"},"oauth_scopes":null,"async_jobs":null,"data_policy":null,"no_auth":false,"call":{"operation":"geocode an address","method":"GET","url":"https://us1.locationiq.com/v1/search?key={ACCESS_TOKEN}&q={query}&format=json","example":"curl \"https://us1.locationiq.com/v1/search?key=$LOCATIONIQ_TOKEN&q=Empire+State+Building&format=json\"","response_fields":["[0].lat","[0].lon","[0].display_name","[0].place_id"],"async":null,"source_url":"https://docs.locationiq.com/reference/search","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"uptime":{"window_days":30,"api":{"url":"https://us1.locationiq.com/v1","probes":1,"up":1,"median_ms":431,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":403}}}}, {"id":"mapbox","name":"Mapbox","homepage":"https://www.mapbox.com","docs":"https://docs.mapbox.com/api/","auth":"api_key","auth_hint":"access_token query param or Bearer token","mcp":{"type":"official","url":"https://mcp.mapbox.com/mcp","maintainer":"vendor","remote_url":"https://mcp.mapbox.com/mcp","repo":"https://github.com/mapbox/mcp-server","tools":["directions_tool","search_and_geocode_tool","isochrone_tool","matrix_tool","optimization_tool","map_matching_tool","static_map_image_tool","place_details_tool","distance_tool"],"covers_full_api":false,"source_url":"https://github.com/mapbox/mcp-server","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://mcp.mapbox.com/mcp","headers":{"Authorization":"Bearer $MAPBOX_ACCESS_TOKEN"},"oauth":true,"docs_only":false,"source_url":"https://github.com/mapbox/mcp-server/blob/main/docs/hosted-mcp-guide.md","checked_at":"2026-09-24"}},"free_tier":"free tier: monthly free quotas per API (e.g. 50,000 map loads/month)","sdk":["javascript","swift","android"],"openapi":null,"llms_txt":null,"desc_en":"Geocode, route, and render maps/POI search via REST APIs, SDKs, or an official MCP server.","notes":"A separate official Mapbox Docs MCP server also exists for documentation Q&A.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"e.g. 50,000 GL JS map loads, 100,000 Geocoding and 100,000 Directions requests per month","period":"month","source_url":"https://www.mapbox.com/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"access_token","format":"https://api.mapbox.com/...?access_token=","source_url":"https://docs.mapbox.com/api/overview/","checked_at":"2026-09-24"},"base_url":"https://api.mapbox.com","rate_limits":{"summary":"Per-token per-API: e.g. Geocoding 600/min, Directions 300/min, Static Images 1,250/min; 429 on excess","source_url":"https://docs.mapbox.com/api/overview/","checked_at":"2026-09-24"},"operations":["street-geocoding","routing","map-tiles","places-search"],"no_auth":false,"call":{"operation":"forward geocode a street address (Geocoding API v6)","method":"GET","url":"https://api.mapbox.com/search/geocode/v6/forward?q={address}&access_token={ACCESS_TOKEN}","example":"curl \"https://api.mapbox.com/search/geocode/v6/forward?q=1600%20Pennsylvania%20Avenue%20NW%2C%20Washington%20DC&access_token=$MAPBOX_ACCESS_TOKEN\"","response_fields":["features[0].geometry.coordinates","features[0].properties.full_address","features[0].properties.coordinates.accuracy"],"async":null,"source_url":"https://docs.mapbox.com/api/search/geocoding/","checked_at":"2026-09-24"},"unit_price":{"summary":"Geocoding API (temporary): first 100,000 requests/month free, then $0.75 per 1,000 requests for 100,001-500,000","source_url":"https://www.mapbox.com/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"ok"},"ratings":[{"source":"github","repo":"mapbox/mcp-server","stars":356,"forks":44,"pushed_at":"2026-09-24","archived":false,"url":"https://github.com/mapbox/mcp-server","fetched_at":"2026-09-24T16:54Z"},{"source":"smithery","uses":0,"url":"https://smithery.ai/servers/mapbox","fetched_at":"2026-09-24T16:54Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.mapbox.com","probes":1,"up":1,"median_ms":317,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}},"mcp_remote":{"url":"https://mcp.mapbox.com/mcp","probes":1,"up":1,"median_ms":372,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}}, {"id":"national-weather-service-api-nws","name":"National Weather Service API (NWS)","homepage":"https://www.weather.gov/documentation/services-web-api","docs":"https://www.weather.gov/documentation/services-web-api","auth":"none","auth_hint":"none, but requires a descriptive User-Agent header","mcp":{"type":"community","url":null,"maintainer":"community","repo":"https://github.com/LeandroBerlin/Weather-MCP-Server","tools":["get-alerts","get-forecast"],"covers_full_api":false,"source_url":"https://github.com/LeandroBerlin/Weather-MCP-Server","checked_at":"2026-09-24","domain_verified":null,"kind":"community","config":{"transport":"stdio","command":"node","args":["/PATH/TO/Weather-MCP-Server/build/index.js"],"env":[],"docs_only":false,"source_url":"https://github.com/LeandroBerlin/Weather-MCP-Server","checked_at":"2026-09-24"}},"free_tier":"free, no key, no rate-limit tier (fair-use)","sdk":[],"openapi":"https://api.weather.gov/openapi.json","llms_txt":null,"desc_en":"Fetch official US government weather forecasts, alerts, and observations via a free public REST API.","notes":"US-only coverage; no API key needed, just a valid User-Agent identifying your app. Missing from candidate list despite being a very commonly used free weather API.","verified":"2026-09-24","free_plan":{"kind":"no_key","requires_card":false,"source_url":"https://www.weather.gov/documentation/services-web-api","checked_at":"2026-09-24"},"auth_scheme":{"type":"none","format":"No key; send User-Agent: (myweatherapp.com, contact@myweatherapp.com)","source_url":"https://www.weather.gov/documentation/services-web-api","checked_at":"2026-09-24"},"base_url":"https://api.weather.gov","rate_limits":{"summary":"Undisclosed generous limit; on excess retry after ~5 s","source_url":"https://www.weather.gov/documentation/services-web-api","checked_at":"2026-09-24"},"operations":["weather-forecast"],"no_auth":true,"call":{"operation":"get the 7-day forecast for a grid point (find office/gridX/gridY via GET /points/{lat},{lon} -> properties.forecast)","method":"GET","url":"https://api.weather.gov/gridpoints/{office}/{gridX},{gridY}/forecast","example":"curl -H \"User-Agent: (myweatherapp.com, contact@myweatherapp.com)\" https://api.weather.gov/gridpoints/TOP/31,80/forecast","response_fields":["properties.periods[].name","properties.periods[].temperature","properties.periods[].shortForecast","properties.periods[].detailedForecast"],"async":null,"source_url":"https://www.weather.gov/documentation/services-web-api","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","openapi":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.weather.gov","probes":1,"up":1,"median_ms":520,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}}}}, {"id":"open-meteo","name":"Open-Meteo","homepage":"https://open-meteo.com","docs":"https://open-meteo.com/en/docs","auth":"none","auth_hint":"none for non-commercial use; API key + 'customer-' host prefix for commercial tier","mcp":{"type":"community","url":null,"maintainer":"community","repo":"https://github.com/cmer81/open-meteo-mcp","tools":["weather_forecast","weather_archive","air_quality","marine_weather","elevation","geocoding","flood_forecast","seasonal_forecast","climate_projection","ensemble_forecast"],"covers_full_api":true,"source_url":"https://github.com/cmer81/open-meteo-mcp","checked_at":"2026-09-24","domain_verified":null,"kind":"community","config":{"transport":"stdio","command":"npx","args":["-y","-p","open-meteo-mcp-server","open-meteo-mcp-server"],"env":[],"docs_only":false,"source_url":"https://github.com/cmer81/open-meteo-mcp","checked_at":"2026-09-24"}},"free_tier":"No key needed for non-commercial use: 10,000 calls/day, 300,000/month (also 600/min, 5,000/hour)","sdk":["python"],"openapi":null,"llms_txt":null,"desc_en":"Fetch weather forecasts, historical weather, and climate data worldwide via a free open REST API, no key required.","notes":"Commercial use requires an API key and the 'customer-api.open-meteo.com' host.","verified":"2026-09-24","free_plan":{"kind":"no_key","requires_card":false,"quota":"Non-commercial: 600/min, 5,000/hour, 10,000/day, 300,000/month","period":"day","source_url":"https://open-meteo.com/en/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"none","format":"No key for free non-commercial use; commercial: customer-api.open-meteo.com with &apikey=","source_url":"https://open-meteo.com/en/docs","checked_at":"2026-09-24"},"base_url":"https://api.open-meteo.com/v1","rate_limits":{"summary":"Free: 600 calls/min, 5,000/hour, 10,000/day, 300,000/month; paid plans unlimited rate","source_url":"https://open-meteo.com/en/pricing","checked_at":"2026-09-24"},"data_policy":{"summary":"Free API logs IP addresses for maintenance/abuse prevention only, not linked to identities; server logs deleted after 90 days","source_url":"https://open-meteo.com/en/terms","checked_at":"2026-09-24"},"operations":["weather-forecast","air-quality","street-geocoding"],"no_auth":true,"call":{"operation":"get an hourly temperature forecast for a location","method":"GET","url":"https://api.open-meteo.com/v1/forecast?latitude={lat}&longitude={lon}&hourly=temperature_2m","example":"curl \"https://api.open-meteo.com/v1/forecast?latitude=52.52&longitude=13.41&hourly=temperature_2m\"","response_fields":["hourly.time","hourly.temperature_2m","hourly_units.temperature_2m","latitude","longitude","timezone"],"async":null,"source_url":"https://open-meteo.com/en/docs","checked_at":"2026-09-24"},"unit_price":{"summary":"Free, no key, for non-commercial use (300,000 calls/month); commercial plans are fixed monthly with no per-call price","source_url":"https://open-meteo.com/en/pricing","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.open-meteo.com/v1","probes":1,"up":1,"median_ms":765,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}}, {"id":"opencage","name":"OpenCage Geocoding API","homepage":"https://opencagedata.com","docs":"https://opencagedata.com/api","auth":"api_key","auth_hint":"key query parameter (no header auth)","mcp":{"type":"official","url":"https://github.com/OpenCageData/opencage-geocoding-mcp","maintainer":"vendor","remote_url":null,"repo":"https://github.com/OpenCageData/opencage-geocoding-mcp","tools":["geocode-forward","geocode-reverse","get-opencage-info"],"covers_full_api":true,"source_url":"https://github.com/OpenCageData/opencage-geocoding-mcp","checked_at":"2026-09-24","domain_verified":null,"kind":"official","config":null},"free_tier":"Free: 2,500 requests/day, 1 request/s, no card (for testing; production needs a paid plan from €45/month)","sdk":["java","php","ruby","scala","matlab"],"openapi":null,"llms_txt":"https://opencagedata.com/llms.txt","desc_en":"Convert addresses and place names to coordinates, and coordinates to addresses, worldwide via REST API.","notes":"Free trial is meant for testing only; inactive trial accounts are deleted after 3 months. Results may be cached indefinitely. Data comes from OpenStreetMap and other open sources, so attribute OSM. Use no_record=1 to stop query logging.","verified":"2026-09-24","operations":["street-geocoding","reverse-geocoding"],"free_plan":{"kind":"free_tier","requires_card":false,"quota":"2,500 requests/day, 1 request/s (testing use)","period":"day","source_url":"https://opencagedata.com/pricing","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"key","scheme":null,"format":"https://api.opencagedata.com/geocode/v1/json?q=&key=","source_url":"https://opencagedata.com/api","checked_at":"2026-09-24"},"base_url":"https://api.opencagedata.com/geocode/v1","rate_limits":{"summary":"Free trial: 1 request/s and 2,500/day (402 when quota used, 429 when too fast); paid plans 15-40 requests/s","source_url":"https://opencagedata.com/api","checked_at":"2026-09-24"},"oauth_scopes":null,"async_jobs":null,"data_policy":{"summary":"Queries logged and deleted after 6 months; never used to train AI; no_record parameter disables query logging","source_url":"https://opencagedata.com/gdpr","checked_at":"2026-09-24"},"no_auth":false,"call":{"operation":"forward geocode a street address","method":"GET","url":"https://api.opencagedata.com/geocode/v1/json?q={address}&key={key}","example":"curl -G https://api.opencagedata.com/geocode/v1/json --data-urlencode \"q=Rua Cafelandia, Carapicuiba, Brasil\" --data-urlencode \"key=$OPENCAGE_API_KEY\"","response_fields":["results[0].geometry.lat","results[0].geometry.lng","results[0].formatted","results[0].confidence","status.code","rate.remaining"],"async":null,"source_url":"https://opencagedata.com/api","checked_at":"2026-09-24"},"unit_price":{"summary":"Subscription X-Small: $50/mo (EUR 45) for 10,000 requests/day, about $0.17 per 1,000 requests; cheaper per request on larger plans","source_url":"https://opencagedata.com/pricing?currency=USD","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"uptime":{"window_days":30,"api":{"url":"https://api.opencagedata.com/geocode/v1","probes":1,"up":1,"median_ms":547,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":400}}}}, {"id":"openrouteservice","name":"OpenRouteService","homepage":"https://openrouteservice.org","docs":"https://openrouteservice.org/dev/#/api-docs","auth":"api_key","auth_hint":"Authorization header with API key","mcp":{"type":"community","url":null,"maintainer":"community","repo":"https://github.com/vemonet/openroute-mcp","covers_full_api":false,"source_url":"https://github.com/vemonet/openroute-mcp","checked_at":"2026-09-24","domain_verified":null,"kind":"community","config":{"transport":"stdio","command":"uvx","args":["openroute-mcp"],"env":["OPENROUTESERVICE_API_KEY"],"docs_only":false,"source_url":"https://github.com/vemonet/openroute-mcp","checked_at":"2026-09-24"}},"free_tier":"free tier: ~2,000 requests/day (varies by endpoint), signup required","sdk":["python","javascript"],"openapi":null,"llms_txt":null,"desc_en":"Calculate routes, isochrones, distance matrices, and geocoding over OpenStreetMap data via a free REST API.","notes":"Rate limits vary per endpoint (directions vs isochrones vs matrix); self-hosting also possible. api.openrouteservice.org is deprecated for api.heigit.org (10% quota since 2026-08-27, shut off 2026-09-28); keys at account.heigit.org.","verified":"2026-09-24","free_plan":{"kind":"free_tier","period":"day","source_url":"https://openrouteservice.org/faq/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"header","name":"Authorization","format":"Authorization: ","source_url":"https://ask.openrouteservice.org/t/reducing-the-quota-of-deprecated-api-api-openrouteservice-org/8013","checked_at":"2026-09-24"},"base_url":"https://api.heigit.org/openrouteservice","rate_limits":{"summary":"Per-endpoint daily quotas reset every 24 h; legacy api.openrouteservice.org limited to 10% of quota from 2026-08-27","source_url":"https://ask.openrouteservice.org/t/reducing-the-quota-of-deprecated-api-api-openrouteservice-org/8013","checked_at":"2026-09-24"},"operations":["routing","street-geocoding"],"no_auth":false,"call":{"operation":"calculate a route between coordinates","method":"POST","url":"https://api.heigit.org/openrouteservice/v2/directions/{profile}","example":"curl -X POST https://api.heigit.org/openrouteservice/v2/directions/driving-car -H \"Authorization: $ORS_API_KEY\" -H \"Content-Type: application/json\" -d '{\"coordinates\": [[8.681495, 49.41461], [8.687872, 49.420318]]}'","response_fields":["routes[0].summary.distance","routes[0].summary.duration","routes[0].geometry","routes[0].segments[].steps"],"source_url":"https://github.com/GIScience/openrouteservice/blob/main/docs/api-reference/endpoints/directions/requests-and-return-types.md","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://api.heigit.org/openrouteservice","probes":1,"up":1,"median_ms":793,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}}}}, {"id":"openstreetmap-nominatim","name":"OpenStreetMap Nominatim","homepage":"https://nominatim.org","docs":"https://nominatim.org/release-docs/latest/api/Overview/","auth":"none","auth_hint":"none, but must send a valid User-Agent/Referer identifying the app","mcp":{"type":"community","url":"https://openstreetmap.caseyjhand.com/mcp","maintainer":"community","remote_url":"https://openstreetmap.caseyjhand.com/mcp","repo":"https://github.com/cyanheads/openstreetmap-mcp-server","tools":["openstreetmap_search_places","openstreetmap_reverse_geocode","openstreetmap_lookup_objects","openstreetmap_query_nearby","openstreetmap_query_bbox","openstreetmap_query_raw"],"covers_full_api":false,"source_url":"https://github.com/cyanheads/openstreetmap-mcp-server","checked_at":"2026-09-24","domain_verified":false,"kind":"community","config":{"transport":"streamable-http","url":"https://openstreetmap.caseyjhand.com/mcp","headers":null,"oauth":false,"docs_only":false,"source_url":"https://github.com/cyanheads/openstreetmap-mcp-server#readme","checked_at":"2026-09-24"}},"free_tier":"No key needed; public server max 1 request/second, bulk geocoding discouraged (small one-off jobs only, cached), no systematic or autocomplete queries","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Geocode and reverse-geocode addresses from OpenStreetMap data via a free public REST API.","notes":"Public demo instance is fair-use only (1 req/s, bulk discouraged, no systematic queries); self-host or use a commercial provider for production volume. Listed MCP is a community server, also hosted by its author.","verified":"2026-09-24","free_plan":{"kind":"no_key","requires_card":false,"quota":"Max 1 request/s on the public server; no bulk or autocomplete use","source_url":"https://operations.osmfoundation.org/policies/nominatim/","checked_at":"2026-09-24"},"auth_scheme":{"type":"none","format":"No key; send a valid User-Agent or HTTP Referer identifying the application","source_url":"https://operations.osmfoundation.org/policies/nominatim/","checked_at":"2026-09-24"},"base_url":"https://nominatim.openstreetmap.org","rate_limits":{"summary":"Absolute max 1 request/s; results must be cached; no autocomplete, no systematic/grid queries","source_url":"https://operations.osmfoundation.org/policies/nominatim/","checked_at":"2026-09-24"},"operations":["street-geocoding","reverse-geocoding"],"no_auth":true,"call":{"operation":"forward geocode a street address","method":"GET","url":"https://nominatim.openstreetmap.org/search?q={address}&format=jsonv2","example":"curl -A \"my-app/1.0 (contact@example.com)\" \"https://nominatim.openstreetmap.org/search?q=135+pilkington+avenue,+birmingham&format=jsonv2\"","response_fields":["[0].lat","[0].lon","[0].display_name","[0].place_id"],"async":null,"source_url":"https://nominatim.org/release-docs/latest/api/Search/","checked_at":"2026-09-24"},"unit_price":{"summary":"Free (donated infrastructure), no key; public server limited to max 1 request/second with an identifying User-Agent or Referer; no monthly quota published","source_url":"https://operations.osmfoundation.org/policies/nominatim/","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://nominatim.openstreetmap.org","probes":1,"up":1,"median_ms":314,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}}}}, {"id":"openweathermap-api","name":"OpenWeatherMap API","homepage":"https://openweathermap.org/api","docs":"https://openweathermap.org/api","auth":"api_key","auth_hint":"appid query param","mcp":{"type":"official","url":"https://mcp.openweathermap.org/mcp","maintainer":"vendor","remote_url":"https://mcp.openweathermap.org/mcp","tools":["list_products","get_product","sign_up","account_status","get_topup_link","fetch_data"],"source_url":"https://mcp.openweathermap.org/","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://mcp.openweathermap.org/mcp","headers":{"Authorization":"Bearer $OPENWEATHER_MCP_DATA_KEY"},"oauth":false,"env":[],"docs_only":false,"source_url":"https://mcp.openweathermap.org/","checked_at":"2026-09-24"}},"free_tier":"Free tier: 60 calls/min, 1,000,000 calls/month on current weather/forecast","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Fetch current weather, forecasts, and historical/air-quality data for any location via a REST API.","notes":"One Call API 3.0 is marked deprecated; One Call 4.0 gives the first 1,000 calls/day free, then pay per call.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"60 calls/min, 1,000,000 calls/month (Current, 5-day/3h forecast, Air Pollution, Geocoding, Maps)","period":"month","source_url":"https://openweathermap.org/price","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"appid","format":"https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid=","source_url":"https://openweathermap.org/current","checked_at":"2026-09-24"},"base_url":"https://api.openweathermap.org","rate_limits":{"summary":"Free: 60 calls/min, 1,000,000/month; One Call API: first 1,000 calls/day free, then 0.0012 GBP/call","source_url":"https://openweathermap.org/price","checked_at":"2026-09-24"},"operations":["weather-forecast","air-quality"],"no_auth":false,"call":{"operation":"get current weather for a location","method":"GET","url":"https://api.openweathermap.org/data/2.5/weather?lat={lat}&lon={lon}&appid={API_KEY}","example":"curl \"https://api.openweathermap.org/data/2.5/weather?lat=52.23&lon=21.01&units=metric&appid=$OPENWEATHER_API_KEY\"","response_fields":["main.temp","weather[0].description","main.humidity","wind.speed","name"],"async":null,"source_url":"https://openweathermap.org/current","checked_at":"2026-09-24"},"unit_price":{"summary":"Current Weather: free up to 1,000,000 calls/month (60/min); One Call API: first 1,000 calls/day free, then 0.0012 GBP per call","source_url":"https://openweathermap.org/price","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"ok"},"ratings":[{"source":"github","repo":"robertn702/mcp-openweathermap","stars":5,"forks":7,"pushed_at":"2025-06-20","archived":false,"url":"https://github.com/robertn702/mcp-openweathermap","fetched_at":"2026-09-24T16:54Z"}],"uptime":{"window_days":30,"api":{"url":"https://api.openweathermap.org","probes":1,"up":1,"median_ms":754,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}},"mcp_remote":{"url":"https://mcp.openweathermap.org/mcp","probes":1,"up":1,"median_ms":644,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":200}}}}, {"id":"overpass-api-osm","name":"Overpass API (OSM)","homepage":"https://wiki.openstreetmap.org/wiki/Overpass_API","docs":"https://wiki.openstreetmap.org/wiki/Overpass_API","auth":"none","auth_hint":"none","mcp":{"type":"community","url":"https://openstreetmap.caseyjhand.com/mcp","maintainer":"community","remote_url":"https://openstreetmap.caseyjhand.com/mcp","repo":"https://github.com/cyanheads/openstreetmap-mcp-server","tools":["openstreetmap_query_nearby","openstreetmap_query_bbox","openstreetmap_query_raw"],"covers_full_api":false,"source_url":"https://github.com/cyanheads/openstreetmap-mcp-server","checked_at":"2026-09-24","domain_verified":false,"kind":"community","config":{"transport":"streamable-http","url":"https://openstreetmap.caseyjhand.com/mcp","headers":null,"oauth":false,"env":[],"docs_only":false,"source_url":"https://github.com/cyanheads/openstreetmap-mcp-server#public-hosted-instance","checked_at":"2026-09-24"}},"free_tier":"free, no key; public instances are fair-use/rate-limited","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Run custom queries (Overpass QL) over OpenStreetMap data - POIs, roads, boundaries - via a public read-only API.","notes":"No official SLA; heavy queries can be throttled or time out on public servers.","verified":"2026-09-24","free_plan":{"kind":"no_key","requires_card":false,"quota":"overpass-api.de: under 10,000 queries and under 1 GB download per day","period":"day","source_url":"https://wiki.openstreetmap.org/wiki/Overpass_API","checked_at":"2026-09-24"},"auth_scheme":{"type":"none","format":"No key; POST Overpass QL to /api/interpreter with an identifying User-Agent","source_url":"https://wiki.openstreetmap.org/wiki/Overpass_API","checked_at":"2026-09-24"},"base_url":"https://overpass-api.de/api/interpreter","rate_limits":{"summary":"Main instance: <10,000 queries/day and <1 GB/day, no parallel scripts; on 429 wait 30 s","source_url":"https://wiki.openstreetmap.org/wiki/Overpass_API","checked_at":"2026-09-24"},"operations":["places-search"],"no_auth":true,"call":{"operation":"query OpenStreetMap features with Overpass QL","method":"POST","url":"https://overpass-api.de/api/interpreter","example":"curl -X POST https://overpass-api.de/api/interpreter -A \"my-agent/1.0 (contact@example.com)\" --data-urlencode 'data=[out:json];node[\"amenity\"=\"cafe\"](52.22,21.00,52.23,21.02);out 5;'","response_fields":["elements[].id","elements[].lat","elements[].lon","elements[].tags"],"async":null,"source_url":"https://wiki.openstreetmap.org/wiki/Overpass_API","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":true,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok"},"uptime":{"window_days":30,"api":{"url":"https://overpass-api.de/api/interpreter","probes":1,"up":1,"median_ms":874,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":406}}}}, {"id":"tomorrow-io-api","name":"Tomorrow.io API","homepage":"https://www.tomorrow.io/weather-api/","docs":"https://docs.tomorrow.io","auth":"api_key","auth_hint":"apikey query param (REST); MCP takes 'X-Api-Key: ' header","mcp":{"type":"official","url":"https://api.tomorrow.io/v4/tomorrow-weather/mcp","maintainer":"vendor","remote_url":"https://api.tomorrow.io/v4/tomorrow-weather/mcp","tools":["get_realtime_weather","get_forecast_timeline","get_historical_weather","get_climate_normals","get_weather_events","get_route_weather_events","get_weather_summary","ask_weather_question","query_feed_data","get_feed_last_updated","get_feed_count"],"covers_full_api":false,"source_url":"https://docs.tomorrow.io/reference/mcp.md","checked_at":"2026-09-24","domain_verified":true,"kind":"vendor-hosted","config":{"transport":"streamable-http","url":"https://api.tomorrow.io/v4/tomorrow-weather/mcp","headers":{"X-Api-Key":"$TOMORROW_API_KEY"},"oauth":false,"env":["TOMORROW_API_KEY"],"docs_only":false,"source_url":"https://docs.tomorrow.io/reference/mcp.md","checked_at":"2026-09-24"}},"free_tier":"free tier: 500 requests/day, 3 req/sec, 1 monitored location/alert","sdk":[],"openapi":null,"llms_txt":null,"desc_en":"Get hyperlocal weather forecasts, historical data, and alerts for any coordinates via REST API or an official MCP server.","notes":"No self-serve tier between Free and Enterprise - scaling past free requires a sales call.","verified":"2026-09-24","free_plan":{"kind":"free_tier","quota":"Free plan: 5-day forecast, 24 h history, 1 monitored location, 1 alert","source_url":"https://www.tomorrow.io/weather-api/","checked_at":"2026-09-24"},"auth_scheme":{"type":"apiKey","in":"query","name":"apikey","format":"?apikey= (or header apikey: )","source_url":"https://docs.tomorrow.io/reference/api-authentication.md","checked_at":"2026-09-24"},"base_url":"https://api.tomorrow.io/v4","rate_limits":{"summary":"Per-plan hourly and daily caps per API key; 429 when exceeded","source_url":"https://docs.tomorrow.io/reference/rate-limiting","checked_at":"2026-09-24"},"operations":["weather-forecast"],"no_auth":false,"call":{"operation":"hourly weather forecast for coordinates","method":"GET","url":"https://api.tomorrow.io/v4/weather/forecast?location={lat},{lon}×teps=1h&apikey={key}","example":"curl \"https://api.tomorrow.io/v4/weather/forecast?location=52.23,21.01×teps=1h&apikey=$TOMORROW_API_KEY\"","response_fields":["timelines.hourly[].time","timelines.hourly[].values.temperature","timelines.hourly[].values.precipitationProbability","location"],"async":null,"source_url":"https://docs.tomorrow.io/reference/weather-forecast","checked_at":"2026-09-24"},"has_free_tier":true,"has_trial":false,"no_card":false,"stale":false,"link_check":{"checked_at":"2026-09-24","docs":"ok","mcp":"reachable"},"uptime":{"window_days":30,"api":{"url":"https://api.tomorrow.io/v4","probes":1,"up":1,"median_ms":495,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":404}},"mcp_remote":{"url":"https://api.tomorrow.io/v4/tomorrow-weather/mcp","probes":1,"up":1,"median_ms":487,"last":{"at":"2026-09-24T18:26Z","up":true,"detail":401}}}} ]}