protogrid

Search / app.nomadpoint/nomadpoint

nomadpoint

R1· needs a key

Plan trips and track visa days per traveller across 39,601 entry rules

v1.0.1 · active · repository · website · descriptor JSON · versions

An agent can connect on its own if it already holds NOMADPOINT_TOKEN.Remote endpoint behind a static API key or header. The registry never sees the value; the agent fills the placeholder.
Quality86good
Trust96of 100
Uptime, 30 days100%
Latency p50292 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "nomadpoint": {
      "type": "http",
      "url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${NOMADPOINT_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http nomadpoint https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp --header "Authorization: Bearer ${NOMADPOINT_TOKEN}"
[mcp_servers.nomadpoint]
url = "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
bearer_token_env_var = "NOMADPOINT_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "nomadpoint": {
      "type": "remote",
      "url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:NOMADPOINT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "nomadpoint": {
      "type": "http",
      "url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${NOMADPOINT_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=nomadpoint&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vZ3hoZGN2b3ZldWZia3RoaGVuZGYuc3VwYWJhc2UuY28vZnVuY3Rpb25zL3YxL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke05PTUFEUE9JTlRfVE9LRU59In19"
}
{
  "servers": {
    "nomadpoint": {
      "type": "http",
      "url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${NOMADPOINT_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "nomadpoint": {
      "httpUrl": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp",
      "headers": {
        "Authorization": "Bearer ${NOMADPOINT_TOKEN}"
      }
    }
  }
}
extensions:
  "nomadpoint":
    enabled: true
    name: "nomadpoint"
    type: streamable_http
    uri: "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp"
    headers:
      "Authorization": "Bearer ${NOMADPOINT_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${NOMADPOINT_TOKEN}. The registry never accepts secret values.

Quality 86 / 100good

protocoln/a · weight 25
  • n/a
    protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations43 of 43 tools declare readOnlyHint or destructiveHint
  • warn
    tools.directory_hints29 of 43 tools declare all four hints; missing: get_me (destructiveHint); get_country_info (destructiveHint); get_visa_status (destructiveHint); …
  • pass
    tools.token_costabout 7,154 tokens to load every tool
  • warn
    tools.api_dump43 tools, 91% named like REST operations: looks like an API mapped one endpoint per tool
stabilityn/a · weight 15
  • n/a
    stability.changes, stability.rug_pulltool history not recorded yet
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

43 tools, about 7,154 tokens to load them all · checked 2026-10-20 07:53 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 96 / 100

provenance85
liveness100
freshness100
hygiene100

+repository +dns-namespace +website +reachable +uptime-100% +updated-2d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp streamable-httpapi_key ${NOMADPOINT_TOKEN}yes100%292 ms–2026-10-20

Tools (43)

add_passportRecord 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.
create_accommodationAdd a booked place to stay (hotel/hostel/apartment) to a trip.
create_activityAdd a thing to do — or a travel leg between places — to a trip, optionally attached to a stop.
create_documentRecord a travel document (ticket, boarding pass, hotel confirmation, insurance…) and, when a file_name/mime_type is given, return a signed upload_url to PUT the file to. Use related_id to attach it to the flight, accommodation or activity it belongs to.
create_expenseRecord 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_accommodation/update_activity instead; doing both counts it twice. Pass source_ref when importing so a re-run can't duplicate it.
create_flightAdd a flight to a trip.
create_journeyStart a new trip. Use when the user wants a separate trip rather than adding to an existing one.
create_stayAdd 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.
create_visaRecord a visa the user holds or has applied for.
delete_accommodationdestructiveRemove a booking from the trip.
delete_activitydestructiveRemove an activity from the trip.
delete_documentdestructiveDelete one of the user's travel documents.
delete_expensedestructiveRemove a recorded expense. Irreversible.
delete_flightdestructiveRemove a flight from the trip.
delete_journeydestructivePermanently delete a trip and everything on it — stops, flights, bookings, activities — for every member. Owner only. Irreversible; confirm with the user first.
delete_staydestructiveRemove a stop from the trip. Refuses when the stop carries a booking — delete the booking instead.
delete_visadestructiveDelete a recorded visa.
get_budgetread-onlyThe 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.
get_country_inforead-onlyCountry reference info and the user's visa requirement for it, based on their primary passport.
get_journeyread-onlyGet 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 read one window of a long trip instead of all of it.
get_journey_share_linkread-onlyThe 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.
get_meread-onlyWho 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_statusread-onlyHow 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".
leave_journeydestructiveLeave a trip someone else shared with the user. Owners can't leave their own trip — they delete it.
list_documentsread-onlyThe user's travel documents (passports, visas, insurance, tickets) — metadata only, not the files.
list_expensesread-onlyRecorded 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.
list_journey_membersread-onlyWho is on a trip: user ids, roles, and profiles. Use it to get the ids that set_item_travellers takes.
list_journeysread-onlyList the user's trips (journeys) they own or have joined, with dates and whether they own it.
list_visasread-onlyVisas the user holds — type, number, validity, entries used.
remove_journey_memberdestructiveRemove someone from a shared trip. Owner only.
search_airlinesread-onlyFind airlines by name or IATA code.
search_airportsread-onlyFind airports by city, name or IATA code. Use this to get the codes create_flight requires — never guess them.
search_citiesread-onlyFind cities by name. Use it to confirm the exact city name create_stay expects.
set_budgetSet 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.
set_item_travellersSay 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.
update_accommodationChange a booking's property, dates, price, confirmation or notes.
update_activityChange an activity's title, timing, place or notes.
update_expenseCorrect a recorded expense — its amount, currency, date, title, category or which stop it belongs to.
update_flightChange a flight's route, times, seat, confirmation or notes.
update_journeyRename 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.
update_preferencesSet 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.
update_stayChange a stop's city, country, dates or notes.
update_visaChange a recorded visa, or archive it by setting is_active to false.

Schemas: list_tools.

Also listed as

1 other active names share this repository: app.nomadpoint/travel-facts

Similar MCP servers

More from app.nomadpoint

Official server.json
{
  "name": "app.nomadpoint/nomadpoint",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://gxhdcvoveufbkthhendf.supabase.co/functions/v1/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "isRequired": true,
          "description": "Bearer token from Settings > Claude / MCP in the NomadPoint app. Scopes every call to that user's own trips."
        }
      ]
    }
  ],
  "version": "1.0.1",
  "repository": {
    "url": "https://github.com/eladkishon/nomadpoint-skills",
    "source": "github"
  },
  "websiteUrl": "https://nomadpoint.app",
  "description": "Plan trips and track visa days per traveller across 39,601 entry rules"
}