Visa & entry requirements for 199 passports, cited to official sources and re-verified daily.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Whether a passport holder can enter a destination country: visa-free, visa on arrival, e-visa, eTA, or visa required — with allowed stay, official application portal, extended rules (passport validity, onward ticket, yellow fever, transit-without-visa) and source citations. Free tier: rate limited per caller (see /auth.md to register for a larger quota, or use the x402-paid HTTP API for unlimited access).
Passport country, ISO 3166-1 alpha-3 (e.g. NLD)
Destination country, ISO 3166-1 alpha-3 (e.g. JPN)
Travel purpose (default: tourism)
Optional transit country, ISO 3166-1 alpha-3
Issuers of visas held (ISO3 or SCHENGEN/EU/GCC)
Issuers of residence permits held (ISO3 or SCHENGEN/EU/GCC)
Whether a passport holder can enter a destination country: visa-free, visa on arrival, e-visa, eTA, or visa required — with allowed stay, official application portal, extended rules (passport validity, onward ticket, yellow fever, transit-without-visa) and source citations. Free tier: rate limited per caller (see /auth.md to register for a larger quota, or use the x402-paid HTTP API for unlimited access).
| Argument | Type | Description |
|---|---|---|
| purpose | string | Travel purpose (default: tourism) |
| transit | string | Optional transit country, ISO 3166-1 alpha-3 |
| passport* | string | Passport country, ISO 3166-1 alpha-3 (e.g. NLD) |
| visas_of | array | Issuers of visas held (ISO3 or SCHENGEN/EU/GCC) |
| destination* | string | Destination country, ISO 3166-1 alpha-3 (e.g. JPN) |
| residence_permits_of | array | Issuers of residence permits held (ISO3 or SCHENGEN/EU/GCC) |
{
"type": "object",
"required": [
"passport",
"destination"
],
"properties": {
"purpose": {
"type": "string",
"description": "Travel purpose (default: tourism)"
},
"transit": {
"type": "string",
"description": "Optional transit country, ISO 3166-1 alpha-3"
},
"passport": {
"type": "string",
"description": "Passport country, ISO 3166-1 alpha-3 (e.g. NLD)"
},
"visas_of": {
"type": "array",
"items": {
"type": "string"
},
"description": "Issuers of visas held (ISO3 or SCHENGEN/EU/GCC)"
},
"destination": {
"type": "string",
"description": "Destination country, ISO 3166-1 alpha-3 (e.g. JPN)"
},
"residence_permits_of": {
"type": "array",
"items": {
"type": "string"
},
"description": "Issuers of residence permits held (ISO3 or SCHENGEN/EU/GCC)"
}
}
}Premium evaluation of a whole trip in one call: multiple passports (best passport per leg), documents held, multi-leg itineraries with transit legs, dates and purpose — with structured why[] explanations, conditions[], and verification states per decision. PAID endpoint: the call returns HTTP 402 x402 payment instructions unless the request carries an x402 payment header; any x402-capable client settles in USDC on Base and retries.
| Argument | Type | Description |
|---|---|---|
| trip* | object | The itinerary to evaluate, in travel order |
| traveler* | object | The traveler's documents |
{
"type": "object",
"required": [
"traveler",
"trip"
],
"properties": {
"trip": {
"type": "object",
"required": [
"legs"
],
"properties": {
"legs": {
"type": "array",
"items": {
"type": "object",
"required": [
"country"
],
"properties": {
"role": {
"enum": [
"entry",
"transit"
],
"type": "string",
"description": "entry = enter the country; transit = pass through in transit"
},
"country": {
"type": "string",
"description": "Leg country, ISO 3166-1 alpha-3"
},
"purpose": {
"type": "string",
"description": "Overrides the trip purpose for this leg"
},
"arrival_date": {
"type": "string",
"description": "YYYY-MM-DD; enables stay-duration and validity-window checks"
},
"departure_date": {
"type": "string",
"description": "YYYY-MM-DD; enables stay-duration and validity-window checks"
}
}
},
"description": "Trip legs in order, up to 10"
},
"purpose": {
"type": "string",
"description": "Trip-wide travel purpose (default: tourism); per-leg purpose overrides"
}
},
"description": "The itinerary to evaluate, in travel order"
},
"traveler": {
"type": "object",
"required": [
"passports"
],
"properties": {
"visas_of": {
"type": "array",
"items": {
"type": "string"
},
"description": "Issuers of valid visas held (ISO3 or SCHENGEN/EU/GCC)"
},
"passports": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO3, 1-4 passports"
},
"residence_permits_of": {
"type": "array",
"items": {
"type": "string"
},
"description": "Issuers of residence permits held (ISO3 or SCHENGEN/EU/GCC)"
}
},
"description": "The traveler's documents"
}
}
}Coverage and freshness of the underlying visa-requirements dataset, plus endpoints and x402 pricing for the unlimited paid tier.
No arguments.
{
"type": "object",
"properties": {}
}