create_day
ChatGPTCreate a RoadOps day for an exact active team. Requires exact teamId and team admin access. Use date as YYYY-MM-DD with no time or timezone, timezone as an IANA name, and include a valid human-readable location plus top-level latitude/longitude decimal-degree fields whenever the location is known. Before creating, RoadOps checks for an existing non-deleted day with the same team/date and returns that existing day for reuse instead of creating a duplicate.
create_drive_schedule_item
ChatGPTCreate a drive schedule item on an exact RoadOps team day. Requires exact teamId and team admin access. Use search_locations first when origin/destination placeId values are unknown; address/name inputs are auto-resolved only when Google returns exactly one candidate. startUtc/endUtc must be UTC RFC3339 instants with trailing Z; startLocal/endLocal must be local wall-clock datetimes; startTimezone/endTimezone must be IANA timezone names.
create_event
ChatGPTCreate an event on an exact RoadOps team day. Requires exact teamId and team admin access. The venueId must reference an existing active venue in the same team; create or update the venue first when needed. Event contacts replace the initial full event contacts list.
create_flight_schedule_item
ChatGPTCreate a flight schedule item on an exact RoadOps team day. Requires exact teamId and team admin access. Commercial flights use flightType=commercial with one or more airline/flightNumber connections. Private flights use flightType=private with one connection and optional tailNumber/FBO fields. startUtc/endUtc and connection departureUtc/arrivalUtc must be UTC RFC3339 instants with trailing Z; all local fields must match their timezone.
create_guest_request
ChatGPTCreate a guest list request for an exact RoadOps event. Requires exact teamId and active team membership. Pass quantities are optional; call get_team_pass_types for the same teamId first when you need passTypeId values. IDs are authoritative and should come from RoadOps read tools. Validates guest-list feature availability, event/day ownership, and pass types.
create_lodging
ChatGPTCreate a lodging entry for an exact active RoadOps team and date. Requires exact teamId and team admin access. RoadOps checks for an existing non-deleted day on dayDate; if none exists, it creates one first using dayId/dayName/dayTimezone/dayLocation, then creates the lodging. Use checkInUtc/checkOutUtc as UTC RFC3339 instants with trailing Z. Prefer lodging.location.placeId from search_locations; name/address auto-resolution is only used when Google returns exactly one candidate. rooms is the initial rooming list.
create_note
ChatGPTCreate a note on an exact visible RoadOps team day. Requires exact teamId and active team membership. Admins may set note visibility; normal members can create caller-owned personal notes. Use get_team_day_sheet or get_my_days to read notes from day sheets.
create_schedule_item
ChatGPTCreate a schedule item on an exact RoadOps team day. Requires exact teamId and team admin access. Prefer create_drive_schedule_item for drive items and create_flight_schedule_item for flight items. Use startUtc/endUtc as UTC RFC3339 instants with trailing Z, startLocal/endLocal as local wall-clock datetimes, and startTimezone/endTimezone as IANA timezone names. The server validates UTC/local/timezone agreement plus the parent day local 48-hour window.
create_venue
ChatGPTCreate a team-scoped RoadOps venue. Requires exact teamId and team admin access. The venue payload uses the full VenueCore shape and is scoped to the requested team, not a global/public venue record. Venue external references belong in externalRefs; use { source: 'google', value: '<Google Place ID>' } for Google Places. Create or update a venue first, then use its venueId when creating or updating events.
find_my_conflicts
ChatGPTFind overlapping visible schedule items across the caller's active RoadOps teams within a date range.
find_my_guest_items
ChatGPTReturn guest requests visible to the caller across active RoadOps teams for an explicit date range.
get_my_days
ChatGPTReturn full visible RoadOps day sheets across the caller's active teams for an explicit date range. Use this for event and venue questions; events reference venues by venueId, and each day sheet includes the canonical venues list.
get_my_schedule
ChatGPTReturn the caller's visible schedule items across active teams for an explicit date range. This is schedule-item data only; use get_my_days for event and venue details.
get_my_teams
ChatGPTList the caller's active RoadOps teams. Suspended and archived teams are excluded.
get_my_today
ChatGPTReturn visible RoadOps day briefs for the caller's current local date across active teams.
get_my_upcoming
ChatGPTReturn the caller's upcoming visible RoadOps schedule items from now forward across active teams. This is schedule-item data only; use get_my_days for event and venue details.
get_team_day_sheet
ChatGPTReturn a single normalized RoadOps day sheet for an active team with visibility-aware schedule, note, guest, and event data. Events reference venues by venueId, and the full venue records are returned in daySheet.venues. Use this when you need event or venue details for one team day.
get_team_days
ChatGPTList visible days for a single active RoadOps team, optionally filtered to a date range.
get_team_event_details
ChatGPTReturn one visible event for a single active RoadOps team along with its full venue details.
get_team_pass_types
ChatGPTList available guest-list pass types for a single active RoadOps team. Use this before creating or updating guest requests when you need passTypeId values for the passes array.
get_team_schedule
ChatGPTReturn visible schedule items for a single active RoadOps team within a date range. This is schedule-item data only; use get_team_day_sheet for event and venue details.
search_locations
ChatGPTSearch Google Places for RoadOps location candidates. Use this before creating or updating drive schedule items when you do not already have a Google placeId. Results are public place metadata; select one returned placeId and pass it into the drive origin or destination.
update_drive_schedule_item
ChatGPTUpdate an existing drive schedule item on an exact RoadOps team day. Requires exact teamId and team admin access. Use search_locations first when changing origin/destination without known placeId values; address/name inputs are auto-resolved only when Google returns exactly one candidate. For time changes, provide all six time fields: startUtc/endUtc as UTC RFC3339 instants with trailing Z, startLocal/endLocal as local wall-clock datetimes, and startTimezone/endTimezone as IANA timezone names. The optional drive object edits drive-specific fields only.
update_event
ChatGPTUpdate an exact RoadOps event. Requires exact teamId and team admin access. The updates payload may change name, venueId, notes, contacts, or laborCalls; contacts and laborCalls replace the full existing lists when provided.
update_flight_schedule_item
ChatGPTUpdate an existing flight schedule item on an exact RoadOps team day. Requires exact teamId and team admin access. The optional flight object edits flight-specific details: commercial flights use connections with airline/flightNumber, while private flights use a single connection with optional tailNumber/FBO fields. For time changes, provide all six top-level schedule time fields.
update_guest_request
ChatGPTUpdate an exact RoadOps guest list request. Requires exact teamId and active team membership. Normal users can only update their own pending requests; admins can update team requests. If provided, passes replaces the full pass quantity list; passTypeId values should come from get_team_pass_types for the same teamId. IDs are authoritative and should come from RoadOps read tools.
update_guest_request_status
ChatGPTAdmin-only status update for an exact RoadOps guest list request. Requires exact teamId and team admin access. Use this for approving or denying requests. IDs are authoritative and should come from RoadOps read tools.
update_lodging
ChatGPTUpdate an existing RoadOps lodging entry. Requires exact teamId and team admin access. Use checkInUtc/checkOutUtc as UTC RFC3339 instants with trailing Z. Prefer location.placeId from search_locations when changing location; name/address auto-resolution is only used when Google returns exactly one candidate. If rooms is provided, it replaces the full rooming list.
update_note
ChatGPTUpdate an exact RoadOps team day note. Requires exact teamId, active team membership, and a visible parent day. Admins may update team notes; normal members may only update notes they created. The updates payload may change title, body, or visibility; visibility changes are only applied when the caller has permission.
update_schedule_item
ChatGPTUpdate an exact RoadOps schedule item. Requires exact teamId and team admin access. Prefer update_drive_schedule_item for drive items and update_flight_schedule_item for flight items. For time changes, provide all six time fields: startUtc/endUtc as UTC RFC3339 instants with trailing Z, startLocal/endLocal as local wall-clock datetimes, and startTimezone/endTimezone as IANA timezone names. Non-time fields such as name, status, priority, details, notes, and color can also be updated.
update_venue
ChatGPTUpdate a team-scoped RoadOps venue. Requires exact teamId and team admin access. The data payload is a partial VenueCore object; contacts and externalRefs, if provided, replace the full venue contact/reference lists. Use externalRefs entries such as { source: 'google', value: '<Google Place ID>' } for Google Places. Venue metadata updates are not exposed through MCP.