Skip to content

Tools Reference

The NEMT MCP Service exposes 31 tools across 8 modules. (v2.0 audit remediation: removed get_draft_status, get_cancellation_reasons, and create_standing_order; added get_member_phone and get_member_addresses. Cancellation now uses a single-tool two-step pattern; standing-order creation folds into confirm_trip; draft-status snapshots come from a no-op set_booking_details call.)

Tool Status Description
verify_member Verified Verify member identity, create session
search_members Verified Search members by name/DOB/phone without session
get_member_profile Verified Full member profile within active session
Tool Status Description
get_member_email Implemented Retrieve email addresses on file
get_member_phone Implemented Retrieve phone numbers on file
get_member_addresses Implemented List saved addresses (with duplicate clustering)
update_member_email Implemented Add or replace a member email (INTENT-gated)
update_member_phone Implemented Add or replace a member phone (INTENT-gated, TCPA-safe)
update_member_address Implemented Add a saved address/place (dedup + home-exclusivity)
Tool Status Description
set_booking_details Verified Set booking fields incrementally (no-op call returns draft status)
review_trip Verified Generate trip summary and voice script
confirm_trip Verified Create real trip OR standing order from reviewed draft
reset_booking Verified Clear draft and start fresh
Tool Status Description
resolve_address Verified Validate + geocode (Google + HERE in parallel)
find_place Implemented Search facilities by name (Google Places + Details enrichment)
get_location_info Implemented Reverse geocode + nearby places
Tool Status Description
get_active_trips Verified List active trips (per-field opt-in enrichment)
get_trip_status Implemented Detailed status view for a single trip
edit_trip Implemented Edit pickup/dropoff/times/notes (geocoded)
activate_will_call Implemented Activate will-call return leg
cancel_trip Verified Cancel trip — single-tool two-step pattern
cancel_standing_order Implemented Cancel standing order — single-tool two-step pattern
get_member_drivers Implemented List approved MR drivers
assign_driver Implemented Assign driver to booking
list_trip_providers Implemented List TP candidates for a created trip
assign_provider Implemented Assign a transportation provider to a trip
get_standing_orders Implemented List recurring trip orders
Tool Status Description
enroll_driver Implemented Enroll a driver for mileage reimbursement
setup_payee Implemented Set up payment info (direct deposit or check)
Tool Status Description
estimate_trip Implemented Route + weather + optimal pickup time, all-in-one
Tool Status Description
send_confirmation Implemented Send trip or standing-order confirmation email
  • Verified — Tested on staging, working
  • Implemented — Code ready, not fully tested on staging
1. verify_member -> session + draft created
2. estimate_trip -> pre-book route + weather + suggested pickup
3. set_booking_details -> fill fields incrementally (multiple calls OK; no-op = status check)
4. review_trip -> generates summary + voice script
5. confirm_trip -> creates real trip OR standing order; session stays alive
6. send_confirmation -> optional: email the member (auth'd by session.LastConfirmedDraft)
Side tools (no strict order):
- resolve_address -> resolve address before set_booking_details
- find_place -> search facilities by name (with Places Details enrichment)
- get_location_info -> reverse-geocode coordinates
- get_member_drivers -> list drivers for MR transport
- assign_driver -> assign driver to booking
- enroll_driver -> onboard a new MR driver
- setup_payee -> configure driver payment info
- list_trip_providers -> after confirm_trip, list TP candidates
- assign_provider -> assign a TP to a created trip
- get_trip_status -> detailed view of a single trip
- edit_trip -> modify fields on an active trip
- reset_booking -> clear draft, restart from step 2
- get_active_trips -> list active trips
- activate_will_call -> activate return leg
- cancel_trip -> cancel a trip (omit reason -> list; pass reason -> cancel)
- cancel_standing_order -> cancel a standing order (same two-step pattern)
- get_member_email -> check member's on-file email
- get_member_phone -> check member's on-file phones
- get_member_addresses -> check member's saved addresses
- update_member_email -> add/update member email (INTENT-gated)
- update_member_phone -> add/update member phone (INTENT-gated, TCPA-safe)
- update_member_address -> add a saved address (dedup + home-exclusivity)

All tools share common response types. See Error Codes for the full error taxonomy and Session Isolation for draft ownership details.