UkraineBorder MCP
An official MCP server that exposes UkraineBorder's travel guidance content to AI assistants. It enables agents to search and fetch guides in 10 languages, retrieve topic-cluster summaries, access insurance facts, get indicative price estimates, and generate prefilled checkout links for war-risk travel insurance.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://www.ukraineborder.com/api/mcpWhat its tools do
7 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to ukraineborder.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search travel guides for Ukraine entry rules and border crossings
- Retrieve topic-cluster summaries for safety and risk management
- Get indicative price estimates for war-risk travel insurance
- Generate prefilled checkout links for insurance purchase
Source and maintenance
Protocol and capabilities
- Server
- ukraineborder 0.1.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 7 advertised
- Resources
- 6 advertised
- Resource templates
- 2 advertised
- Prompts
- 2 advertised
{
"tools": {},
"prompts": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
7 advertised
search — Search UkraineBorder
Search UkraineBorder's guides for foreign travellers to Ukraine (border crossings, customs, safety, visas and war-risk travel insurance) across 10 languages. Returns matching documents with ids to fetch.
{
"type": "object",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Search query."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"url"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"title": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Search UkraineBorder",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}fetch — Fetch document
Retrieve the full text of a UkraineBorder document by the id returned from search.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Document id from a prior search result."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"id",
"title",
"text",
"url"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"metadata": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": false
}{
"title": "Fetch document",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}search_content — Search content (localized)
Search UkraineBorder articles in a specific language; returns top relevant chunks with links.
{
"type": "object",
"required": [
"query",
"locale"
],
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string"
},
"locale": {
"enum": [
"uk",
"en",
"es",
"de",
"fr",
"ar",
"ja",
"pl",
"hu",
"cs"
],
"type": "string",
"description": "BCP-47 short code; one of the 10 supported locales."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"url",
"snippet",
"cluster"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"title": {
"type": "string"
},
"cluster": {
"type": "string"
},
"snippet": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Search content (localized)",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_cluster_summary — Get topic cluster summary
Structured summary of a topic cluster (border-crossings, customs, safety, insurance, essentials) in the requested language, with its guide list.
{
"type": "object",
"required": [
"segment",
"locale"
],
"properties": {
"locale": {
"enum": [
"uk",
"en",
"es",
"de",
"fr",
"ar",
"ja",
"pl",
"hu",
"cs"
],
"type": "string",
"description": "BCP-47 short code; one of the 10 supported locales."
},
"segment": {
"enum": [
"border-crossings",
"customs",
"safety",
"insurance",
"essentials"
],
"type": "string",
"description": "Topic cluster segment."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"cluster",
"segment",
"title",
"lead",
"groups"
],
"properties": {
"lead": {
"type": "string"
},
"title": {
"type": "string"
},
"groups": {
"type": "array",
"items": {
"type": "object",
"required": [
"key",
"title",
"description",
"spokes"
],
"properties": {
"key": {
"type": "string"
},
"title": {
"type": "string"
},
"spokes": {
"type": "array",
"items": {
"type": "object",
"required": [
"title",
"slug",
"url",
"readTimeMinutes"
],
"properties": {
"url": {
"type": "string"
},
"slug": {
"type": "string"
},
"title": {
"type": "string"
},
"readTimeMinutes": {
"type": "number"
}
},
"additionalProperties": false
}
},
"description": {
"type": "string"
}
},
"additionalProperties": false
}
},
"cluster": {
"type": "string"
},
"segment": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get topic cluster summary",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_insurance_facts — Get insurance regulatory facts
Regulatory facts about the war-risk + radiation-risk travel insurance product and the licensed entities behind it (insurer, agent, regulator, registry).
{
"type": "object",
"required": [
"locale"
],
"properties": {
"locale": {
"enum": [
"uk",
"en",
"es",
"de",
"fr",
"ar",
"ja",
"pl",
"hu",
"cs"
],
"type": "string",
"description": "BCP-47 short code; one of the 10 supported locales."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"product",
"insurer",
"agent",
"parentGroup",
"registry",
"marketRangeEurPerDay",
"territorialCoverageNote"
],
"properties": {
"agent": {
"type": "object"
},
"insurer": {
"type": "object"
},
"product": {
"type": "object"
},
"registry": {
"type": "string"
},
"parentGroup": {
"type": "object"
},
"marketRangeEurPerDay": {
"type": "string"
},
"territorialCoverageNote": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Get insurance regulatory facts",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}estimate_quote — Estimate insurance price (indicative)
Approximate price for a war-risk travel policy, computed locally from published rates; not a partner quote and not a binding offer. The exact amount is calculated and charged during checkout on ukraineborder.com.
{
"type": "object",
"required": [
"locale",
"coverageTier",
"insuranceLengthDays",
"travellerCount"
],
"properties": {
"locale": {
"enum": [
"uk",
"en",
"es",
"de",
"fr",
"ar",
"ja",
"pl",
"hu",
"cs"
],
"type": "string",
"description": "BCP-47 short code; one of the 10 supported locales."
},
"coverageTier": {
"enum": [
"minimum",
"standard",
"maximum"
],
"type": "string",
"description": "minimum (UAH 100,000 ≈ EUR 1,900) | standard (UAH 1,575,000 ≈ EUR 30,000) | maximum (same sum + radiation cover). War-risk cover is included in all three tiers."
},
"travellerCount": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"insuranceLengthDays": {
"type": "integer",
"maximum": 180,
"minimum": 1
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"indicativeTotalEur",
"perPersonEur",
"days",
"travellerCount",
"coverageTier",
"radiationIncluded",
"disclaimer",
"quoteUrl"
],
"properties": {
"days": {
"type": "integer"
},
"quoteUrl": {
"type": "string"
},
"disclaimer": {
"type": "string"
},
"coverageTier": {
"type": "string"
},
"perPersonEur": {
"type": "number"
},
"travellerCount": {
"type": "integer"
},
"radiationIncluded": {
"type": "boolean"
},
"indicativeTotalEur": {
"type": "number"
}
},
"additionalProperties": false
}{
"title": "Estimate insurance price (indicative)",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}create_draft — Create prefilled checkout link
Build a checkout link to ukraineborder.com with the trip parameters pre-filled, so the traveller completes identity, email verification and payment there. Carries no personal data: only non-personal trip parameters in the URL.
{
"type": "object",
"required": [
"locale",
"coverageTier"
],
"properties": {
"locale": {
"enum": [
"uk",
"en",
"es",
"de",
"fr",
"ar",
"ja",
"pl",
"hu",
"cs"
],
"type": "string",
"description": "BCP-47 short code; one of the 10 supported locales."
},
"exitDate": {
"type": "string",
"description": "DD.MM.YYYY (optional)."
},
"coverageTier": {
"enum": [
"minimum",
"standard",
"maximum"
],
"type": "string"
},
"enteringDate": {
"type": "string",
"description": "DD.MM.YYYY (optional)."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"magicLink",
"note"
],
"properties": {
"note": {
"type": "string"
},
"magicLink": {
"type": "string"
}
},
"additionalProperties": false
}{
"title": "Create prefilled checkout link",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}Prompts
2 advertised
explain_war_risk_coverage
Explain the war-risk + radiation-risk coverage factually, without fear-language.
- locale
- Target language code. (required)
risk_management_framing
Frame the insurance as a risk-management tool using the curated chain-comparison frame.
- locale
- Target language code. (required)
Resources
6 advertised
positioning (uk) — Insurance positioning
Legally-cleared, curated insurance reference (no competitor names, no fear-language).
ub://content/uk/insurance/positioningterritorial-exclusions (uk) — Territorial exclusions
Legally-cleared, curated insurance reference (no competitor names, no fear-language).
ub://content/uk/insurance/territorial-exclusionsidentity-disclosure (uk) — Identity disclosure
Legally-cleared, curated insurance reference (no competitor names, no fear-language).
ub://content/uk/legal/identity-disclosurepositioning (en) — Insurance positioning
Legally-cleared, curated insurance reference (no competitor names, no fear-language).
ub://content/en/insurance/positioningterritorial-exclusions (en) — Territorial exclusions
Legally-cleared, curated insurance reference (no competitor names, no fear-language).
ub://content/en/insurance/territorial-exclusionsidentity-disclosure (en) — Identity disclosure
Legally-cleared, curated insurance reference (no competitor names, no fear-language).
ub://content/en/legal/identity-disclosureTopic cluster summary
Structured summary of a topic cluster in a locale.
ub://content/{locale}/clusters/{segment}Cluster FAQ
Aggregated FAQ items for a topic cluster in a locale.
ub://content/{locale}/faq/{segment}90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 801 ms
- 95th percentile latency
- 801 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 801 ms · metadata changed · 7 tool(s), 6 resource(s), 2 resource template(s), 2 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http ukraineborder-mcp https://www.ukraineborder.com/api/mcpCodex
codex mcp add ukraineborder-mcp --url https://www.ukraineborder.com/api/mcpCursor
{
"mcpServers": {
"ukraineborder-mcp": {
"url": "https://www.ukraineborder.com/api/mcp"
}
}
}Cline
{
"mcpServers": {
"ukraineborder-mcp": {
"type": "streamableHttp",
"url": "https://www.ukraineborder.com/api/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"ukraineborder-mcp": {
"type": "http",
"url": "https://www.ukraineborder.com/api/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http ukraineborder-mcp https://www.ukraineborder.com/api/mcpClaude Desktop
https://www.ukraineborder.com/api/mcpWindsurf
{
"mcpServers": {
"ukraineborder-mcp": {
"serverUrl": "https://www.ukraineborder.com/api/mcp"
}
}
}Let your agent find its tools
Find servers like UkraineBorder MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run UkraineBorder MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.