---
title: "Compare Global Talent to another visa"
method: POST
path: "/tools/compare_visas"
---

# Compare Global Talent to another visa

`POST /tools/compare_visas`

## Request

- Base URL: `https://ukglobaltalentvisa.org/mcp/rest`
- URL: `https://ukglobaltalentvisa.org/mcp/rest/tools/compare_visas`
- Auth: none required

Side-by-side comparison of the UK Global Talent visa against another immigration route.

## Request body

- object
  - `other` 'skilled-worker' | 'o1' | 'innovator-founder' | 'eb1a' | 'eb2-eb3' | 'h1b' | 'l1' | 'graduate-visa' | 'uae-golden-visa' | 'singapore-employment-pass' | 'australia-858' | 'canada-express-entry' | 'canada-startup-visa' | 'ireland-critical-skills' | 'japan-highly-skilled-professional' | 'hong-kong-techtas' | 'new-zealand-skilled-migrant' | 'saudi-premium-residency' | 'spain-digital-nomad' | 'portugal-d8' | 'eb5' | 'france-tech-visa' | 'germany-chancenkarte' | 'germany-blue-card' | 'eu-blue-card' | 'netherlands-hsm' | 'eu-digital-nomad-visas' | 'uk-vs-eu-tech-visas', required: Comparison target visa.

## Response `200`

Markdown-formatted tool result, flattened from the MCP `content` array.

- ToolResult
  - `text` string, required: Markdown body — pass straight through to the user.
  - `isError` boolean: True when the backend returned a recoverable tool error (e.g. unknown route_slug). The status code stays 200 so ChatGPT can still surface the message to the user.

## Other responses

- `400`: Tool error.
- `502`: Tool error.

---

[API](https://skmtc.dev/ukglobaltalentvisa/apis/uk-global-talent-visa-mcp-rest-surface.md) · [All operations](https://skmtc.dev/ukglobaltalentvisa/apis/uk-global-talent-visa-mcp-rest-surface/llms.txt) · [OpenAPI document](https://skmtc.dev/ukglobaltalentvisa/apis/uk-global-talent-visa-mcp-rest-surface/revisions/a835b935f109?raw)
