MCP App Store
by KeenEthics

Overview

RoadOps helps touring teams use ChatGPT to review team days, schedules, lodging, venues, events, guest requests, and conflicts, then create or update private RoadOps records when the user has the required team access.

Tools

add_task_note

ChatGPT
Add a plain-text note to an exact visible Task for a RoadOps teamId.

add_task_subtask

ChatGPT
Add a lightweight subtask to an exact visible Task for a RoadOps teamId.

complete_day_file_upload

ChatGPT
Register 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Create Task attachment metadata for a RoadOps teamId after uploading with request_task_attachment_upload.

create_train_schedule_item

ChatGPT
Create 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

ChatGPT
Create 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

ChatGPT
Record 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

ChatGPT
Record 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

ChatGPT
Record 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

ChatGPT
Record 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

ChatGPT
Record 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

ChatGPT
Record 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

ChatGPT
Record 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

ChatGPT
Delete 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

ChatGPT
Permanently 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

ChatGPT
Delete 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

ChatGPT
Delete 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

ChatGPT
Record 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

ChatGPT
Find overlapping visible schedule items across the caller's active RoadOps teams within a date range.

find_my_guest_items

ChatGPT
Return guest requests visible to the caller across active RoadOps teams for an explicit date range.

get_day_update_status

ChatGPT
Recover 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

ChatGPT
Read 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

ChatGPT
Return 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

ChatGPT
Return 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

ChatGPT
Return 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

ChatGPT
List the caller's active RoadOps teams. Suspended and archived teams are excluded.

get_my_today

ChatGPT
Return visible RoadOps day briefs for the caller's current local date across active teams.

get_my_upcoming

ChatGPT
Return 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

ChatGPT
Return one exact visible Task and one paginated page of its notes, subtasks, and safe attachment metadata.

get_task_activity

ChatGPT
Return paginated EventLedger activity for one exact visible Task, including child notes, subtasks, and attachments.

get_task_attachment_download

ChatGPT
Create a short-lived private download URL for one attachment on an exact visible Task.

get_team_day_files

ChatGPT
List 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

ChatGPT
Return 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

ChatGPT
List visible days for a single active RoadOps team, optionally filtered to a date range.

get_team_event_details

ChatGPT
Return one visible event for a single active RoadOps team along with its full venue details.

get_team_members

ChatGPT
Fetch 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

ChatGPT
List 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

ChatGPT
Return 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

ChatGPT
Return 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
Prepare 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

ChatGPT
Create a short-lived private upload URL for a Task in a RoadOps teamId.

search_locations

ChatGPT
Search 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

ChatGPT
Replace the assignees on one exact Task for a RoadOps teamId. Requires Manage All Tasks.

set_task_status

ChatGPT
Change 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Admin-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

ChatGPT
Replace 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update 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

ChatGPT
Update editable fields on an exact visible Task for a RoadOps teamId.

update_task_note

ChatGPT
Update 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

ChatGPT
Rename, complete, or reorder one subtask on an exact visible Task for a RoadOps teamId.

update_venue

ChatGPT
Update 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

Claude

add_task_subtask

Claude

complete_day_file_upload

Claude

create_day

Claude

create_drive_schedule_item

Claude

create_event

Claude

create_flight_schedule_item

Claude

create_guest_request

Claude

create_lodging

Claude

create_note

Claude

create_rental_car

Claude

create_schedule_item

Claude

create_task

Claude

create_task_attachment

Claude

create_train_schedule_item

Claude

create_venue

Claude

delete_day_file

Claude

delete_event

Claude

delete_guest_request

Claude

delete_lodging

Claude

delete_note

Claude

delete_rental_car

Claude

delete_schedule_item

Claude

delete_task

Claude

delete_task_attachment

Claude

delete_task_note

Claude

delete_task_subtask

Claude

delete_venue

Claude

find_my_conflicts

Claude

find_my_guest_items

Claude

get_day_update_status

Claude

get_item_visibility

Claude

get_my_days

Claude

get_my_schedule

Claude

get_my_tasks

Claude

get_my_teams

Claude

get_my_today

Claude

get_my_upcoming

Claude

get_task

Claude

get_task_activity

Claude

get_task_attachment_download

Claude

get_team_day_files

Claude

get_team_day_sheet

Claude

get_team_days

Claude

get_team_event_details

Claude

get_team_members

Claude

get_team_pass_types

Claude

get_team_schedule

Claude

get_team_tasks

Claude

get_team_visibility_options

Claude

list_task_statuses

Claude

request_day_file_upload

Claude

request_task_attachment_upload

Claude

search_locations

Claude

set_task_assignees

Claude

set_task_status

Claude

update_day

Claude

update_drive_schedule_item

Claude

update_event

Claude

update_flight_schedule_item

Claude

update_guest_request

Claude

update_guest_request_status

Claude

update_item_visibility

Claude

update_lodging

Claude

update_note

Claude

update_rental_car

Claude

update_schedule_item

Claude

update_task

Claude

update_task_note

Claude

update_task_subtask

Claude

update_venue

Claude

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

142

Tools

3

Prompts

ChatGPT, Claude

Platforms

Works with

ChatGPT
Claude

Data refreshed daily