Match visas
transita_match_visasFind the visa routes a person qualifies for from their profile. Returns the top matches ranked by estimated eligibility, with timeline, cost, official sources and a link to track the chosen route on transita.app. EU citizens see freedom-of-movement options first. Read-only: nothing is stored. Scores are estimates, not legal advice or a decision.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"citizenship": "<citizenship>"
},
"name": "transita_match_visas"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| age | No | Age in years, e.g. 31. | |
| goal | No | Main reason for moving, e.g. 'work_tech'. | |
| timeline | No | When the person wants to move, e.g. '1year'. | |
| wants_pr | No | True to keep only routes that lead to permanent residency, e.g. true. | |
| education | No | Highest completed education, e.g. 'master'. | |
| income_usd | No | Gross yearly income in US dollars, e.g. 85000. | |
| work_field | No | Main field of work, e.g. 'software engineering' or 'nursing'. | |
| work_years | No | Total years of full-time work experience, e.g. 5. | |
| citizenship | Yes | Nationality as a word or country name, e.g. 'Indian' or 'India'. | |
| language_test | No | English test result in that test's own scale, e.g. {test: 'ielts', listening: 8, reading: 7.5, writing: 7, speaking: 7}. Sharpens routes with a language bar. | |
| current_country | No | Country the person lives in now, e.g. 'United Arab Emirates'. | |
| target_countries | No | Destination country codes to focus on, e.g. ['de', 'nl']. Leave out to search all. |