Nomadpoint is a remote MCP server that gives an AI agent 42 tools, among them add_passport, create_accommodation, create_activity. It answers at https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/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 10 of 10 times since 4 September 2026; the last check, on 17 October 2026, succeeded.
Plan trips and track visa days per traveller across 39,601 entry rules
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
add_passport | Record a passport from its details alone (no scan needed). Also adds the country to the user's nationalities, which is what visa answers are computed from. Inputs: country_code, title, passport_number, issue_date, expiry_date, is_primary |
create_accommodation | Add a booked place to stay (hotel/hostel/apartment) to a trip. Inputs: journey_id, type, country_code, place_name, address, latitude |
create_activity | Add a thing to do — or a travel leg between places — to a trip, optionally attached to a stop. Inputs: journey_id, title, stay_id, category, start_datetime, end_datetime |
create_expense | Record one thing the user spent money on. Use for spend with no itinerary item of its own — meals, transport, visa fees, a booking that isn't on the trip. If the purchase IS already on the itinerary, set its price with update_flight/update_ Inputs: journey_id, title, amount, currency, spent_on, category |
create_flight | Add a flight to a trip. Inputs: journey_id, departure_airport_code, arrival_airport_code, departure_datetime, arrival_datetime, flight_number |
create_journey | Start a new trip. Use when the user wants a separate trip rather than adding to an existing one. Inputs: name, description, start_date, end_date |
create_stay | Add a stay — a stop in a city — to a trip. This is how a destination gets onto the itinerary; book lodging for it with create_accommodation on the same dates. Inputs: journey_id, country_code, city, city_code, checkin_datetime, checkout_datetime |
create_visa | Record a visa the user holds or has applied for. Inputs: country_code, visa_type, passport_country_code, visa_name, visa_number, issue_date |
delete_accommodation | Remove a booking from the trip. Inputs: accommodation_id |
delete_activity | Remove an activity from the trip. Inputs: activity_id |
delete_document | Delete one of the user's travel documents. Inputs: document_id |
delete_expense | Remove a recorded expense. Irreversible. Inputs: expense_id |
delete_flight | Remove a flight from the trip. Inputs: flight_id |
delete_journey | Permanently delete a trip and everything on it — stops, flights, bookings, activities — for every member. Owner only. Irreversible; confirm with the user first. Inputs: journey_id |
delete_stay | Remove a stop from the trip. Refuses when the stop carries a booking — delete the booking instead. Inputs: stay_id |
delete_visa | Delete a recorded visa. Inputs: visa_id |
get_budget | The user's own spending target for a trip, if they set one. Personal, not shared: each member of a trip has their own, and no one else's is readable. Inputs: journey_id |
get_country_info | Country reference info and the user's visa requirement for it, based on their primary passport. Inputs: country_code |
get_journey | Get one journey's itinerary: stays (the stops), flights, booked accommodations, and activities. A booked stay is ONE row that appears in both lists under the SAME id — the stop it is, and the booking it carries. Pass from_date/to_date to re Inputs: journey_id, from_date, to_date |
get_journey_share_link | The link that invites someone onto a trip as a co-editor. Anyone who opens it joins immediately, so it is the whole invite — there is no separate accept step. Inputs: journey_id |
get_me | Who the user is: profile, the passports/nationalities they hold (which decide every visa answer), and their recorded passport documents. Worth reading before planning anything. |
get_visa_status | How many days of the user's allowance in a country are used and how many remain this year — the answer to "how much longer can I stay". Inputs: country_code, year |
leave_journey | Leave a trip someone else shared with the user. Owners can't leave their own trip — they delete it. Inputs: journey_id |
list_documents | The user's travel documents (passports, visas, insurance, tickets) — metadata only, not the files. Inputs: document_type |
list_expenses | Recorded spending on a trip — the money entered by hand or imported, NOT the booked prices on flights and hotels (those come back from get_journey). Includes each row's source_ref, so an importer can see what it already brought in. Inputs: journey_id, from_date, to_date |
list_journey_members | Who is on a trip: user ids, roles, and profiles. Use it to get the ids that set_item_travellers takes. Inputs: journey_id |
list_journeys | List the user's trips (journeys) they own or have joined, with dates and whether they own it. |
list_visas | Visas the user holds — type, number, validity, entries used. |
remove_journey_member | Remove someone from a shared trip. Owner only. Inputs: journey_id, user_id |
search_airlines | Find airlines by name or IATA code. Inputs: query, limit |
search_airports | Find airports by city, name or IATA code. Use this to get the codes create_flight requires — never guess them. Inputs: query, limit |
search_cities | Find cities by name. Use it to confirm the exact city name create_stay expects. Inputs: query, country_code, limit |
set_budget | Set or replace the user's own spending target for a trip. 'month' means per month of the trip; 'journey' means the whole trip. Replaces any existing target. Inputs: journey_id, amount, currency, period |
set_item_travellers | Say which people on a shared trip an item is for — one person's separate flight, one person's room. Omitting travelers (or passing an empty list) means everyone, which is the default and right for most items. Inputs: item_type, item_id, travelers |
update_accommodation | Change a booking's property, dates, price, confirmation or notes. Inputs: accommodation_id, type, country_code, place_name, address, latitude |
update_activity | Change an activity's title, timing, place or notes. Inputs: activity_id, title, stay_id, category, start_datetime, end_datetime |
update_expense | Correct a recorded expense — its amount, currency, date, title, category or which stop it belongs to. Inputs: expense_id, title, amount, currency, spent_on, category |
update_flight | Change a flight's route, times, seat, confirmation or notes. Inputs: flight_id, departure_airport_code, arrival_airport_code, departure_datetime, arrival_datetime, flight_number |
update_journey | Rename a trip, change its dates or description, archive it, or set its home-base countries (countries where the user has their own place — no missing-stay warnings there). Owner only. Inputs: journey_id, name, description, start_date, end_date, is_archived |
update_preferences | Set the standing facts every trip should respect: where home is, the home airport, the currency to quote in, nightly budget, travel pace, and preferred working hours. Inputs: home_country_code, home_city, home_airport_code, currency, budget_min, budget_max |
update_stay, update_visa
Every block below points at https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp. Pick your client and copy.
claude mcp add --transport http nomadpoint https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp
{
"mcpServers": {
"nomadpoint": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"]
}
}
}{
"mcpServers": {
"nomadpoint": {
"url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}{
"servers": {
"nomadpoint": {
"type": "http",
"url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}{
"context_servers": {
"nomadpoint": {
"url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}{
"mcpServers": {
"nomadpoint": {
"serverUrl": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}{
"mcpServers": {
"nomadpoint": {
"url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}name: Nomadpoint
version: 0.0.1
schema: v1
mcpServers:
- name: Nomadpoint
type: streamable-http
url: https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp{
"mcpServers": {
"nomadpoint": {
"httpUrl": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}{
"mcpServers": {
"nomadpoint": {
"type": "http",
"url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}{
"mcpServers": {
"nomadpoint": {
"url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fgxhdcvoveufbkthhendf.supabase.co%2Ffunctions%2Fv1%2Fmcp&type=streamable_http&id=nomadpoint&name=Nomadpoint
It answered our last check on 17 October 2026 in 238 ms. Over 10 checks since 4 September 2026 it answered 10. Status here comes from Neuronto's own probes, not from the publisher.
42, as returned by the server's own tools/list on 9 September 2026: add_passport, create_accommodation, create_activity, create_expense, create_flight, create_journey, create_stay, create_visa, and 34 more.
It answered our last check on 17 October 2026 in 238 ms. Over 10 checks since 4 September 2026 it answered 10.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/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.nomadpoint. Endpoint host: gxhdcvoveufbkthhendf.supabase.co. ARD identifier: urn:air:app.nomadpoint:mcp:nomadpoint.
First indexed 31 August 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.