orizn-visa-mcp
io.github.MattJeff/orizn-visa-mcpVersion 1.3.2Visa and entry requirements for any passport/destination pair, in 15 languages. Free key.
Status
Responds370 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 14:40 UTC
- Latency
- 370 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://visa.orizn.app/mcpResponds370 msNo sign-in
Claude Code
claude mcp add --transport http orizn-visa-mcp https://visa.orizn.app/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: orizn-visa-mcp
Remote MCP server URL: https://visa.orizn.app/mcpCursor
{
"mcpServers": {
"orizn-visa-mcp": {
"url": "https://visa.orizn.app/mcp"
}
}
}VS Code
code --add-mcp '{"name":"orizn-visa-mcp","type":"http","url":"https://visa.orizn.app/mcp"}'Streamable HTTP
npm: orizn-visa-mcp 1.3.2Package only
npm (npx)
claude mcp add orizn-visa-mcp -- npx -y orizn-visa-mcp@1.3.2Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
6 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
check_transit_visa[needs a free API key — this call will fail without one: https://visa.orizn.app/visa-api/register?source=mcp-remote, then reconnect with ?key=<key>] Transit and layover rules for a country being connected through: airside/landside rules and how many free transit hours its main hubs grant. Call it for layovers, stopovers and connecting flights — not for entering a country as a destination, which is check_visa_requirement. IMPORTANT: this data is modelled PER TRANSIT COUNTRY, not per passport nationality. The answer is the same for every passport, the `passport` argument is recorded but does not narrow the result, and only 44 transit countries are covered. Present the reply as general hub rules to confirm with the airline or the transit country's authority, never as a per-nationality ruling. When the country is not covered the tool answers {status: "unavailable"} instead of guessing. Needs the Starter plan ($149/month, 30,000 requests) or above and costs 1 request. On a free key this call is refused before anything is charged, with the upgrade link. | Not declared | Yes | Yes | Yes |
check_visa_requirement[needs a free API key — this call will fail without one: https://visa.orizn.app/visa-api/register?source=mcp-remote, then reconnect with ?key=<key>] THE default visa tool: the full entry record for ONE passport travelling to ONE destination. Returns the requirement (visa_free / visa_required / e_visa / visa_on_arrival / eta / no_admission), days allowed, a written description, required documents, application steps, visa types, cost, validity, max stay, processing time, passport validity months, visa fees, photo specs, vaccinations, insurance, safety advisory, health requirements, overstay penalties, entry by mode (air/land/sea), transit rules, remote-work visa, extension rules, minor rules, dual-nationality and passport-stamp warnings, and embassies — in any of 15 languages, on every plan including free (fr, en, es, pt, de, ja, ko, zh, ru, it, ar, hi, th, vi, tl). Call it whenever the user asks whether they need a visa, what documents or vaccinations are needed, what a visa costs, how long it takes, how long they can stay, or what happens if they overstay. Needs an Orizn API key on this MCP connection and costs 1 request against that key's monthly quota. On the free plan the deep fields come back as {upgrade: "Available on Starter plan or above"} instead of data — report that as a plan limit, never as missing data. Reading the reply: every deep field carries a `granularity`. "destination" means the value describes the destination country for all nationalities (fees, processing days, transit, overstay, safety); "passport" means it describes the passport for all destinations (reciprocity history, stamp and dual-nationality warnings). Only the requirement, visa-free days, description and documents are pair-specific. A field Orizn does not have comes back as {status: "unavailable"} — say so rather than filling the gap, and `as_of` is the reference date of that field, not live data. | Not declared | Yes | Yes | Yes |
compare_destinations[needs a free API key — this call will fail without one: https://visa.orizn.app/visa-api/register?source=mcp-remote, then reconnect with ?key=<key>] Compare up to 2525 destinations costs 25 requests. Ask for the destinations the user actually named, not a whole region. Needs the Starter plan ($149/month, 30,000 requests) or above; on a free key this call is refused before anything is charged, with the upgrade link. | Not declared | Yes | Yes | Yes |
get_coverage_statsHow big the Orizn visa database is: pairs, passports, destinations, enriched records, translations and languages. Says nothing about any specific country pair — use quick_visa_check or check_visa_requirement for that. Keyless, free, and costs nothing against any quota. Call it when the user asks how complete the data is, or to confirm this server is reachable before a longer session. | Not declared | Yes | Yes | Yes |
get_recent_changesRecently changed visa rules — what changed, for which passport/destination pair, on what date, and from which official source. STATUS: Orizn's change feed is currently OFF and this tool returns {status:"unavailable", changes: []}. It was shut down because it was publishing internal data edits as if they were official policy changes. An empty answer here therefore means "Orizn has no verified change data", NEVER "nothing changed" — do not tell the user rules are stable, tell them to check the destination's official immigration source, and use check_visa_requirement for the current rule with its verification date. Keyless, costs nothing. | Not declared | Yes | Yes | Yes |
quick_visa_checkDoes this passport need a visa for this destination? Returns the requirement, the number of visa-free days, and — when that exact pair has been individually re-verified — the date it was. One pair per call, English only. Prefer it when the user wants a plain yes/no; switch to check_visa_requirement as soon as they need documents, fees, processing times, transit rules, or an answer in another language. Works with NO API key, 10 checks per day per network — the only tool that answers a traveller's question keyless. With a key it costs 1 request. Free API key: https://visa.orizn.app/visa-api/register?source=mcp-remote — 100 requests/month, no card, and it unlocks documents, fees, processing times, transit rules and 15 languages. Then reconnect with the key: https://visa.orizn.app/mcp?key=<key>, or an Authorization: Bearer <key> header. | Not declared | Yes | Yes | Yes |
Details
- Registry status
- Active
- Published
- Oct 28, 2026
- Updated
- Oct 28, 2026
- Categories
- Uncategorized
- GDPR
- Not declared