check_visa_requirementLABSCO SUMMARY
Entry rules with a verification date attached, which is the part a model cannot supply.
quick_visa_check returns when the pair was last checked, so an answer carries its own freshness rather than sounding equally confident whether it is current or three years stale. It is keyless for the simple question and metered for everything past it, which makes it cheap to add before you know whether you need the rest.
What it is
An MCP server over the Orizn visa database. It answers entry questions with data rather than a guess: what a passport holder needs for a destination, what it costs, how long it takes, and whether they may leave the airport during a layover. Coverage figures are read live from the API rather than printed in the documentation.
What you get
- check_visa_requirement — the full entry picture for one passport into one destination: requirement type, days allowed, documents, application steps, fees, processing times, passport validity, photo specs, vaccinations, insurance, safety advisory, overstay penalties, entry by air, land or sea, remote-work visas, extension and minor rules, and embassies
- quick_visa_check — one line for a pair: the requirement code, visa-free days, and the date the pair was last verified
- compare_destinations — up to 25 destinations for one passport side by side, with requirement, visa-free days, passport validity, fee, safety, health and remote-work visa per row
- check_transit_visa — layover rules only: whether the holder may stay airside or leave the airport, and how many free transit hours the main hubs allow
- get_coverage_stats — the database's own coverage: pairs, passports, destinations, translations and languages, and the distribution of requirement types
Requirements
Node.js 18 or newer; clients run npx -y orizn-visa-mcp over stdio. quick_visa_check works with no key at all, at 10 checks a day, alongside get_coverage_stats. A free key in ORIZN_API_KEY (or passed as --api-key, which takes precedence) lifts that cap and opens check_visa_requirement in all 15 languages; on the free plan fees, processing times and transit rules come back as upgrade placeholders, and compare_destinations and check_transit_visa need the paid Hobby plan.
Setup effort
One command — npx orizn-visa-mcp
USE CASES
Answering "do I need a visa"
Get the requirement, the visa-free days and the date the pair was last verified, with no key.
Preparing an application
Read the documents, fees, processing times, passport validity and photo specs for the pair.
Choosing where to go
Compare up to 25 destinations for one passport on requirement, days and fees at once.
Planning a layover
Check whether the passport holder may leave the airport and how many transit hours the hub allows.
6 tools
Listed in project docs. Your client may show a different list.
quick_visa_checkcompare_destinationscheck_transit_visaget_coverage_statsget_recent_changesBEFORE YOU INSTALL
What to know first
Tools you get
6 tools named in the project's documentation. get_recent_changes is currently switched off and returns an empty result. quick_visa_check (10 a day), get_coverage_stats and get_recent_changes need no key; compare_destinations and check_transit_visa need a paid plan.
Requires
npx on PATH
Optional
ORIZN_API_KEY in your environment
Where it runs
All 3 documented clients run the server on your machine.
INSTALLATION
Connect your client
Server setup
npx orizn-visa-mcpMCP Clients
Claude Desktop, Claude Code, Cursor
{
"mcpServers": {
"orizn-visa": {
"command": "npx",
"args": [
"-y",
"orizn-visa-mcp"
],
"env": {
"ORIZN_API_KEY": "<YOUR_ORIZN_API_KEY>"
}
}
}
}