Dreamfare is a remote MCP server that gives an AI agent 38 tools, among them add_option_to_trip, add_receipt, add_saved_places_to_trip. It answers at https://api.dreamfare.app/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 11 of 11 times since 3 September 2026; the last check, on 19 October 2026, succeeded.
Travel tools for AI agents: plan and edit real trips, search stays and tours, import travel videos.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
add_option_to_trip | Attach one search result to a trip as a stop: kind 'stay' / 'flight' / 'activity' takes the option/offer object from the matching search tool; kind 'place' takes a search_places result's itemDraft. Echo objects exactly as returned. Stays ne Inputs: tripId, dayIndex, kind, option, checkIn, checkOut |
add_receipt | Paste a booking confirmation (hotel, flight, tour, train — the email text or its key lines) and Dreamfare files it on the trip: provider, confirmation code, dates and amount are parsed, and when it clearly matches a stop that stop is marked Inputs: tripId, text, stopId |
add_saved_places_to_trip | Turn the traveler's library into itinerary stops WITH their pins, photos, tips and partner links intact (re-adding by name via add_stops would lose those). Pick places by id (list_saved_places), a whole folder, or everything a video import Inputs: tripId, savedPlaceIds, folderName, importId, dayIndex, date |
add_stops | Add stops (places, activities, meals, stays, transport) to an existing Dreamfare trip. dayIndex is 0-based; read the trip first with get_trip if unsure of its days. Inputs: tripId, stops |
copy_trip | Make the traveler their own editable copy of a trip: a published one (publicationId from explore_trips — keeps the creator's attribution and re-bases flights on the traveler's home airport) or one of their own trips (tripId — dates, stops a Inputs: publicationId, tripId |
create_trip | Save a travel plan as a Dreamfare trip the traveler can open, edit with their crew, and book. Pass the full day-by-day plan in one call via `days`. Stops are enriched shortly after creation (photos, map pins, booking links), so re-read with Inputs: title, destinationName, destinationCountryCode, startDate, endDate, currency |
delete_trip | Delete a trip the traveler owns (also unpublishes it from Explore). Requires echoing the exact trip title as confirmTitle — only call this after the traveler explicitly asks to delete the trip. Inputs: tripId, confirmTitle |
edit_trip | Edit anything on a trip in one batched call: trip details and notes (update_trip), stops (update_stop / remove_stop / move_stop, by stopId from get_trip), days (add_day / update_day / remove_day, by 0-based dayIndex), and the planning stage Inputs: tripId, actions |
explore_trips | Trips other travelers published on Dreamfare, by destination and/or free text — real itineraries with stops, photos and creator credit. Copy one into the traveler's account with copy_trip (publicationId). Sort 'popular' or 'newest'. Inputs: destination, q, sort, limit |
get_import | Status and results of a video/post import: the extracted places with their areas, notes, per-place tips, and day assignments. While status isn't 'done' (or 'failed'), poll again after ~15s. When done, add_saved_places_to_trip (importId) put Inputs: importId |
get_profile | The traveler's Dreamfare account snapshot: profile, membership tier, AI credits, and wallet balance (commission earned through tracked bookings). |
get_trip | Read one Dreamfare trip: days, stops (with stopIds for edit_trip), the packing list, and per-stop booking links. When the traveler wants to book a stop, give them its bookingUrl — bookings through it earn them commission back. Inputs: tripId |
import_text | Extract the real places from text the traveler pastes — notes, a friend's list, a blog post, an itinerary email — and save them (with any tips) to their library, exactly like a video import. Runs asynchronously: poll get_import. Costs Stard Inputs: text |
import_video | Extract the real places from a TikTok, Instagram, YouTube, Facebook, or Reddit travel link — watched, transcribed, and geocoded. When the traveler shares such a link, call this tool with the URL directly: the DREAMFARE SERVER fetches and wa Inputs: url |
invite_to_trip | Create an invite link for a trip, optionally emailed to one person (they must sign in with that email to accept). Roles: editor plans with you, viewer only looks. Anyone who can edit the trip can invite; the link is what to share when no em Inputs: tripId, email, role, expiresInDays, maxUses |
list_crew | The trip's crew: owner, collaborators with their roles, and (for the owner) the open invite links. Use it before inviting, removing, or @-mentioning someone in the chat. Inputs: tripId |
list_receipts | Every receipt filed on a trip with its parsed facts and the stop it's linked to. Inputs: tripId |
list_saved_places | The traveler's saved-places library: folders and the places in them (optionally one folder, or 'unsorted'). Put them on a trip with add_saved_places_to_trip (ids or a folder) or plan a trip around them with plan_trip. Inputs: folderName |
list_travel_tips | The traveler's travel-tips notebook: their own notes plus per-place advice mined by video imports ('go before 8am', 'cash only'). Optionally filter by area name. Surface relevant tips when planning a destination they cover. Inputs: area |
list_trips | List the traveler's Dreamfare trips (own and shared), newest first. |
manage_crew | Owner-only crew housekeeping in one call: change a member's role, remove a member, or revoke an open invite. A member may remove themselves (leave) without being the owner. Ids come from list_crew (collaboratorId, invite id). Inputs: tripId, setRole, remove, leave, revokeInvites |
manage_packing | Add, check off, uncheck, or remove packing-list items on a trip. Item ids come from get_trip's packing array (or this tool's response). Personal items are visible only to this traveler; shared items belong to the whole crew. Inputs: tripId, add, check, uncheck, remove |
manage_saved_places | Housekeeping for the traveler's library in one call: delete places, move places into a folder (or out to unsorted), rename a place, create/rename/delete folders (deleting a folder keeps its places as unsorted). Ids and folder names come fro Inputs: deletePlaces, move, rename, createFolders, renameFolders, deleteFolders |
manage_travel_tips | Add or remove entries in the traveler's travel-tips notebook. Tips can be general or scoped to an area so they resurface when a trip goes there. Inputs: add, remove |
mark_stop_booked | Record that the traveler completed a booking for a stop (on the partner site or elsewhere). When they booked through the stop's tracked bookingUrl this also opens the commission credit that pays their share back once the partner reports it. Inputs: stopId, travelers |
plan_trip | Build a complete day-by-day trip in one call using Dreamfare's own planner: real venues (with opening hours), a stay, activities and flights from partner inventory, the traveler's saved places woven in, pins, photos and booking links — all Inputs: destinationName, brief, title, destinationCountryCode, startDate, endDate |
post_trip_chat | Say something to the crew in the trip's chat. Mention members by userId (list_crew). Starting the text with @dreamfare summons the in-app planner into the thread. Inputs: tripId, text, mentionIds |
read_trip_chat | The latest messages in a trip's crew chat (newest last), including polls. Pass `before` (an ISO timestamp) to page further back. Inputs: tripId, before, limit |
refresh_stay_prices | Re-quote every upcoming partner-priced stay on the trip against live rates and report what moved (previous → current). At most once per stay per day. Returns the refreshed trip. Inputs: tripId |
save_place | Save a place to the traveler's library without putting it on a trip yet — 'remember this for my next Lisbon trip'. Optionally file it into a named folder (created if new). Saved places go onto any trip later via add_saved_places_to_trip. Inputs: place, subtitle, folderName |
search_activities | Bookable activities, tours and experiences for a destination. Attach one with add_option_to_trip (kind 'activity'). Plain activity stops added via add_stops also get matched to partners automatically, so search here only when the traveler w Inputs: destination, date, currency |
search_flights | Flight offers between two airports (IATA codes). Attach a chosen offer to a trip with add_option_to_trip (kind 'flight', echoing the offer unchanged) to make it a bookable stop. Fares are exact-date cached airline data, so some routes (espe Inputs: origin, destination, departDate, returnDate, passengers, cabin |
search_places | Real venues for a destination — restaurants, activities, hotels, landmarks, shopping — with ratings, pins, and photos (partner inventory + cached Google Places, the app's own Explore surface). Use it to ground a plan in real places. Each re Inputs: region, kind, q, checkIn, checkOut, guests |
search_stays | Live hotel/stay inventory with real prices for a destination and date window. To make an option bookable, attach it to a trip with add_option_to_trip (kind 'stay', echoing the option object unchanged) — the stop then carries the tracked boo Inputs: destination, checkIn, checkOut, guests, currency |
share_trip | Publish a finalized trip to a public link (dreamfare.app/p/…) and Explore, republish it after edits, or unpublish it. Owner only. With no action it just reports the current share state and link. Bookings made from the public copy earn the a Inputs: tripId, action, title, summary, tags |
travel_extras | Tracked partner links for the trip's destination country: a travel eSIM (data the moment they land), rental cars, airport pickup and private transfers. Booking through these links earns the traveler's commission share, like stops. Inputs: tripId |
update_profile | Update profile fields: display name, bio, home currency, nationality, and the visited-countries list (a FULL replacement — read get_profile first when adding to it). Omitted fields keep their value. Inputs: displayName, bio, homeCurrency, nationality, visitedCountries |
vote_stop | Thumbs up (1) or down (-1) on a stop the crew is deciding about, or 0 to take a vote back. Tallies appear on get_trip stops as votes {up, down, mine}. Inputs: stopId, value |
Every block below points at https://api.dreamfare.app/mcp. Pick your client and copy.
claude mcp add --transport http dreamfare https://api.dreamfare.app/mcp
{
"mcpServers": {
"dreamfare": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://api.dreamfare.app/mcp"]
}
}
}{
"mcpServers": {
"dreamfare": {
"url": "https://api.dreamfare.app/mcp"
}
}
}{
"servers": {
"dreamfare": {
"type": "http",
"url": "https://api.dreamfare.app/mcp"
}
}
}{
"context_servers": {
"dreamfare": {
"url": "https://api.dreamfare.app/mcp"
}
}
}{
"mcpServers": {
"dreamfare": {
"serverUrl": "https://api.dreamfare.app/mcp"
}
}
}{
"mcpServers": {
"dreamfare": {
"url": "https://api.dreamfare.app/mcp"
}
}
}name: Dreamfare
version: 0.0.1
schema: v1
mcpServers:
- name: Dreamfare
type: streamable-http
url: https://api.dreamfare.app/mcp{
"mcpServers": {
"dreamfare": {
"httpUrl": "https://api.dreamfare.app/mcp"
}
}
}{
"mcpServers": {
"dreamfare": {
"type": "http",
"url": "https://api.dreamfare.app/mcp"
}
}
}{
"mcpServers": {
"dreamfare": {
"url": "https://api.dreamfare.app/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fapi.dreamfare.app%2Fmcp&type=streamable_http&id=dreamfare&name=Dreamfare
It answered our last check on 19 October 2026 in 400 ms. Over 11 checks since 3 September 2026 it answered 11. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by dreamfare.app and served from api.dreamfare.app, the vendor's own domain: https://api.dreamfare.app/mcp.
38, as returned by the server's own tools/list on 3 September 2026: add_option_to_trip, add_receipt, add_saved_places_to_trip, add_stops, copy_trip, create_trip, delete_trip, edit_trip, and 30 more.
It answered our last check on 19 October 2026 in 400 ms. Over 11 checks since 3 September 2026 it answered 11.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://api.dreamfare.app/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: app.dreamfare. Endpoint host: api.dreamfare.app. ARD identifier: urn:air:app.dreamfare:mcp:mcp.
First indexed 3 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.