Tools Reference
All Tools
Section titled “All Tools”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.)
Verify Module (3)
Section titled “Verify Module (3)”| 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 |
Member Module (6)
Section titled “Member Module (6)”| 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) |
Booking Module (4)
Section titled “Booking Module (4)”| 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 |
Address Module (3)
Section titled “Address Module (3)”| 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 |
Trip Module (10)
Section titled “Trip Module (10)”| 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 |
Enrollment Module (2)
Section titled “Enrollment Module (2)”| Tool | Status | Description |
|---|---|---|
| enroll_driver | Implemented | Enroll a driver for mileage reimbursement |
| setup_payee | Implemented | Set up payment info (direct deposit or check) |
Planning Module (1)
Section titled “Planning Module (1)”| Tool | Status | Description |
|---|---|---|
| estimate_trip | Implemented | Route + weather + optimal pickup time, all-in-one |
Notification Module (1)
Section titled “Notification Module (1)”| Tool | Status | Description |
|---|---|---|
| send_confirmation | Implemented | Send trip or standing-order confirmation email |
Status Legend
Section titled “Status Legend”- Verified — Tested on staging, working
- Implemented — Code ready, not fully tested on staging
Booking Flow Sequence
Section titled “Booking Flow Sequence”1. verify_member -> session + draft created2. estimate_trip -> pre-book route + weather + suggested pickup3. set_booking_details -> fill fields incrementally (multiple calls OK; no-op = status check)4. review_trip -> generates summary + voice script5. confirm_trip -> creates real trip OR standing order; session stays alive6. 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)Shared Types
Section titled “Shared Types”All tools share common response types. See Error Codes for the full error taxonomy and Session Isolation for draft ownership details.