get_member_profile
Status: Verified | Module: verify
Fetch the verified member’s full profile: special needs, transport requirements, emails, phones, saved addresses, and enrolled mileage-reimbursement drivers. Use AFTER verify_member to pick a transport_mode (requires_wheelchair → wc/bwc, requires_stretcher → str, no special needs → mileage_reimbursement if member can self-drive).
Annotations
Section titled “Annotations”| Hint | Value |
|---|---|
| readOnlyHint | true |
| destructiveHint | false |
| idempotentHint | true |
| Field | Type | Required | Description |
|---|---|---|---|
session_id |
string | yes | Active session from verify_member |
Output
Section titled “Output”| Field | Type | Description |
|---|---|---|
status |
string | success or error |
profile |
MemberDossier | Full member profile (personal, medical, benefits, saved addresses, enrolled drivers) |
guidance |
Guidance | Next-step instructions |
Profile Sections
Section titled “Profile Sections”personal— name, member_friendly_id, member_id, home address fields, DOB, contact preferencesmedical—mobility_type,required_vehicle_type, special-needs flagsbenefits— eligibility status, plan informationsaved_addresses— places stored on the member’s profile (also available standalone via get_member_addresses)enrolled_drivers— approved MR drivers (also available via get_member_drivers)
v2.0 audit changes: History.RecentTrips and History.FrequentDestinations were dropped from the dossier (along with the TripSummary and DestinationInfo types they referenced). The trip history is fetched on-demand via get_active_trips and get_trip_status instead — keeps get_member_profile payloads small and removes a stale data path.
Workflow Tips
Section titled “Workflow Tips”- Check
saved_addressesBEFORE callingresolve_address— the address may already be on file. - Check
enrolled_driversBEFORE callingenroll_driver— the driver may already exist.
Example Request
Section titled “Example Request”{ "jsonrpc": "2.0", "id": 12, "method": "tools/call", "params": { "name": "get_member_profile", "arguments": { "session_id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890" } }}Example Response
Section titled “Example Response”{ "status": "success", "session_id": "a1b2c3d4-...", "profile": { "personal": { "member_id": "m-uuid-001", "medicaid_id": "MED-12345", "first_name": "John", "last_name": "Doe" }, "medical": { "mobility_type": "ambulatory" }, "benefits": { "eligibility_status": "active" }, "saved_addresses": [], "enrolled_drivers": [] }}Error Codes
Section titled “Error Codes”NO_SESSION— Session not foundSESSION_EXPIRED— Session TTL exceeded
Related
Section titled “Related”- Member Lookup Flow
- Prerequisite: verify_member
- Companions: get_member_addresses, get_member_email, get_member_phone, get_member_drivers