Capability Spec
name: Commercial Vehicle Routing
description: >-
Workflow capability for commercial vehicle route planning and geocoding using
Trimble Maps / PC*MILER. Supports truck-specific route optimization with weight,
height, and hazmat restrictions, toll cost estimation, and address geocoding
for logistics and transportation operations.
version: "1.0"
imports:
- capabilities/shared/trimble-maps.yaml
tools:
- name: plan-truck-route
description: Calculate an optimized route for a commercial vehicle between multiple stops with toll costs and fuel estimates
operationRef: trimble-maps/calculateRoute
inputs:
- name: stops
description: Semicolon-delimited list of stops (e.g., "Dallas,TX;Oklahoma City,OK;Kansas City,MO")
required: true
- name: vehicleType
description: "Vehicle class: Truck, LightTruck, Auto"
required: false
- name: routeType
description: "Optimization: Practical, Shortest, Fastest, Tolls"
required: false
- name: vehicleHeight
description: Vehicle height in feet (for clearance restrictions)
required: false
- name: vehicleWeight
description: Gross vehicle weight in pounds (for weight limit restrictions)
required: false
- name: calculate-mileage
description: Get mileage-only calculation between stops without full routing details
operationRef: trimble-maps/getRouteMileage
inputs:
- name: stops
description: Semicolon-delimited list of stops
required: true
- name: vehicleType
description: Vehicle class for mileage calculation
required: false
- name: geocode-address
description: Convert a street address or city/state to latitude/longitude coordinates
operationRef: trimble-maps/geocodeAddress
inputs:
- name: addr
description: Full address string to geocode (e.g., "1 Sylvan Way, Parsippany, NJ 07054")
required: true
- name: reverse-geocode
description: Convert geographic coordinates to a street address
operationRef: trimble-maps/reverseGeocode
inputs:
- name: coords
description: "Coordinate pair as lat,lng (e.g., 40.8735,-74.4284)"
required: true
- name: get-map-tile
description: Retrieve a raster map tile for rendering in web or mobile applications
operationRef: trimble-maps/getMapTile
inputs:
- name: zoom
description: Zoom level (0-20)
required: true
- name: x
description: Tile column (X coordinate)
required: true
- name: y
description: Tile row (Y coordinate)
required: true
- name: style
description: "Map style: default, satellite, hybrid"
required: false
- name: get-location-timezone
description: Get the timezone for a geographic coordinate to support driver HOS scheduling
operationRef: trimble-maps/getTimezone
inputs:
- name: coords
description: "Coordinate pair as lat,lng"
required: true
adapters:
rest:
port: 8081
basePath: /commercial-routing
mcp:
port: 9091
serverName: commercial-routing