GeoTok Trips MCP
An MCP server that allows users to plan comprehensive travel itineraries by searching for flights, hotels, transfers, activities, and food spots sourced from social media videos. It supports creating day-by-day plans and saving them to the GeoTok app for location-based reminders.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://geotok.co/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Can change data (1)
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to geotok.co ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for flights between cities
- Find hotels and booking links
- Discover food spots from TikTok videos
- Plan a day-by-day travel itinerary
Source and maintenance
Protocol and capabilities
- Server
- geotok-trips 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 7 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search_flights — Search flights
Find flights between two cities or airports for given dates. Returns airport codes, booking links to compare live fares (Aviasales, Kiwi.com, Skyscanner, Google Flights) and, when available, recently seen cheapest fares. Prices change constantly — always tell the user to confirm the live price on the booking site.
{
"type": "object",
"required": [
"origin",
"destination",
"depart_date"
],
"properties": {
"adults": {
"type": "integer",
"default": 1,
"maximum": 9,
"minimum": 1
},
"origin": {
"type": "string",
"description": "Departure city or airport (name or IATA code), e.g. 'Madrid' or 'MAD'."
},
"currency": {
"type": "string",
"default": "USD",
"description": "3-letter currency for fares, e.g. EUR, USD."
},
"depart_date": {
"type": "string",
"description": "Departure date, YYYY-MM-DD."
},
"destination": {
"type": "string",
"description": "Arrival city or airport (name or IATA code), e.g. 'Lisbon'."
},
"return_date": {
"type": "string",
"description": "Return date, YYYY-MM-DD. Omit for one-way."
}
}
}{
"title": "Search flights",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}search_hotels — Search hotels
Find hotels in a city (optionally near an area or landmark) with addresses and map coordinates, plus booking links prefilled with the dates. Does not show prices — the booking links do.
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string",
"description": "City, e.g. 'Lisbon'."
},
"near": {
"type": "string",
"description": "Optional area or landmark to stay near, e.g. 'Alfama' or 'Sagrada Familia'."
},
"style": {
"enum": [
"any",
"budget",
"boutique",
"luxury",
"family"
],
"type": "string",
"default": "any"
},
"adults": {
"type": "integer",
"default": 2,
"maximum": 16,
"minimum": 1
},
"check_in": {
"type": "string",
"description": "YYYY-MM-DD"
},
"check_out": {
"type": "string",
"description": "YYYY-MM-DD"
}
}
}{
"title": "Search hotels",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}search_transfers — Airport & city transfers
Get from A to B on arrival — e.g. airport to hotel. Resolves both ends, gives the straight-line distance, public-transport and driving directions links, and links to pre-book a private transfer.
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Destination: hotel, address or landmark."
},
"city": {
"type": "string",
"description": "City the transfer is in (helps find the right place)."
},
"date": {
"type": "string",
"description": "YYYY-MM-DD (optional)"
},
"from": {
"type": "string",
"description": "Start: airport code/name, hotel or address, e.g. 'LIS' or 'Lisbon airport'."
},
"passengers": {
"type": "integer",
"default": 2,
"maximum": 16,
"minimum": 1
}
}
}{
"title": "Airport & city transfers",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}find_things_to_do — Things to do
Top sights, museums, parks, viewpoints and other attractions in a city with coordinates, plus links to book tours and tickets.
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string"
},
"interests": {
"type": "array",
"items": {
"type": "string"
},
"description": "Optional focus, e.g. ['museums', 'beaches', 'nightlife', 'kids']."
}
}
}{
"title": "Things to do",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}find_food_spots — Food spots from food videos
Restaurants, cafés and bars in a city that people saved from TikTok, Instagram and YouTube food videos on GeoTok — verified places with the dish to order. Great for 'where should I eat in X'.
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string"
},
"limit": {
"type": "integer",
"default": 8,
"maximum": 15,
"minimum": 1
},
"craving": {
"type": "string",
"description": "Optional dish or cuisine, e.g. 'pastel de nata', 'ramen'."
}
}
}{
"title": "Food spots from food videos",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}plan_trip — Plan a trip
Gather everything for a day-by-day itinerary in one call: hotel options, sights and food spots with coordinates, plus booking links. Arrange the results into days grouped by neighbourhood, then offer to save the trip to GeoTok so the user gets reminders on their phone when they are near each place.
{
"type": "object",
"required": [
"city"
],
"properties": {
"city": {
"type": "string"
},
"days": {
"type": "integer",
"default": 3,
"maximum": 14,
"minimum": 1
},
"check_in": {
"type": "string",
"description": "YYYY-MM-DD (optional)"
},
"interests": {
"type": "array",
"items": {
"type": "string"
}
},
"travellers": {
"type": "integer",
"default": 2,
"maximum": 16,
"minimum": 1
}
}
}{
"title": "Plan a trip",
"readOnlyHint": true,
"openWorldHint": true,
"idempotentHint": true,
"destructiveHint": false
}save_trip_to_geotok — Save trip to GeoTok
Save the trip (hotel, sights, food spots — any places) to GeoTok and get a link. Opening the link on an iPhone with the GeoTok app puts each place on the user's map, and the app reminds them when they are near one. Use names from this conversation; include lat/lng when you have them from other tools. Do not include personal details.
{
"type": "object",
"required": [
"trip_name",
"city",
"items"
],
"properties": {
"city": {
"type": "string"
},
"items": {
"type": "array",
"items": {
"type": "object",
"required": [
"name"
],
"properties": {
"day": {
"type": "integer",
"maximum": 30,
"minimum": 1
},
"lat": {
"type": "number"
},
"lng": {
"type": "number"
},
"kind": {
"enum": [
"hotel",
"sight",
"food",
"activity",
"transport",
"other"
],
"type": "string"
},
"name": {
"type": "string"
},
"note": {
"type": "string",
"description": "Short tip, e.g. 'order the bifana'."
},
"address": {
"type": "string"
}
}
},
"maxItems": 40,
"minItems": 1
},
"trip_name": {
"type": "string",
"description": "e.g. 'Lisbon long weekend'."
}
}
}{
"title": "Save trip to GeoTok",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 791 ms
- 95th percentile latency
- 791 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 791 ms · metadata changed · 7 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http geotok-trips-mcp https://geotok.co/mcpCodex
codex mcp add geotok-trips-mcp --url https://geotok.co/mcpCursor
{
"mcpServers": {
"geotok-trips-mcp": {
"url": "https://geotok.co/mcp"
}
}
}Cline
{
"mcpServers": {
"geotok-trips-mcp": {
"type": "streamableHttp",
"url": "https://geotok.co/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"geotok-trips-mcp": {
"type": "http",
"url": "https://geotok.co/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http geotok-trips-mcp https://geotok.co/mcpClaude Desktop
https://geotok.co/mcpWindsurf
{
"mcpServers": {
"geotok-trips-mcp": {
"serverUrl": "https://geotok.co/mcp"
}
}
}Let your agent find its tools
Find servers like GeoTok Trips MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run GeoTok Trips MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.