Skip to main content
Glama
Departi

Departi MCP Server

Official

departi_check_visa

Read-onlyIdempotent

Find visa and entry options for a traveler based on passport nationality, destination, purpose, and length of stay. Each option includes visa type, required or not, maximum stay, remote work allowance, costs, and processing time.

Instructions

Returns the entry/visa options for a traveller of a given nationality (passport) going to a destination for a stated purpose and length of stay. Each option includes: visa/permit type, whether a visa is required, maximum stay, whether remote/on-site work is allowed, cost, processing time, and application/renewal notes — sourced from official immigration authorities. Use this for "what visa do I need / can I stay N days / can I work remotely here". To count days already spent against the 90/180 limit use departi_track_schengen; for the tax consequences of staying use departi_check_tax. Tip: nationality should be the traveller's most favorable passport — multi-nationals may have better entry on one passport.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
localeNoOutput language. Default en.en
purposeNoOne of tourism | remote_work | business | study | retirement. Default tourism.tourism
currencyNoCurrency for costs. Default EUR.EUR
durationYesIntended stay in days, integer > 0.
destinationYesDestination country, ISO alpha-2, e.g. "PT".
nationalityYesTraveller's citizenship / passport, ISO alpha-2, e.g. "BE". This is the passport country, not tax residence.
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clearly read-only. The description adds value by confirming the data source ('sourced from official immigration authorities') and by specifying that the tool returns details like cost and processing time, which goes beyond the schema. However, it does not elaborate on rate limits, caching, or what happens if the data is unavailable (e.g., unsupported passports). With good annotations, a 3 is appropriate.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a dense single paragraph that front-loads the core purpose and then provides structured output details, usage phrases, sibling references, and a practical tip. Every sentence adds value, and there is no repetition or fluff. It could be slightly more terse (e.g., reducing the exhaustive list of output fields), but overall it is well-organized and efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given that there is no output schema, the description does a good job of listing what fields are returned (visa/permit type, requirement, max stay, work allowance, cost, processing time, notes). The three required parameters (nationality, destination, duration) are clearly explained, and optional parameters (purpose, locale, currency) are also covered. The only gap is that there is no mention of error handling, rate limits, or data freshness, but for a read-only lookup tool with strong annotations, this is sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents each parameter and its format (ISO alpha-2, integer > 0, etc.). The description adds significant extra context: it clarifies that nationality should be the traveller's passport country (not tax residence), it gives examples ("PT", "BE"), it explains that multi-nationals may benefit from choosing the best passport, and it lists the valid purposes (tourism, remote_work, etc.). These additions justify a 4 rather than a baseline 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description starts with a specific verb ('Returns') and a clear resource ('entry/visa options'), and goes on to specify the exact inputs (nationality, destination, purpose, length of stay) and the full set of outputs (visa type, requirement, max stay, work allowance, cost, processing time, etc.). It also explicitly distinguishes this tool from sibling tools like departi_track_schengen and departi_check_tax, which helps an AI agent know exactly when to use this one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use this tool ('what visa do I need / can I stay N days / can I work remotely here') and directly names two alternatives with their distinct use cases: departi_track_schengen for counting days against the 90/180 limit, departi_check_tax for tax consequences. It also gives a practical tip about handling multi-nationals, which further guides selection. This is exceptional guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Departi/mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server