MCP Server

instafan

io.github.gustavoatar/instafan
Travel & Hospitality Public & reachable MCP 2026-07-28

What this MCP does

Finds destinations and attractions, provides destination briefs and photos, and builds day-by-day travel itineraries.

build_itinerary
Build a day-by-day itinerary for a destination from its strongest real places. Returns the plan plus links to run it as a group trip on Instafan.
Read only
Input schema
{'type': 'object', 'required': ['destination', 'days'], 'properties': {'days': {'type': 'number', 'description': 'Trip length in days, 1-7'}, 'destination': {'type': 'string', 'description': 'City or place name'}}}
Output schema
{'type': 'object', 'required': ['answer'], 'properties': {'links': {'type': 'object', 'properties': {'immerse': {'type': 'string', 'description': 'Fly through the destination in 3D on instafan.app'}, 'start_trip': {'type': 'string', 'description': 'Start the trip, invite friends, vote on every spot'}}, 'description': 'Instafan continuation links — include them in the reply'}, 'answer': {'type': 'string', 'description': 'The full answer, ready to show the traveller'}, 'photo_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public photo URLs mentioned in the answer, when any'}}}
destination_brief
A short brief on one destination: what it is like, typical weather now, official safety verdict. Use before or instead of a full itinerary.
Read only
Input schema
{'type': 'object', 'required': ['destination'], 'properties': {'destination': {'type': 'string', 'description': 'City or place name, e.g. "Lisbon"'}}}
Output schema
{'type': 'object', 'required': ['answer'], 'properties': {'links': {'type': 'object', 'properties': {'immerse': {'type': 'string', 'description': 'Fly through the destination in 3D on instafan.app'}, 'start_trip': {'type': 'string', 'description': 'Start the trip, invite friends, vote on every spot'}}, 'description': 'Instafan continuation links — include them in the reply'}, 'answer': {'type': 'string', 'description': 'The full answer, ready to show the traveller'}, 'photo_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public photo URLs mentioned in the answer, when any'}}}
find_destinations
Suggest 3-5 destinations for a trip mood or constraint set, e.g. "somewhere warm in November, food-first". Use when the traveller has not settled on a place yet.
Read only
Input schema
{'type': 'object', 'required': ['mood'], 'properties': {'mood': {'type': 'string', 'description': 'The trip mood or constraints, in plain words'}}}
Output schema
{'type': 'object', 'required': ['answer'], 'properties': {'links': {'type': 'object', 'properties': {'immerse': {'type': 'string', 'description': 'Fly through the destination in 3D on instafan.app'}, 'start_trip': {'type': 'string', 'description': 'Start the trip, invite friends, vote on every spot'}}, 'description': 'Instafan continuation links — include them in the reply'}, 'answer': {'type': 'string', 'description': 'The full answer, ready to show the traveller'}, 'photo_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public photo URLs mentioned in the answer, when any'}}}
spot_photos
Real photos of one spot — up to two shown inline plus direct photo links. Name a specific place ("Belém Tower") or leave spot empty for a postcard of the destination itself.
Read only
Input schema
{'type': 'object', 'required': ['destination'], 'properties': {'spot': {'type': 'string', 'description': 'Optional: one specific place, e.g. "Belém Tower"'}, 'destination': {'type': 'string', 'description': 'City or place name'}}}
Output schema
{'type': 'object', 'required': ['answer'], 'properties': {'links': {'type': 'object', 'properties': {'immerse': {'type': 'string', 'description': 'Fly through the destination in 3D on instafan.app'}, 'start_trip': {'type': 'string', 'description': 'Start the trip, invite friends, vote on every spot'}}, 'description': 'Instafan continuation links — include them in the reply'}, 'answer': {'type': 'string', 'description': 'The full answer, ready to show the traveller'}, 'photo_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public photo URLs mentioned in the answer, when any'}}}
top_spots
The strongest real places in a destination — top attractions by default, or a specific ask like "specialty coffee" or "rooftop bars". Real Google-rated places, never invented.
Read only
Input schema
{'type': 'object', 'required': ['destination'], 'properties': {'query': {'type': 'string', 'description': 'Optional: what kind of spots, e.g. "seafood dinner"'}, 'destination': {'type': 'string', 'description': 'City or place name'}}}
Output schema
{'type': 'object', 'required': ['answer'], 'properties': {'links': {'type': 'object', 'properties': {'immerse': {'type': 'string', 'description': 'Fly through the destination in 3D on instafan.app'}, 'start_trip': {'type': 'string', 'description': 'Start the trip, invite friends, vote on every spot'}}, 'description': 'Instafan continuation links — include them in the reply'}, 'answer': {'type': 'string', 'description': 'The full answer, ready to show the traveller'}, 'photo_urls': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Public photo URLs mentioned in the answer, when any'}}}
Added
spot_photos
Sept. 17, 2026, 12:42 p.m.
Added
build_itinerary
Sept. 17, 2026, 12:42 p.m.
Added
top_spots
Sept. 17, 2026, 12:42 p.m.
Added
destination_brief
Sept. 17, 2026, 12:42 p.m.
Added
find_destinations
Sept. 17, 2026, 12:42 p.m.