provider_aaa_invoice_confirm
ChatGPTConfirm a parsed AAA invoice and create a dispatch (call) record from it. The invoice must be in PARSED status. Creates a Vehicle and Dispatch record with source AAA_IMPORT, linked to the AAA customer account.
provider_aaa_invoice_get
ChatGPTGet details of a specific AAA invoice by ID. Returns all extracted fields, status, and linked dispatch if confirmed.
provider_aaa_invoice_list
ChatGPTList AAA invoices that have been uploaded and parsed. Filter by status (PARSED, CONFIRMED, REJECTED, ERROR), date range, or search by service order number / member name.
provider_aaa_invoice_update
ChatGPTUpdate extracted fields on a parsed AAA invoice before confirming. Only works when the invoice status is PARSED. Pass only the fields you want to change.
provider_calculate_charges
ChatGPTCalculate tow, service, and impound charges for a dispatch. Use when the provider asks about fees, totals, or charges for a tow or impound.
provider_customer_get
ChatGPTGet billing rates for a customer account, use when the provider asks for details about billing rates, also helpful to get rate information for calulations
provider_customer_list
ChatGPTList customers rate accounts for a provider, use when the provider asks for a list of billing accounts, also helpful to look up a customer before finding rate information
provider_dashboard_stats
ChatGPTGet dashboard statistics for the providers company. Supports predefined ranges (TODAY, WEEK, MONTH, YEAR) or custom startDate/endDate for any period (e.g. last year). Use when the provider wants high level statistics.
provider_dispatch_archive
ChatGPTArchive a dispatch, use when the provider indicates they want to remove, delete, or archive a dispatch from the system, always confirm before archiving a dispatch
provider_dispatch_assign_driver
ChatGPTAssign a driver to a dispatch, use when the provider indicates they want a driver to work on a dispatch
provider_dispatch_create
ChatGPTAdd a new towing dispatch, use when the provider wants to start, schedule, or add a new towing job
provider_dispatch_get
ChatGPTGet full details of a dispatch including vehicle, driver, customer, invoice, notes, and status, use when provider wants information about a dispatch
provider_dispatch_get_by_vehicle_id
ChatGPTLook up the most recent dispatch for a vehicle. Returns vehicle, driver, and impound id (if any). To check impound details or status, call provider_impound_get_by_vehicle_id with the same vehicleId.
provider_dispatch_list
ChatGPTList all dispatches for a providers company with filtering and pagination, use when the provider wants to see multiple dispatches that match their search criteria, or when you need to find a specific dispatch
provider_dispatch_update
ChatGPTUpdate dispatch fields including contact info, status, priority, locations, timestamps, drivers, and billing notes
provider_dispatch_update_status
ChatGPTUpdate dispatch status (e.g., ON_SCENE, TOWING, COMPLETED), use when provider specifies requests the status to be updated, ALWAYS set to COMPLETED_AWAITING and GOA_AWAITING instead of COMPLETED and GOA when the dispatch source is URGENTLY
provider_driver_get
ChatGPTRetrieves a driver's full profile: profile info (name, email, phone, status, employee number), active dispatches with vehicle details, impounds, notes, emergency contact, and documents. Use when the provider asks for driver details or info about a specific driver. For performance metrics (response time, completed calls), use provider_driver_performance instead.
provider_driver_list
ChatGPTList drivers for a providers company with filtering, use when the provider wants to see multiple drivers that match their search criteria, or when you need to find a specific driver
provider_driver_performance
ChatGPTGet driver performance statistics, use when the provider wants to see the performance metrics for a specific driver
provider_drivers_on_call
ChatGPTList drivers currently available to work on a dispatch, use when provider asks for list of drivers avialble or on call, also helpful to find availalbe drivers for dispatches or other purposes
provider_impound_create
ChatGPTCreates an impound record for a dispatch (towing job). The vehicle is linked via the dispatch. Use when the provider wants to impound a vehicle from a completed or in-progress dispatch. Requires dispatchId—use provider_dispatch_list or provider_dispatch_get to find the dispatch.
provider_impound_get
ChatGPTGet impound details, use when the provider wants to see the details of a specific impound
provider_impound_get_by_vehicle_id
ChatGPTPREFERRED when checking if a vehicle has an impound. Use this when you have a vehicle ID and need to know whether that vehicle is or was impounded. Returns the impound (ACTIVE, RELEASED, or other status) or "not found". Do not use provider_impound_list for vehicle-specific lookups—use this tool instead.
provider_impound_list
ChatGPTList impounds with filters. NEVER do a general search (without vehicleId) to check if a vehicle has an impound—the paginated list will miss it. For "is this vehicle impounded?" always use provider_impound_get_by_vehicle_id with the vehicle id. Only use this tool when: (1) you pass vehicleId to filter, or (2) for date-range reports/status counts. For vehicle-specific lookups, use provider_impound_get_by_vehicle_id.
provider_impound_update
ChatGPTUpdate impound details, use when the provider wants to update the details of a specific impound
provider_impound_update_status
ChatGPTUpdate impound status (ACTIVE, RELEASED, JUNKED, SOLD), use when the provider specifically requests the status to be updated
provider_invoice_create
ChatGPTCreate invoice for a dispatch, use when the provider wants to create an invoice for a completed dispatch
provider_invoice_get
ChatGPTGet full invoice details with line items, use when the provider wants to see the details of a specific invoice
provider_invoice_list
ChatGPTList invoices with filtering by status, date range, and customer, use when the provider wants to see multiple invoices that match their search criteria, or when you need to find a specific invoice
provider_invoice_mark_paid
ChatGPTMark invoice as paid, use when the provider specifically requests the invoice to be marked as paid
provider_invoice_update
ChatGPTUpdate invoice details - only DRAFT invoices can be modified. Provide any of the editable fields to update.
provider_location_create
ChatGPTAdd a new location, use when the provider wants to add towing or storage lot to their company
provider_location_list
ChatGPTList lots and locations for the providers company, use when the provider wants to see multiple locations that match their search criteria, or when you need to find a specific location
provider_location_update
ChatGPTUpdate location details, use when the provider wants to update the details of a specific location
provider_notification_list
ChatGPTList notifications (unread or all), use when the provider wants to see multiple notifications that match their search criteria
provider_notification_mark_read
ChatGPTMark a notification as read, use after the provider has read the notification
provider_offer_get
ChatGPTGet offer details including Urgently job data, pricing, customer info, use when providing information about a specific offer to user for dispatches with URGENTLY as the source
provider_offer_list
ChatGPTList dispatches with OFFERED status for the providers company, use when the provider wants to see multiple offers that match their search criteria, or when you need to find a specific offer
provider_rate_create
ChatGPTCreate a new rate for a customer billing account. Use when the provider wants to add a specific service type rate for a customer.
provider_rate_get
ChatGPTGet rate details, use when the provider wants to see the details of a specific rate
provider_rate_list
ChatGPTList rates with customer filter, use when the provider wants to see multiple rates that match the context of the conversation or all rates fora customer, or when you need to find a specific rate
provider_rate_update
ChatGPTUpdate an existing rate for a customer billing account. Use when the provider wants to change pricing or details for a specific rate. Retrieve the rate ID first using provider_rate_list.
provider_report_generate
ChatGPTGenerate reports with filters (date range, status, driver, account type), use when the provider wants to generate a report for a specific date range, status, driver, or account type
provider_team_list
ChatGPTList team members and their roles, use when the provider wants to see multiple team members that match their search criteria, or when you need to find a specific team member
provider_team_remove
ChatGPTRemove team member from company, use when the provider wants to remove a team member from their company
provider_team_update_role
ChatGPTUpdate team member role, use when the provider wants to update the role of a team member, you might suggest doing this if they need to add or remove permissions for a team member
provider_truck_create
ChatGPTCreate a new towing truck, use when the provider wants to add a new towing truck to their company
provider_truck_get
ChatGPTGet tow truck details, use when the provider wants to see the details of a specific towing truck
provider_truck_list
ChatGPTList towing trucks with status filter, use when the provider wants to see multiple towing trucks that match their search criteria, or when you need to find a specific towing truck
provider_truck_update
ChatGPTUpdate tow truck details and status, use when the provider wants to update the details of a specific towing truck
provider_vehicle_get
ChatGPTGet customer vehicle details, use when the provider wants to see the details of a specific vehicle being towed
provider_vehicle_list
ChatGPTList vehicles with optional search (VIN, plate, make, model). Use to find a vehicle by name (e.g. "Maserati"). Once you have the vehicle id, use provider_impound_get_by_vehicle_id to check impound status.
provider_vehicle_update
ChatGPTUpdate customer vehicle details, use when the provider wants to update the details of a specific vehicle being towed