{"server":"Orizn Visa","checked":"2026-11-03","tools":[{"name":"check_transit_visa","title":"Transit and layover rules","description":"[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 ($49/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.","inputSchema":{"type":"object","properties":{"passport":{"type":"string","description":"Traveller's passport, ISO 3166-1 alpha-3 (e.g. IND). Recorded, but does not narrow the answer."},"transit_country":{"type":"string","description":"Country being transited, ISO 3166-1 alpha-3 (e.g. ARE for a Dubai layover, TUR for Istanbul)."},"lang":{"type":"string","description":"Language code. One of: fr, en, es, pt, de, ja, ko, zh, ru, it, ar, hi, th, vi, tl. Defaults to en."}},"required":["passport","transit_country"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"check_visa_requirement","title":"Full visa requirements","description":"[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.","inputSchema":{"type":"object","properties":{"passport":{"type":"string","description":"Passport country, ISO 3166-1 alpha-3 (e.g. FRA for France)."},"destination":{"type":"string","description":"Country being entered, ISO 3166-1 alpha-3 (e.g. JPN for Japan)."},"lang":{"type":"string","description":"Language of the written fields. One of: fr, en, es, pt, de, ja, ko, zh, ru, it, ar, hi, th, vi, tl. Defaults to en. Available on every plan, free included."}},"required":["passport","destination"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"compare_destinations","title":"Compare destinations","description":"[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 ($49/month, 30,000 requests) or above; on a free key this call is refused before anything is charged, with the upgrade link.","inputSchema":{"type":"object","properties":{"passport":{"type":"string","description":"Traveller's passport, ISO 3166-1 alpha-3 (e.g. FRA)."},"destinations":{"type":"array","items":{"type":"string"},"description":"1 to 25 ISO 3166-1 alpha-3 destination codes, e.g. [\"JPN\",\"THA\",\"VNM\"]. Duplicates are removed before billing."},"lang":{"type":"string","description":"Language of the description field. One of: fr, en, es, pt, de, ja, ko, zh, ru, it, ar, hi, th, vi, tl. Defaults to en."}},"required":["passport","destinations"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"get_coverage_stats","title":"Database coverage","description":"How 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.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"get_recent_changes","title":"Recent visa rule changes","description":"Recently 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.","inputSchema":{"type":"object","properties":{"passport":{"type":"string","description":"Optional ISO 3166-1 alpha-3 passport code to filter on (e.g. 'FRA')."},"destination":{"type":"string","description":"Optional ISO 3166-1 alpha-3 destination code to filter on (e.g. 'JPN')."},"since":{"type":"string","description":"Optional ISO date (YYYY-MM-DD) — only changes detected on or after this date."},"limit":{"type":"number","description":"Maximum number of changes to return (1-200, default 50)."}},"required":[],"additionalProperties":false},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}},{"name":"quick_visa_check","title":"Quick visa check","description":"Does 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.","inputSchema":{"type":"object","properties":{"passport":{"type":"string","description":"Passport country, ISO 3166-1 alpha-3 (e.g. FRA)"},"destination":{"type":"string","description":"Destination country, ISO 3166-1 alpha-3 (e.g. JPN)"}},"required":["passport","destination"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true}}]}