add_task_note
ChatGPTAdd a plain-text note to an exact visible Task for a RoadOps teamId.
add_task_subtask
ChatGPTAdd a lightweight subtask to an exact visible Task for a RoadOps teamId.
complete_day_file_upload
ChatGPTRegister a successfully uploaded private day attachment. Requires Files management. Send the exact fileId and sanitized filename from request_day_file_upload. Verifies object metadata and the 10 MiB size limit; an upload completed before URL expiry can be registered afterward. Never repeat the upload after registration. Requires an exact teamId.
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_rental_car
ChatGPTCreate a rental car reservation for the exact RoadOps teamId. Use pickupDateLocal, pickupTimeLocal, dropoffDateLocal, and dropoffTimeLocal for local wall-clock values interpreted using each location's required IANA timezone. UTC timestamps are derived by RoadOps and are not accepted as mutation input.
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_task
ChatGPTCreate a Task for an exact RoadOps teamId and visible dayId. statusId must be todo, doing, waiting, done, or a custom UUID returned by list_task_statuses. Manage Own callers can assign only themselves; Manage All callers may assign team members.
create_task_attachment
ChatGPTCreate Task attachment metadata for a RoadOps teamId after uploading with request_task_attachment_upload.
create_train_schedule_item
ChatGPTCreate a train schedule item on an exact RoadOps team day. Requires exact teamId and Schedule/Travel management access. Every leg requires origin and destination stations plus departure and arrival UTC times and IANA timezones; operator, train number, platforms, and confirmation are optional.
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.
delete_day_file
ChatGPTRecord deletion of an exact day attachment. Requires explicit user confirmation (userConfirmed: true) of permanent deletion before applying it. Storage cleanup follows in the retryable backend projector; acceptance does not mean synchronous erasure. Requires Files management and a visible parent day. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt. Requires an exact teamId.
delete_event
ChatGPTRecord deletion of one exact day event. Requires Events/Venues management and a visible parent day. Preserves existing command behavior; does not cascade-delete guest requests or set lists. Existing RoadOps Connect share handling still applies. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_guest_request
ChatGPTRecord deletion of one exact guest list request and release its seat assignments in the same atomic operation. Seats remain in event inventory and other guests' assignments are preserved. Requires Guest List manage-own and a visible parent day. Manage-own callers may delete only their own pending requests; manage-all callers may delete team requests under existing command rules. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_lodging
ChatGPTRecord deletion of one exact lodging entry, including its complete rooming list and entire stay. Requires Lodging management. This is a team-level record spanning dates; no parent day ID is required. Does not cancel external hotel bookings. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_note
ChatGPTRecord deletion of one exact day note. Requires Notes manage-own and a visible parent day. Manage-own callers may delete their own notes; manage-all callers may delete other non-private notes. Private notes remain owner-only. Use delete_task_note for Task notes. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_rental_car
ChatGPTRecord deletion of one exact rental car entry for the entire reservation. Requires Schedule/Travel management. This is a team-level record spanning dates; no parent day ID is required. Does not cancel an external car reservation. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_schedule_item
ChatGPTRecord deletion of one exact schedule item of any existing type, including general, drive, flight, and train. Requires Schedule/Travel management and a visible parent day. Deletes the whole item, including all travel legs; does not cancel external bookings. Existing RoadOps Connect share handling still applies. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_task
ChatGPTDelete one exact visible Task for a RoadOps teamId under existing Task assignment/manage-all rules. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_task_attachment
ChatGPTPermanently and irreversibly delete one attachment and its stored file from an exact visible Task for a RoadOps teamId. This cannot be undone. Stored file deletion runs asynchronously in the backend projector; command acceptance does not mean synchronous erasure. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_task_note
ChatGPTDelete the latest note from an exact visible Task for a RoadOps teamId. Only the note author or a caller with Tasks Manage All may delete it; older notes cannot be deleted. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_task_subtask
ChatGPTDelete one subtask from an exact visible Task for a RoadOps teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
delete_venue
ChatGPTRecord deletion of one exact team venue. Requires Events/Venues management. Does not cascade-delete events or other related records. Existing RoadOps Connect share handling still applies. Requires an exact teamId. Resolve the exact target using RoadOps read tools, explain its name, team, day/date when applicable, and deletion consequences, and obtain explicit user confirmation before calling this tool with userConfirmed: true. Cancellation must not dispatch a command; changed targets require fresh approval. Do not automatically retry conflicts or uncertain timeouts: inspect current RoadOps state and obtain fresh approval before a replacement attempt.
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_day_update_status
ChatGPTRecover a timezone edit by its operationId, including each committed, failed, uncertain, or unstarted command. Only the initiating user with Days and Schedule/Travel management can read it. This never resumes or retries writes. Reconcile unknown outcomes before making further changes. Requires an exact teamId.
get_item_visibility
ChatGPTRead current visibility and aggregate version for an exact resource. Requires that resource's management permission; another person's private note is never accessible. Requires an exact teamId.
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_tasks
ChatGPTReturn a page of Tasks assigned to the current user in one RoadOps team, including older overdue Tasks. Continue with nextCursor until it is null.
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_task
ChatGPTReturn one exact visible Task and one paginated page of its notes, subtasks, and safe attachment metadata.
get_task_activity
ChatGPTReturn paginated EventLedger activity for one exact visible Task, including child notes, subtasks, and attachments.
get_task_attachment_download
ChatGPTCreate a short-lived private download URL for one attachment on an exact visible Task.
get_team_day_files
ChatGPTList visible attachment metadata for an exact day. Requires Files view access. Use returned IDs for visibility edits or removal; storage keys and download URLs are not included. Requires an exact teamId.
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_members
ChatGPTFetch active team members and their visible contact and travel profile details. Passport and allergy details are always excluded, including for their owner and stock Admins. Requires team-members:view. Stock Admins can read fields shared with Admins or the Team; other members, including Custom team-member managers, can read Team-shared fields. Private fields are owner-only. Use memberId for one member, or cursor/limit to page through the team. Hidden fields are omitted, including hidden names, email, and profile images.
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.
get_team_tasks
ChatGPTReturn one cursor page of visible tasks, notes, subtasks, and attachment metadata for one RoadOps day. Callers without tasks:view-all receive only assigned tasks. Continue with nextCursor while hasMore is true.
get_team_visibility_options
ChatGPTList minimal member IDs/display names and visible group IDs/names for visibility selections in an active team. Group listing follows Travel Parties visibility; no directory/profile details are returned. Requires an exact teamId.
list_task_statuses
ChatGPTList the built-in Task statuses todo, doing, waiting, and done plus custom statuses configured for one RoadOps team. Use a returned non-archived custom UUID with create_task or set_task_status; never guess a custom status UUID.
request_day_file_upload
ChatGPTPrepare a private day attachment upload (maximum 10 MiB). Requires Files management and a visible day. PUT the bytes to the returned URL within 15 minutes using every returned header including signed If-None-Match: *, then call complete_day_file_upload. Existing file IDs cannot be reused. Requires an exact teamId.
request_task_attachment_upload
ChatGPTCreate a short-lived private upload URL for a Task in a RoadOps teamId.
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.
set_task_assignees
ChatGPTReplace the assignees on one exact Task for a RoadOps teamId. Requires Manage All Tasks.
set_task_status
ChatGPTChange an exact visible Task for a RoadOps teamId to todo, doing, waiting, done, or a non-archived custom status UUID returned by list_task_statuses.
update_day
ChatGPTUpdate a day title, location, coordinates, color, visibility, or IANA timezone. Requires explicit user confirmation (userConfirmed: true) before applying changes. Requires Days management; an actual timezone change also requires Schedule/Travel management and propagates changes to matching child schedule items to preserve local dates and clock times. Travel/differently zoned items stay unchanged. Actual timezone changes require a caller-generated operationId UUID. Use get_day_update_status after a timeout; repeating the original operationId only reads status and never resumes writes. This workflow is non-atomic: reconcile uncertain/failed/unstarted adjustments without blindly retrying the whole edit. Date moves are unsupported. Requires an exact teamId.
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_item_visibility
ChatGPTReplace or clear visibility on days, all schedule types, lodging, rental cars, events, day files, day notes, or set lists. Supply the complete group/user selection or null to clear. Requires the domain manage scope; notes require manage-all and private notes remain owner-only. Use get_item_visibility and get_team_visibility_options first. Explain the complete replacement or clearing and obtain explicit user confirmation (userConfirmed: true) before applying it. Requires an exact teamId.
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_rental_car
ChatGPTUpdate a rental car reservation for the exact RoadOps teamId. Pickup and drop-off date/time fields are local wall-clock values interpreted using the corresponding location's required IANA timezone; UTC timestamps are derived by RoadOps and are not accepted as mutation input. Send an empty string for an optional string field to clear it.
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_task
ChatGPTUpdate editable fields on an exact visible Task for a RoadOps teamId.
update_task_note
ChatGPTUpdate the latest plain-text note on an exact visible Task for a RoadOps teamId. Only the note author or a caller with Tasks Manage All may edit it; older notes cannot be edited.
update_task_subtask
ChatGPTRename, complete, or reorder one subtask on an exact visible Task for a RoadOps teamId.
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.
add_task_note
Claudeadd_task_subtask
Claudecomplete_day_file_upload
Claudecreate_day
Claudecreate_drive_schedule_item
Claudecreate_event
Claudecreate_flight_schedule_item
Claudecreate_guest_request
Claudecreate_lodging
Claudecreate_note
Claudecreate_rental_car
Claudecreate_schedule_item
Claudecreate_task
Claudecreate_task_attachment
Claudecreate_train_schedule_item
Claudecreate_venue
Claudedelete_day_file
Claudedelete_event
Claudedelete_guest_request
Claudedelete_lodging
Claudedelete_note
Claudedelete_rental_car
Claudedelete_schedule_item
Claudedelete_task
Claudedelete_task_attachment
Claudedelete_task_note
Claudedelete_task_subtask
Claudedelete_venue
Claudefind_my_conflicts
Claudefind_my_guest_items
Claudeget_day_update_status
Claudeget_item_visibility
Claudeget_my_days
Claudeget_my_schedule
Claudeget_my_tasks
Claudeget_my_teams
Claudeget_my_today
Claudeget_my_upcoming
Claudeget_task
Claudeget_task_activity
Claudeget_task_attachment_download
Claudeget_team_day_files
Claudeget_team_day_sheet
Claudeget_team_days
Claudeget_team_event_details
Claudeget_team_members
Claudeget_team_pass_types
Claudeget_team_schedule
Claudeget_team_tasks
Claudeget_team_visibility_options
Claudelist_task_statuses
Clauderequest_day_file_upload
Clauderequest_task_attachment_upload
Claudesearch_locations
Claudeset_task_assignees
Claudeset_task_status
Claudeupdate_day
Claudeupdate_drive_schedule_item
Claudeupdate_event
Claudeupdate_flight_schedule_item
Claudeupdate_guest_request
Claudeupdate_guest_request_status
Claudeupdate_item_visibility
Claudeupdate_lodging
Claudeupdate_note
Claudeupdate_rental_car
Claudeupdate_schedule_item
Claudeupdate_task
Claudeupdate_task_note
Claudeupdate_task_subtask
Claudeupdate_venue
Claude