Skip to main content
Glama

Transita MCP

Server Details

Visa eligibility matcher and immigration intelligence for MCP-compatible AI assistants. Scores ~45 visa pathways across 8 countries with country comparisons, document checklist previews, and curated nationality guides. Every match linked back to the official government source.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A3.9/5.0

Scored across 6 tools

Disambiguation5/5

Each tool targets a distinct step in the visa advisory workflow: nationality-based discovery, country overview, profile matching, side-by-side comparison, single-visa details, and live programme status. The overlap between compare and match is resolved by their descriptions—one compares selected pathways while the other scores a full profile against all pathways.

Naming Consistency3/5

All tools share the transita_ prefix and use snake_case, but the suffix pattern is mixed. compare_visas, match_visas, and search_by_nationality are verb-led, while country_overview, programme_status, and visa_details are noun-phrase outputs. The consistent prefix helps, but the inconsistent verb/noun structure makes the API less predictable.

Tool Count5/5

Six tools is well-scoped for a specialized visa advisory server. Each tool addresses a distinct user need from discovery to status checking, and none feels redundant or out of place.

Completeness4/5

The tool surface covers the full user journey: exploring destinations, matching eligibility, comparing visas, viewing details, and checking current intake status. There is no direct 'list all visas for a country' endpoint, but match_visas and search_by_nationality provide usable workarounds for discovery.

Available Tools

6 tools
transita_compare_visasCompare visasAInspect

Compare 2-3 visa pathways side-by-side. Returns processing time, cost, validity, PR-pathway, and a delta summary highlighting the fastest, cheapest, and most permanent option.

ParametersJSON Schema
NameRequiredDescriptionDefault
visa_idsYes

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description discloses the tool's behavior by listing the return fields and the delta summary. It does not contradict any annotations (none provided) and gives insight into the comparison output, though it doesn't mention edge cases or more detailed behavior. The description provides sufficient transparency for a simple comparison tool.

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

Conciseness5/5

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

The description is a single, focused sentence that front-loads the core purpose and then specifies the return details. Every phrase earns its place, and there is no redundant or extraneous information.

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?

For a tool with a simple schema and no output schema, the description covers the return value, comparison criteria, and the delta summary. It is largely complete, though it could explicitly mention that single-visa details are handled by a sibling tool for better contextual guidance. Overall, it provides enough information for an agent to use the tool correctly.

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

Parameters3/5

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

The only parameter, visa_ids, is not explicitly described in the description, leaving it to the agent to infer from the name and context of comparing visa pathways. While the schema provides structural constraints (array of 2-3 strings), the description does not detail how IDs are sourced or formatted. The description partially compensates by implying that the IDs correspond to the visa pathways under comparison.

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 clearly states the tool compares 2-3 visa pathways side-by-side, with a specific verb ('compare') and resource ('visa pathways'). It also details the comparison dimensions (processing time, cost, validity, PR-pathway, delta summary), which distinguishes it from siblings that likely focus on individual visas or country overviews.

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

Usage Guidelines4/5

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

The description implies the intended use case: comparing multiple visa options. It clearly conveys when to use the tool (when comparing 2-3 visas) but does not explicitly mention alternatives or exclusion criteria. The context is clear enough for an agent to select it over single-visa tools like transita_visa_details.

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

transita_country_overviewCountry overviewAInspect

Get summary data for a destination country: number of visa pathways, EU member status, score dimensions, drawbacks, top cities with rent ranges, and PR/citizenship timelines.

ParametersJSON Schema
NameRequiredDescriptionDefault
country_codeYes

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries full burden. It indicates a read operation through 'Get' and specifies the returned data categories, but it does not disclose any side effects, access requirements, data recency, or behavior on invalid country codes. The transparency is adequate for a simple read tool but lacks depth.

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

Conciseness5/5

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

The description is a single concise sentence that lists the tool's outputs. Every word contributes meaning, and it avoids redundancy or filler, making it easy to quickly parse.

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?

For a simple single-parameter tool, the description covers the purpose, the input context, and the expected outputs. It does not explain return structures or error handling, but given the absence of an output schema, the listed data items give sufficient expectation. It could be more complete with usage examples, but it is not critically incomplete.

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

Parameters2/5

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

The only parameter, country_code, has 0% schema description coverage, and the description does not explain its format or accepted values. It only mentions 'destination country', providing a weak link between the parameter and the tool's purpose. The agent is left to infer the correct code format, so the description fails to compensate for the schema's lack of detail.

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 uses the specific verb 'Get' and clearly identifies the resource as 'summary data for a destination country', enumerating concrete data points such as visa pathways, EU status, and PR timelines. This distinguishes it from sibling tools like transita_visa_details or transita_compare_visas, making the tool's purpose unambiguous.

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

Usage Guidelines3/5

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

The description implies usage when a country-level overview is needed, but it does not explicitly state when to prefer this over sibling tools like transita_visa_details or transita_compare_visas. It lacks exclusion criteria or alternative references, leaving the decision to the agent's inference.

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

transita_match_visasMatch visasAInspect

Score a user's profile against every visa pathway Transita supports. Returns the top matches ranked by eligibility, with timeline, cost, and links to official sources. EU citizens automatically surface freedom-of-movement options first.

ParametersJSON Schema
NameRequiredDescriptionDefault
ageNo
goalNo
timelineNo
educationNo
income_usdNo
work_fieldNo
work_yearsNo
citizenshipYes
current_countryNo
target_countriesNo

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations, the description must convey behavior independently. It discloses that results are ranked by eligibility, includes timeline, cost, and official links, and applies a special rule for EU citizens. This goes beyond the schema and gives the agent clear expectations of output and edge-case handling, though it omits details like required fields beyond citizenship (left to the schema).

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

Conciseness5/5

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

Two sentences, front-loaded with the core action, and every sentence earns its place: the first defines the operation, the second details output and a notable behavioral nuance. No redundancy.

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

Completeness3/5

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

The description covers the essential return contract (ranked matches with timeline, cost, links) and an EU-specific behavior. However, with 10 parameters and no output schema, it could clarify how optional parameters are used or whether target_countries narrows the search. The absence of any discussion of edge cases (e.g., no matches) leaves minor gaps.

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

Parameters2/5

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

Schema description coverage is 0%, so the description should compensate by explaining how profile parameters influence scoring. It only refers to 'user's profile' generically and does not describe any of the 10 parameters, nor how fields like age, income_usd, or target_countries affect matching. The schema itself provides enums but no narrative, leaving the agent undersupplied on parameter usage.

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 clearly states the tool's function: 'Score a user's profile against every visa pathway Transita supports.' This is a specific verb-resource pair with scope, and it distinguishes from siblings like compare_visas or search_by_nationality by emphasizing ranked top matches across all pathways.

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

Usage Guidelines3/5

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

The description implies usage when a user profile needs to be evaluated against all visa options, and notes EU citizens get free-movement options first. However, it does not explicitly state when to prefer this over sibling tools such as compare_visas or provide exclusions, so guidance is implied but not fully articulated.

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

transita_programme_statusProgramme status (is this visa open now?)AInspect

Check the live intake status of a single visa pathway: whether it is currently open, the last selection round and cutoff score (for round-based programmes like Express Entry, AU SkillSelect, or the US H-1B lottery), what is expected next, and the official source. Call this before recommending a pathway so you never send a user toward a closed or paused programme. Continuous-intake visas return an 'open' status.

ParametersJSON Schema
NameRequiredDescriptionDefault
visa_idYes

TDQS

A4.3/5.0
Behavior4/5

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

Despite no annotations, the description discloses key behavioral details: it returns different information for round-based vs continuous-intake programmes, and includes 'official source'. It adds context beyond a simple 'check status' statement, though it does not cover edge cases like invalid IDs.

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

Conciseness5/5

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

The description is two sentences, front-loaded with the core function, and includes usage advice without redundancy. Every sentence adds value.

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

Completeness5/5

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

For a simple one-parameter tool with no annotations or output schema, the description adequately covers what the tool returns, how it behaves for different programme types, and when to invoke it. It is complete enough for an agent to select and call correctly.

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

Parameters3/5

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

The schema has only visa_id (string, no description), and schema coverage is 0%. The description references 'a single visa pathway' but does not explain what visa_id contains or where to obtain it. The parameter name is self-explanatory, but the description does not compensate for the lack of schema detail.

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 clearly states the tool's function: 'Check the live intake status of a single visa pathway' and specifies what it returns (open status, last selection round/cutoff, expected next, official source). It distinguishes from siblings like compare or details by focusing on live status for a single pathway.

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

Usage Guidelines4/5

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

Explicitly instructs to call it 'before recommending a pathway' to avoid sending users toward closed programmes, and explains behavior for continuous-intake visas. It provides clear usage context but does not name alternative tools or explicitly say when not to use it.

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

transita_search_by_nationalitySearch visas by nationalityAInspect

Show top destinations and recommended visa pathways for citizens of a given country. Ideal first stop for the question 'Where should I move?'. Returns 4-6 destinations with the best-fit visa for each, key stats, and FAQ. Falls back gracefully if a slug isn't yet curated.

ParametersJSON Schema
NameRequiredDescriptionDefault
nationalityYes

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the burden of behavioral disclosure. It provides specifics: 'Returns 4-6 destinations with the best-fit visa for each, key stats, and FAQ' and mentions graceful fallback for uncurated slugs. This gives the agent a clear expectation of the output and behavior in an edge case, which is more than minimally adequate.

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

Conciseness5/5

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

The description is three sentences, each with a distinct purpose: purpose, usage context, and output/edge-case behavior. It is front-loaded with the core action, no filler, and every sentence contributes information.

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?

For a simple one-parameter search tool without an output schema, the description covers the main aspects: what it returns, how it behaves on uncurated data, and when to use it. It could optionally state sorting order or define 'key stats', but these are minor omissions given the tool's simplicity.

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?

The schema only defines 'nationality' as a string with no description. The tool description compensates by clarifying it means 'citizens of a given country' and references 'slug' input. This adds meaningful semantic context beyond the bare schema, especially given the 0% schema description coverage.

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 clearly states the tool's function: 'Show top destinations and recommended visa pathways for citizens of a given country.' This is a specific verb+resource combination. It also distinguishes itself from sibling tools by positioning this as the 'ideal first stop' for relocation queries, focusing on discovery rather than comparison or details.

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

Usage Guidelines4/5

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

The description gives clear context for when to use this tool: 'Ideal first stop for the question "Where should I move?"' This implies it is for initial exploration. It does not explicitly name alternative tools or cases where another sibling would be preferred, which is why it doesn't reach a 5.

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

transita_visa_detailsVisa detailsAInspect

Fetch full details for a single visa pathway: eligibility category, processing time, fees, validity, PR timeline, and a free preview of the document checklist (lead time, ancillary cost, first section). The full multi-section checklist is part of Transita's $9 paid action plan.

ParametersJSON Schema
NameRequiredDescriptionDefault
visa_idYes

TDQS

A3.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It clearly identifies the operation as a read/fetch and honestly reveals a limitation: the full multi-section checklist is not returned and is gated behind a paid plan. It does not mention auth or rate limits, but for a read-only tool the core behavior is transparent.

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

Conciseness5/5

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

Two sentences with no filler: the first front-loads the purpose and return contents, and the second adds the paywall limitation. Every phrase contributes information, and the structure is easy for an agent to scan.

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?

With no output schema, the description appropriately explains what will be returned and what is excluded. It is largely self-contained for a one-parameter fetch tool, though it omits where visa_id comes from and does not route the agent toward sibling tools when a different query type is needed.

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

Parameters2/5

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

Schema description coverage is 0%, yet the description never mentions visa_id, its origin, expected format, or how it selects the pathway. The only clue is 'single visa pathway,' which weakly implies the ID identifies a pathway, but the required parameter remains effectively undocumented.

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

Purpose4/5

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

The description uses a specific verb ('Fetch') and a specific resource ('full details for a single visa pathway'), then enumerates the exact content returned: eligibility category, processing time, fees, validity, PR timeline, and a free checklist preview. It is clear and non-tautological, though it does not explicitly name sibling tools to differentiate them.

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

Usage Guidelines3/5

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

The phrase 'single visa pathway' implies when to use this tool—when a user needs detailed information for one pathway—but the description gives no explicit when-not-to-use guidance or mention of alternatives like compare_visas or search_by_nationality. Usage context is present but left largely to inference.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Addedtransita_programme_status
  2. 5 tool updates
    • First observedtransita_compare_visas
    • First observedtransita_country_overview
    • First observedtransita_match_visas
    • First observedtransita_search_by_nationality
    • First observedtransita_visa_details

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    9 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources