MCP App Store
by KeenEthics
Michi - Travel App icon

Michi - Travel App

By אופק מרחב

Get New App Alerts

Overview

Plan your trip by talking it through. Work out a day together, find places worth adding, fix an order that doesn't flow, move things around, and settle how you travel between stops — and every change lands in your real Michi itinerary the moment you say yes.

Tools

apply_proposal

ChatGPT
Apply exactly one previously generated proposal after the user explicitly confirms it. Never call this in the same turn that created the proposal.

get_day_details

ChatGPT
Reads a single day of a trip: its activities in itinerary order, each with its place, its time mode, its own start time when it has one, and the start and end Michi computes for it; plus the travel between consecutive stops. conflictMinutes on an activity means that stretch of the day does not fit — the plan runs over by that many minutes. Read this before reordering a day, moving an activity, or setting how to travel between two stops. Routes are identified by the two activities they connect, not by an ID.

get_trip

ChatGPT
Read a trip's days, saved places, categories, activities, and route legs for planning. Use list_trips first when the trip ID is unknown. The categories list is the complete set of category ids that can be assigned to places — new categories can only be created by trip members in the Michi app.

list_trips

ChatGPT
List trips that the signed-in Google account can access, including its role in each trip.

propose_activities

ChatGPT
Prepare, but do not apply, several activities at once (optionally across multiple days). Each item uses an existing placeId or a full place search result. Returns a single proposal the user approves once; on apply, all activities, any new places, and the routes between them are created together. Call get_trip first and set each new place's categoryId to the best-fitting existing category.

propose_add_activity

ChatGPT
Prepare, but do not apply, an activity proposal. Use either an existing placeId or a complete place search result; the latter will also be saved to Places. Call get_trip first and set the new place's categoryId to the best-fitting existing category.

propose_add_place

ChatGPT
Prepare, but do not apply, a proposal to save one place to a Michi trip. Call get_trip first and set the new place's categoryId to the best-fitting existing category.

propose_move_activity

ChatGPT
Prepare, but do not apply, a move of one activity — to a different spot in its day, or to another day. Call get_day_details first to see the current order. Michi rebuilds the routes around it automatically. To resequence a whole day at once, use propose_reorder_day. Apply any pending content edits (propose_update_activity or propose_update_activities) for this day's activities before moving one — once a move is applied, an edit proposal prepared earlier for the same day's activities will fail to apply and will need to be recreated.

propose_reorder_day

ChatGPT
Prepare, but do not apply, a new order for every activity on one day. Pass the complete sequence of activity IDs, first to last — this is how you reshape a day: start at the hotel, group nearby stops, put timed visits where they belong. Call get_day_details first to see the current order, computed times, and travel between stops. Michi rebuilds the routes between activities automatically to match the new order. Activities you leave out keep their relative order and go last. Apply any pending content edits (propose_update_activity or propose_update_activities) for this day's activities before reordering — once a reorder is applied, an edit proposal prepared earlier for the same day's activities will fail to apply and will need to be recreated.

propose_set_place_category

ChatGPT
Prepare, but do not apply, a change to an existing place's category — set it to one of this trip's existing categories, or pass categoryId: null to clear it. Call get_trip first to see the trip's category list. This is the only way to change or remove a place's category; a new category cannot be created here.

propose_set_route

ChatGPT
Prepare, but do not apply, the travel details for the hop between two activities that sit next to each other on a day — the transport mode, and optionally when you leave and how long it takes. Works whether or not that hop already has a route: Michi creates one automatically between consecutive activities. Call get_day_details first to see the day's order. To change which activities are next to each other, use propose_move_activity or propose_reorder_day instead.

propose_update_activities

ChatGPT
Prepare, but do not apply, changes to several activities in one confirmation — the tool to reach for when shifting a run of times after inserting something into the middle of a day. Every activity is updated together or none of them are. Call get_day_details first so the current values are known. Changing an item's day appends that activity to the end of its new day — use propose_move_activity to control where it lands.

propose_update_activity

ChatGPT
Prepare, but do not apply, changes to one existing activity. Read the trip first so the activity ID and current values are known. Changing day appends the activity to the end of its new day — use propose_move_activity to control where it lands.

propose_update_route

ChatGPT
Prepare, but do not apply, a route-mode, departure-time, or manual-duration change between two activities. Prefer propose_set_route, which addresses a hop by its two activities.

search_places

ChatGPT
Search Geoapify for destinations to consider. Search results are not saved until used in a proposal and applied. categoryHint is the provider's own taxonomy label, not a Michi category — use it only as a clue when choosing a categoryId from get_trip.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps