thinair avatar

Geo

co.thinair/geo

Built by the ThinAir Telematics team specifically for freight and logistics workflows. Exposes 11 tools over streamable HTTP: geocoding (single and batch), reverse geocoding, turn-by-turn routing with seven truck costing profiles (53-ft dry van, flatbed, tanker, box truck, auto carrier, etc.), isochrones, live traffic for 30 US metros, weather with severe alerts, place search for truck stops and fuel, and quota checks. The routing respects bridge clearances (900K+ bridges worldwide), truck restrictions, and HAZMAT zones. Free tier gives you 15 requests per day with no API key required. Drop the URL into your MCP config and the tools appear automatically after a one-tap consent flow. If you're building agents that dispatch trucks or plan routes, this is purpose-built for that.

tools
11
auth
Secret needed
transport
HTTP
last updated
Oct 7, 2026

Tools

11 tools

Public tool metadata for what this MCP can expose to an agent.

geocodeConvert an address, place name, street, or intersection into coordinates and structured location results. Use when input is text and you need coordinates before routing, weather, or search. Supports street-level resolution and proximity biasing.6 params

Convert an address, place name, street, or intersection into coordinates and structured location results. Use when input is text and you need coordinates before routing, weather, or search. Supports street-level resolution and proximity biasing.

Parameters* required
boundary_countrystring
ISO country code to reduce ambiguity
focus_latnumber
Bias results near this latitude — use when user says 'near me' or 'close to'
focus_lonnumber
Bias results near this longitude
layersstring
Restrict to: address, street, venue, locality. Use layers=street when user clearly wants a street entity
querystring
Address, place name, street, intersection (e.g. 'Broadway and 42nd Street New York'), or free-form location text
sizenumber
Number of candidates to return (default 5)
reverse_geocodeConvert coordinates into the nearest address, street, or place. Use when starting from GPS coordinates or a map position.4 params

Convert coordinates into the nearest address, street, or place. Use when starting from GPS coordinates or a map position.

Parameters* required
latnumber
Latitude
layersstring
Restrict to: address, street, venue, locality
lonnumber
Longitude
sizenumber
Number of nearby candidates (default 3)
directionsGenerate routes, ETAs, and turn-by-turn directions between locations. Supports car / truck / motorcycle / pedestrian / bicycle, with hazmat + dimension + toll avoidance for commercial routing. ETAs are returned as ISO 8601 with timezone offset (in the destination's local timez...18 params

Generate routes, ETAs, and turn-by-turn directions between locations. Supports car / truck / motorcycle / pedestrian / bicycle, with hazmat + dimension + toll avoidance for commercial routing. ETAs are returned as ISO 8601 with timezone offset (in the destination's local timez...

Parameters* required
avoid_tollsboolean
Avoid toll roads when user requests toll-free routing
axle_countnumber
Number of axles (default 5 for semi-trailer)
axle_loadnumber
Axle weight in metric tons (e.g. 9.07t = 20,000 lbs per axle)
costingstring
Transport mode (default: auto). Use 'truck' for commercial vehiclesone of auto · truck · bicycle · pedestrian · motorcycle
fromstring
Origin address or 'lat,lon'
hazmatboolean
Set true when transporting hazardous materials to avoid restricted routes
include_trafficboolean
Include live traffic conditions along route (default: true)
tostring
Destination address or 'lat,lon'
top_speednumber
Maximum speed in km/h (default 105 for trucks)
truck_heightnumber
Truck height in meters (e.g. 4.11m = 13'6"). Triggers bridge avoidance
truck_lengthnumber
Truck length in meters (e.g. 16.2m = 53')
truck_weightnumber
Truck weight in metric tons (e.g. 36.3t = 80,000 lbs). Triggers weight-restricted road avoidance
truck_widthnumber
Truck width in meters (e.g. 2.6m = 8'6")
unitsstring
Distance units (default: miles)one of miles · kilometers
use_ferrynumber
Ferry preference 0-1 (0=avoid, 1=allow)
use_highwaysnumber
Highway preference 0-1 (0=avoid, 1=prefer)
vehicle_profilestring
Preset vehicle: DRY_VAN_53, FLATBED_48, TANKER, BOX_TRUCK_26, SPRINTER_VAN, DOUBLE_TRAILER, OVERSIZE. Sets height/weight/length automatically. Individual params override.
viaarray
Intermediate stops in order
trafficRetrieve live traffic conditions, congestion, and speed for a location. Use when traffic is needed independently of routing — for corridor monitoring, area congestion, or incident checks. COVERAGE: live data for ~30 major US metros; returns degraded or empty values outside the...3 params

Retrieve live traffic conditions, congestion, and speed for a location. Use when traffic is needed independently of routing — for corridor monitoring, area congestion, or incident checks. COVERAGE: live data for ~30 major US metros; returns degraded or empty values outside the...

Parameters* required
latnumber
Latitude
lonnumber
Longitude
unitsstring
Speed units — auto-detected from location (mph in US/UK, km/h elsewhere). Override if needed.one of miles · kilometers
weatherGet current and forecast weather for a location, including severe weather alerts and minute-by-minute precipitation. Use for destination conditions, travel planning, or route risk assessment.8 params

Get current and forecast weather for a location, including severe weather alerts and minute-by-minute precipitation. Use for destination conditions, travel planning, or route risk assessment.

Parameters* required
forecast_daysnumber
Forecast days 1-16 (default 5)
include_alertsboolean
Include severe weather alerts and warnings (default: true)
include_forecastboolean
Include multi-day hourly forecast
include_minutelyboolean
Include minute-by-minute precipitation for next 60 min
latnumber
Latitude
locationstring
Place name or address (will be geocoded)
lonnumber
Longitude
unitsstring
Temperature/wind units (default: imperial)one of imperial · metric
isochroneGenerate travel-time or travel-distance reachability polygons from an origin. Pass MULTIPLE bands in one call — e.g. `contours_minutes:[10,20,30]` returns three nested polygons in a single response (one round-trip, not three). Use for service coverage, dispatch range, territor...6 params

Generate travel-time or travel-distance reachability polygons from an origin. Pass MULTIPLE bands in one call — e.g. `contours_minutes:[10,20,30]` returns three nested polygons in a single response (one round-trip, not three). Use for service coverage, dispatch range, territor...

Parameters* required
contours_kmarray
Distance bands in km
contours_minutesarray
Time bands in minutes, e.g. [10, 20, 30]
costingstring
Transport modeone of auto · truck · bicycle · pedestrian · motorcycle
locationstring
Center point address or 'lat,lon'
truck_heightnumber
Truck height in meters
truck_weightnumber
Truck weight in metric tons
search_placesCATEGORY-specific POI search near a point — gas stations, truck stops, restaurants, charging stations, etc. Use this when the user has a specific TYPE of place in mind (food / health / retail / fuel / accommodation / nightlife / transport / government / recreation). For broade...6 params

CATEGORY-specific POI search near a point — gas stations, truck stops, restaurants, charging stations, etc. Use this when the user has a specific TYPE of place in mind (food / health / retail / fuel / accommodation / nightlife / transport / government / recreation). For broade...

Parameters* required
categoriesarray
Structured categories: food, education, health, entertainment, retail, accommodation, nightlife, transport, government, recreation
centerobject
Center point for nearby search
layersstring
Restrict to: venue, address
limitnumber
Max results (default 10, max 50)
querystring
Free-text place query such as 'truck stop', 'restaurant', 'charging station'
radius_mnumber
Search radius in meters (default 1000)
batch_geocodeGeocode multiple addresses in one request with structured per-record results. Use for bulk operations instead of repeated single geocode calls. Max 50 per batch.1 params

Geocode multiple addresses in one request with structured per-record results. Use for bulk operations instead of repeated single geocode calls. Max 50 per batch.

Parameters* required
addressesarray
Array of addresses to geocode
exploreBROWSING / DISCOVERY search — cities, neighbourhoods, or mixed venues near a location. Use this when the user is exploring a REGION rather than looking for a specific category. Supports population filtering ('cities > 100k'), distance/population sorting, and layer filtering (l...9 params

BROWSING / DISCOVERY search — cities, neighbourhoods, or mixed venues near a location. Use this when the user is exploring a REGION rather than looking for a specific category. Supports population filtering ('cities > 100k'), distance/population sorting, and layer filtering (l...

Parameters* required
boundary_countrystring
ISO country code to restrict results
latnumber
Latitude of center point
layersstring
Comma-separated: venue, address, street, locality, neighbourhood (default: locality)
locationstring
Center point address or 'lat,lon'
lonnumber
Longitude of center point
min_populationnumber
Minimum population filter for locality results
radiusstring
Search radius with unit, e.g. '50km', '30mi' (default: 150km)
sizenumber
Max results (default 10, max 50)
sortstring
Sort mode (default: combined)one of population · distance · combined
quotaCheck current usage, remaining limits, plan, and quota breakdown for the caller. FREE TO CALL — never counts against your quota, never blocked by it. Use this proactively when the user asks about usage or seems near limits.

Check current usage, remaining limits, plan, and quota breakdown for the caller. FREE TO CALL — never counts against your quota, never blocked by it. Use this proactively when the user asks about usage or seems near limits.

No parameter schema in public metadata yet.

issue_api_keyMint a fresh API key for your current authenticated user/tenant. Useful for CLI workflows, key rotation, or MCP clients that hide the configured Bearer. The new key is tied to your existing plan. Counts as 1 query against your daily quota.

Mint a fresh API key for your current authenticated user/tenant. Useful for CLI workflows, key rotation, or MCP clients that hide the configured Bearer. The new key is tied to your existing plan. Counts as 1 query against your daily quota.

No parameter schema in public metadata yet.

Sponsors

Details

Website
geo.thinair.co
Category
Search & Web Crawling
Transport
HTTP
Auth
Required
Registry
MCP registry, active

More from thinair

Related Search & Web Crawling MCP servers

View all
1code4-space avatarCode4code4-space/mcpIssues, code reviews, CI/CD, deployments, docs and team knowledge search in Code4.0stars
2codeitalldev avatarcodeitallcodeitalldev/codeitallBehavioral oracle for Rust crate APIs: runtime behavior, yank/advisory, deprecation, sig search0stars
352choujiang avatarSocialDataX 小红书 Xiaohongshu XHS RedNote MCPcom.52choujiang/xhs-insightsXHS search/details, PGY, comments/replies, users/ID resolution/posts, transcript0stars
4sairaj-reddy avatarAibooma - AI Agent Registrysairaj-reddy/aiboomaAI agent registry — search, discover, register, and connect agents via MCP.0stars
5aidevboard avatarAI Dev Jobscom.aidevboard/jobsMCP for 8,700+ current AI jobs. 13 tools: search, match, salaries, companies, commerce quotes.0stars
6vannet avataraNotepadvannet/anotepad-mcpAI access to your aNotepad online notes: read, search, write, and organize via 22 tools.0stars