FleetMind MCP Tools - Quick Reference
Geocoding & Routing (3 tools)
geocode_address- Convert address to GPS coordinatescalculate_route- Calculate route with vehicle-specific optimization (motorcycle/car/bicycle), toll avoidance, traffic datacalculate_intelligent_route- Advanced routing with weather + traffic + vehicle type analysis
Order Management (8 tools)
create_order- Create new delivery order with MANDATORY expected_delivery_time and SLA trackingcount_orders- Count orders by status (pending/assigned/in_transit/delivered)fetch_orders- Get list of orders with filters and paginationget_order_details- Get full details of specific order by ID including timing and SLA datasearch_orders- Search orders by customer name, address, or order IDget_incomplete_orders- Get all pending/assigned/in_transit ordersupdate_order- Update order status, driver, location, notes (with assignment cascading)delete_order- Delete order (with active assignment checks)
Driver Management (8 tools)
create_driver- Register new driver with name, phone, vehicle typecount_drivers- Count drivers by status (active/busy/offline)fetch_drivers- Get list of drivers with filters and paginationget_driver_details- Get full details of specific driver by IDsearch_drivers- Search drivers by name, phone, or driver IDget_available_drivers- Get all active drivers ready for assignmentupdate_driver- Update driver status, phone, vehicle type, location (with assignment validation)delete_driver- Delete driver (with assignment safety checks)
Assignment Management (8 tools)
create_assignment- Manually assign order to driver (validates status, calculates route, saves all data)auto_assign_order- AUTO ASSIGNMENT: Automatically assign order to nearest driver meeting requirements (distance + validation based)intelligent_assign_order- AI ASSIGNMENT: Use Google Gemini AI to intelligently select best driver based on all parameters with reasoningget_assignment_details- Get assignment details by assignment ID, order ID, or driver IDupdate_assignment- Update assignment status with cascading updates to orders/driversunassign_order- Unassign order from driver (reverts statuses, requires confirmation)complete_delivery- Mark delivery complete and auto-update driver location to delivery addressfail_delivery- Mark delivery as failed with MANDATORY driver location and failure reason
Bulk Operations (2 tools)
delete_all_orders- Bulk delete all orders (or by status filter, blocks if active assignments exist)delete_all_drivers- Bulk delete all drivers (or by status filter, blocks if assignments exist)
Total: 29 MCP Tools
Routing Tools: 3 (with Google Routes API integration) Order Tools: 8 (full CRUD + search + cascading) Driver Tools: 8 (full CRUD + search + cascading) Assignment Tools: 8 (manual + auto + intelligent AI assignment + lifecycle management) Bulk Operations: 2 (efficient mass deletions with safety checks)
Key Features:
- β Real-time traffic & weather-aware routing
- β Vehicle-specific optimization (motorcycle/bicycle/car/van/truck)
- β Toll detection & avoidance
- β Complete fleet management (orders + drivers + assignments)
- β Three assignment methods: Manual, Auto (distance-based), and Intelligent (Gemini 2.0 AI)
- β Auto assignment: nearest driver with capacity & skill validation
- β Intelligent AI assignment: Gemini 2.0 Flash analyzes all parameters with detailed reasoning
- β Assignment system with automatic route calculation
- β Mandatory delivery deadline (expected_delivery_time) when creating orders
- β Automatic SLA tracking with grace period
- β Delivery performance status: on_time, late, very_late, failed_on_time, failed_late
- β Automatic driver location updates on delivery completion
- β Mandatory location + reason tracking for failed deliveries
- β Structured failure reasons for analytics and reporting
- β Cascading status updates (order β assignment β driver)
- β Safety checks preventing invalid deletions/updates
- β PostgreSQL database with foreign key constraints
- β Search & filtering capabilities
- β Status tracking & validation
Assignment System Capabilities:
- Manual assignment (
create_assignment) - Manually assign order to specific driver - Auto assignment (
auto_assign_order) - Automatically assign to nearest driver meeting requirements:- Selects nearest driver by real-time route distance
- Validates vehicle capacity (weight & volume)
- Validates driver skills (fragile handling, cold storage)
- Returns selection reason and distance info
- Intelligent AI assignment (
intelligent_assign_order) - Gemini 2.0 Flash AI analyzes all parameters:- Uses latest Gemini 2.0 Flash model (gemini-2.0-flash-exp)
- Evaluates order priority, fragility, time constraints, value
- Considers driver location, capacity, skills, vehicle type
- Analyzes real-time traffic, weather conditions
- Evaluates complex tradeoffs (speed vs safety, cost vs quality)
- Returns detailed AI reasoning and confidence score
- Requires GOOGLE_API_KEY environment variable
- Automatic route calculation from driver location to delivery address
- Delivery completion with automatic driver location update to delivery address
- SLA & Timing Tracking:
- Mandatory
expected_delivery_timewhen creating orders - Automatic comparison of actual vs expected delivery time
- Grace period support (default: 15 minutes)
- Performance statuses:
on_time,late(within grace),very_late(SLA violation) delivered_atfield automatically populated on completion/failure
- Mandatory
- Delivery failure handling with mandatory GPS location and failure reason
- Failure timing tracking:
failed_on_timevsfailed_latestatus - Structured failure reasons: customer_not_available, wrong_address, refused_delivery, damaged_goods, payment_issue, vehicle_breakdown, access_restricted, weather_conditions, other
- Status management with cascading updates across orders/drivers/assignments
- Safety checks preventing deletion of orders/drivers with active assignments
- Assignment lifecycle: active β in_progress β completed/failed/cancelled
- Database integrity via FK constraints (ON DELETE CASCADE/RESTRICT/SET NULL)