Japan Hospitals Accepting Foreign Patients MCP
An MCP server that relays the Ministry of Health, Labour and Welfare (MHLW) list of medical institutions in Japan accepting foreign patients. It allows agents to look up institutions by prefecture, city, language, or facility type, and tracks changes to the list over time. The data is processed by MK Career Planning and is not official medical advice.
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://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcpWhat you can do with it
- Look up medical institutions accepting foreign patients by prefecture or city
- Filter hospitals by supported languages such as English or Chinese
- Track which institutions were added, changed, or removed from the MHLW list
- Retrieve facility types and emergency categories for listed institutions
Source and maintenance
Protocol and capabilities
- Server
- jp-foreign-patient-hospitals 0.1.0
- MCP protocol
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Tools
4 advertised
catalog — Catalog: tools, prices and limits
List the tools of this server with prices, data sources, licensing, daily limits and data freshness.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"server",
"payment",
"daily_limits",
"paused",
"tools",
"legal",
"terms"
],
"properties": {
"legal": {
"type": "object",
"properties": {},
"additionalProperties": {}
},
"terms": {
"type": "string",
"description": "URL of the terms of service."
},
"tools": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"price_usd",
"description"
],
"properties": {
"name": {
"type": "string"
},
"price_usd": {
"type": "number",
"description": "Price per call in USD (0 = free)."
},
"description": {
"type": "string"
}
},
"additionalProperties": {}
},
"description": "Every tool of this server with its price."
},
"paused": {
"type": "object",
"description": "Operator pause flags (true = paused).",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "boolean"
}
},
"server": {
"type": "object",
"required": [
"name",
"version",
"stage"
],
"properties": {
"name": {
"type": "string"
},
"stage": {
"type": "string"
},
"version": {
"type": "string"
}
},
"additionalProperties": {}
},
"payment": {
"type": "object",
"required": [
"protocol",
"network",
"asset",
"enabled"
],
"properties": {
"asset": {
"type": "string"
},
"enabled": {
"type": "boolean"
},
"network": {
"type": "string"
},
"protocol": {
"type": "string"
}
},
"additionalProperties": {}
},
"provenance": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"upstream_updated_at",
"retrieved_at",
"content_sha256",
"parser_version",
"fetch_status",
"processed_by"
],
"properties": {
"source": {
"type": "object",
"required": [
"publisher",
"url"
],
"properties": {
"url": {
"type": "string"
},
"publisher": {
"type": "string"
}
},
"description": "Publisher and URL of the upstream document or dataset.",
"additionalProperties": {}
},
"fetch_status": {
"enum": [
"found",
"empty",
"stale",
"unavailable",
"unsupported"
],
"type": "string",
"description": "found / empty / stale / unavailable / unsupported (see catalog fetch_status_values)."
},
"processed_by": {
"type": "string"
},
"retrieved_at": {
"type": [
"string",
"null"
],
"description": "When this service retrieved the upstream data (null if unknown)."
},
"content_sha256": {
"type": [
"string",
"null"
]
},
"parser_version": {
"type": "string"
},
"upstream_updated_at": {
"type": [
"string",
"null"
],
"description": "Update time stated by the upstream, or null when it states none."
}
},
"description": "Freshness receipt for one upstream source.",
"additionalProperties": {}
},
"description": "Freshness receipts for every upstream source used."
},
"daily_limits": {
"type": "object",
"properties": {},
"description": "Daily limits of paid calls (calls, usd, timezone) or a misconfiguration notice.",
"additionalProperties": {}
},
"fetch_status_values": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": "string"
}
}
},
"additionalProperties": {}
}{
"readOnlyHint": true
}foreign_patient_hospital_lookup — Japan hospitals listed as accepting foreign patients
Which medical institutions does MHLW list as accepting foreign patients in this prefecture or city, with which languages and categories? Give prefecture (or the name as published); city, language (EN, ZH...), category and facility_type narrow. Returns listed, no_longer_listed_since, not_found_in_checked_records or unknown, institutions with address and phone as published, and source. Not medical advice; call before visiting; emergency 119.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"city": {
"type": "string",
"maxLength": 40,
"description": "Municipality in the prefecture: 札幌市, Sapporo or a 6-digit local government code (011002). A Japanese ward or town name (北区) matches the address text"
},
"name": {
"type": "string",
"maxLength": 100,
"description": "Institution name in Japanese as published (width, spaces and symbols ignored; exact match, partial matches come back as candidates)"
},
"limit": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Maximum number of institutions, 1-100 (default 20)"
},
"category": {
"enum": [
"category_1",
"category_2",
"regional_base",
"not_selected"
],
"type": "string",
"description": "Prefecture-selected regional base institutions: category_1 (emergency patients needing hospitalization), category_2 (including clinics), regional_base (either), not_selected"
},
"language": {
"type": "string",
"maxLength": 30,
"description": "Language listed in the language-support columns: ISO 639-1 code (EN, ZH, KO, ES, PT, VI, NE...), English name or Japanese name (英語)"
},
"prefecture": {
"type": "string",
"maxLength": 20,
"description": "Prefecture: Tokyo or 東京都, JIS code (13) or local government code (130001). Required unless name is given"
},
"facility_type": {
"type": "string",
"maxLength": 30,
"description": "Facility type: hospital (病院), clinic (診療所), dental_clinic (歯科診療所)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"official_check",
"query",
"status",
"unknown_reason",
"status_note",
"registry_status",
"hospitals",
"no_longer_listed",
"candidates",
"total",
"truncated",
"list_version",
"source",
"legal_notice",
"languages_note",
"attribution",
"answered_at",
"provenance",
"terms"
],
"properties": {
"query": {
"type": "object",
"required": [
"prefecture",
"name",
"city",
"language",
"category"
],
"properties": {
"city": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"category": {
"type": [
"string",
"null"
]
},
"language": {
"type": [
"string",
"null"
]
},
"prefecture": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
"terms": {
"type": "string",
"description": "URL of the terms of service."
},
"total": {
"type": "number"
},
"source": {
"type": "object",
"required": [
"list_page_url",
"xlsx_url",
"xlsx_file_name",
"published_on",
"page_updated_on",
"list_fetched_at",
"processed_by"
],
"properties": {
"xlsx_url": {
"type": [
"string",
"null"
]
},
"processed_by": {
"type": "string"
},
"published_on": {
"type": [
"string",
"null"
]
},
"list_page_url": {
"type": "string"
},
"xlsx_file_name": {
"type": [
"string",
"null"
]
},
"list_fetched_at": {
"type": [
"string",
"null"
]
},
"page_updated_on": {
"type": [
"string",
"null"
]
}
},
"description": "Where the answer comes from: MHLW page and file, MHLW's dates on the page, and when this service last fetched it.",
"additionalProperties": {}
},
"status": {
"enum": [
"listed",
"not_found_in_checked_records",
"no_longer_listed_since",
"expired",
"unknown"
],
"type": "string",
"description": "listed = in the current list version; no_longer_listed_since = seen by this service in an earlier version, not in the current one (reason not stated by the list; not an enforcement list); not_found_in_checked_records = nothing matches in the current version (does not mean institutions there do not treat foreign patients); unknown = list not loaded or stale, or only partial-name candidates (unknown_reason)."
},
"hospitals": {
"type": "array",
"items": {
"type": "object",
"required": [
"hospital_id",
"listed",
"status_statement",
"name",
"name_en",
"prefecture",
"municipality",
"address",
"phone_as_published",
"phone_numbers",
"facility_type",
"categories",
"regional_base",
"languages",
"language_support",
"departments",
"first_seen_at",
"last_seen_at",
"no_longer_listed_since"
],
"properties": {
"name": {
"type": "string"
},
"listed": {
"type": "boolean",
"description": "true = in the current version of the MHLW list."
},
"address": {
"type": [
"string",
"null"
],
"description": "Address as published."
},
"name_en": {
"type": [
"string",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO 639-1 codes read from the language-support columns (see languages_note)."
},
"categories": {
"type": "array",
"items": {
"type": "object",
"required": [
"code",
"en",
"ja"
],
"properties": {
"en": {
"type": "string"
},
"ja": {
"type": "string"
},
"code": {
"enum": [
"category_1",
"category_2"
],
"type": "string"
}
},
"additionalProperties": {}
},
"description": "Prefecture-selected regional base institution categories; empty = listed without this selection."
},
"prefecture": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"departments": {
"type": "array",
"items": {
"type": "object",
"required": [
"name_ja",
"languages"
],
"properties": {
"name_ja": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
}
},
"hospital_id": {
"type": "string",
"description": "This service's id for the institution (h-...): prefecture and name as published."
},
"last_seen_at": {
"type": [
"string",
"null"
]
},
"municipality": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "Derived by this service from the start of the published address (6-digit local government code). Null when it could not be matched."
},
"facility_type": {
"type": [
"string",
"null"
],
"description": "hospital, clinic or dental_clinic."
},
"first_seen_at": {
"type": "string"
},
"phone_numbers": {
"type": "array",
"items": {
"type": "string"
}
},
"regional_base": {
"type": "boolean"
},
"language_support": {
"type": "object",
"required": [
"departments",
"dedicated_department",
"medical_coordinator",
"medical_interpreter",
"remote_interpretation",
"other_support"
],
"properties": {
"departments": {
"type": "array",
"items": {
"type": "string"
}
},
"other_support": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"medical_coordinator": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"medical_interpreter": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"dedicated_department": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"remote_interpretation": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
}
},
"additionalProperties": {}
},
"status_statement": {
"type": "string"
},
"phone_as_published": {
"type": [
"string",
"null"
],
"description": "The institution's phone number column as published (it can label numbers by language)."
},
"no_longer_listed_since": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}
},
"truncated": {
"type": "boolean"
},
"candidates": {
"type": "array",
"items": {
"type": "object",
"required": [
"hospital_id",
"listed",
"status_statement",
"name",
"name_en",
"prefecture",
"municipality",
"address",
"phone_as_published",
"phone_numbers",
"facility_type",
"categories",
"regional_base",
"languages",
"language_support",
"departments",
"first_seen_at",
"last_seen_at",
"no_longer_listed_since"
],
"properties": {
"name": {
"type": "string"
},
"listed": {
"type": "boolean",
"description": "true = in the current version of the MHLW list."
},
"address": {
"type": [
"string",
"null"
],
"description": "Address as published."
},
"name_en": {
"type": [
"string",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO 639-1 codes read from the language-support columns (see languages_note)."
},
"categories": {
"type": "array",
"items": {
"type": "object",
"required": [
"code",
"en",
"ja"
],
"properties": {
"en": {
"type": "string"
},
"ja": {
"type": "string"
},
"code": {
"enum": [
"category_1",
"category_2"
],
"type": "string"
}
},
"additionalProperties": {}
},
"description": "Prefecture-selected regional base institution categories; empty = listed without this selection."
},
"prefecture": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"departments": {
"type": "array",
"items": {
"type": "object",
"required": [
"name_ja",
"languages"
],
"properties": {
"name_ja": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
}
},
"hospital_id": {
"type": "string",
"description": "This service's id for the institution (h-...): prefecture and name as published."
},
"last_seen_at": {
"type": [
"string",
"null"
]
},
"municipality": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "Derived by this service from the start of the published address (6-digit local government code). Null when it could not be matched."
},
"facility_type": {
"type": [
"string",
"null"
],
"description": "hospital, clinic or dental_clinic."
},
"first_seen_at": {
"type": "string"
},
"phone_numbers": {
"type": "array",
"items": {
"type": "string"
}
},
"regional_base": {
"type": "boolean"
},
"language_support": {
"type": "object",
"required": [
"departments",
"dedicated_department",
"medical_coordinator",
"medical_interpreter",
"remote_interpretation",
"other_support"
],
"properties": {
"departments": {
"type": "array",
"items": {
"type": "string"
}
},
"other_support": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"medical_coordinator": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"medical_interpreter": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"dedicated_department": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"remote_interpretation": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
}
},
"additionalProperties": {}
},
"status_statement": {
"type": "string"
},
"phone_as_published": {
"type": [
"string",
"null"
],
"description": "The institution's phone number column as published (it can label numbers by language)."
},
"no_longer_listed_since": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
"description": "Partial-name candidates when no institution has exactly this name. Not matches."
},
"provenance": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"upstream_updated_at",
"retrieved_at",
"content_sha256",
"parser_version",
"fetch_status",
"processed_by"
],
"properties": {
"source": {
"type": "object",
"required": [
"publisher",
"url"
],
"properties": {
"url": {
"type": "string"
},
"publisher": {
"type": "string"
}
},
"description": "Publisher and URL of the upstream document or dataset.",
"additionalProperties": {}
},
"fetch_status": {
"enum": [
"found",
"empty",
"stale",
"unavailable",
"unsupported"
],
"type": "string",
"description": "found / empty / stale / unavailable / unsupported (see catalog fetch_status_values)."
},
"processed_by": {
"type": "string"
},
"retrieved_at": {
"type": [
"string",
"null"
],
"description": "When this service retrieved the upstream data (null if unknown)."
},
"content_sha256": {
"type": [
"string",
"null"
]
},
"parser_version": {
"type": "string"
},
"upstream_updated_at": {
"type": [
"string",
"null"
],
"description": "Update time stated by the upstream, or null when it states none."
}
},
"description": "Freshness receipt for one upstream source.",
"additionalProperties": {}
},
"description": "Freshness receipts for every upstream source used."
},
"answered_at": {
"type": "string"
},
"attribution": {
"type": "object",
"required": [
"source_ja",
"processed_ja",
"source_en",
"terms_url",
"license_url",
"license_note"
],
"properties": {
"source_en": {
"type": "string"
},
"source_ja": {
"type": "string"
},
"terms_url": {
"type": "string"
},
"license_url": {
"type": "string"
},
"license_note": {
"type": "string"
},
"processed_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
"status_note": {
"type": "string"
},
"legal_notice": {
"type": "string"
},
"list_version": {
"anyOf": [
{
"type": "object",
"required": [
"page_updated_on",
"institutions",
"tracking_since"
],
"properties": {
"institutions": {
"type": "number"
},
"tracking_since": {
"type": "string"
},
"page_updated_on": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"languages_note": {
"type": "string"
},
"official_check": {
"type": "object",
"required": [
"message",
"message_ja",
"emergency_number",
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"type": "string"
},
"message_ja": {
"type": "string"
},
"emergency_number": {
"type": "string"
}
},
"description": "Read first: Listing as published by MHLW on the date shown; it does not guarantee that the hospital will accept a given patient or offer a given language at a given time. Not medical advice. Call the hospital before visiting; in an emergency call 119.",
"additionalProperties": {}
},
"unknown_reason": {
"type": [
"string",
"null"
]
},
"registry_status": {
"anyOf": [
{
"type": "object",
"required": [
"registry",
"registry_name_en",
"registry_name_ja",
"authority",
"status",
"unknown_reason",
"status_since",
"status_as_of",
"last_observed_at",
"tracking_since",
"source_url",
"matched_records",
"match_basis",
"limitations"
],
"properties": {
"status": {
"enum": [
"listed",
"not_found_in_checked_records",
"no_longer_listed_since",
"expired",
"unknown"
],
"type": "string",
"description": "listed: A record matching the query by identifier or exact name is in the version of the official record checked (status_as_of). not_found_in_checked_records: No matching record in the version checked. It says nothing about other registries, other names or periods before tracking_since. no_longer_listed_since: A matching record was seen by this service earlier and is not in the current version since the date given. The reason is not published here and is not inferred. expired: The official record itself states an end or expiry date that has passed. The reason is not inferred. unknown: Could not be determined: not checked, data unavailable or stale, or only similar-name candidates were found (see unknown_reason)."
},
"registry": {
"type": "string"
},
"authority": {
"type": "string"
},
"source_url": {
"type": "string"
},
"limitations": {
"type": "array",
"items": {
"type": "string"
}
},
"match_basis": {
"enum": [
"exact_id",
"exact_name",
"fuzzy_candidate",
"none"
],
"type": "string"
},
"status_as_of": {
"type": [
"string",
"null"
]
},
"status_since": {
"type": [
"string",
"null"
]
},
"tracking_since": {
"type": [
"string",
"null"
]
},
"unknown_reason": {
"type": [
"string",
"null"
]
},
"matched_records": {
"type": "array",
"items": {
"type": "object",
"properties": {},
"additionalProperties": {}
}
},
"last_observed_at": {
"type": [
"string",
"null"
]
},
"registry_name_en": {
"type": "string"
},
"registry_name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "The common registry status section shared across this operator's servers. Null for prefecture queries without a name."
},
"no_longer_listed": {
"type": "array",
"items": {
"type": "object",
"required": [
"hospital_id",
"listed",
"status_statement",
"name",
"name_en",
"prefecture",
"municipality",
"address",
"phone_as_published",
"phone_numbers",
"facility_type",
"categories",
"regional_base",
"languages",
"language_support",
"departments",
"first_seen_at",
"last_seen_at",
"no_longer_listed_since"
],
"properties": {
"name": {
"type": "string"
},
"listed": {
"type": "boolean",
"description": "true = in the current version of the MHLW list."
},
"address": {
"type": [
"string",
"null"
],
"description": "Address as published."
},
"name_en": {
"type": [
"string",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO 639-1 codes read from the language-support columns (see languages_note)."
},
"categories": {
"type": "array",
"items": {
"type": "object",
"required": [
"code",
"en",
"ja"
],
"properties": {
"en": {
"type": "string"
},
"ja": {
"type": "string"
},
"code": {
"enum": [
"category_1",
"category_2"
],
"type": "string"
}
},
"additionalProperties": {}
},
"description": "Prefecture-selected regional base institution categories; empty = listed without this selection."
},
"prefecture": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"departments": {
"type": "array",
"items": {
"type": "object",
"required": [
"name_ja",
"languages"
],
"properties": {
"name_ja": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
}
},
"hospital_id": {
"type": "string",
"description": "This service's id for the institution (h-...): prefecture and name as published."
},
"last_seen_at": {
"type": [
"string",
"null"
]
},
"municipality": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
],
"description": "Derived by this service from the start of the published address (6-digit local government code). Null when it could not be matched."
},
"facility_type": {
"type": [
"string",
"null"
],
"description": "hospital, clinic or dental_clinic."
},
"first_seen_at": {
"type": "string"
},
"phone_numbers": {
"type": "array",
"items": {
"type": "string"
}
},
"regional_base": {
"type": "boolean"
},
"language_support": {
"type": "object",
"required": [
"departments",
"dedicated_department",
"medical_coordinator",
"medical_interpreter",
"remote_interpretation",
"other_support"
],
"properties": {
"departments": {
"type": "array",
"items": {
"type": "string"
}
},
"other_support": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"medical_coordinator": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"medical_interpreter": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"dedicated_department": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"remote_interpretation": {
"type": "object",
"required": [
"listed",
"languages"
],
"properties": {
"listed": {
"type": [
"boolean",
"null"
]
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
}
},
"additionalProperties": {}
},
"status_statement": {
"type": "string"
},
"phone_as_published": {
"type": [
"string",
"null"
],
"description": "The institution's phone number column as published (it can label numbers by language)."
},
"no_longer_listed_since": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}foreign_patient_hospital_changes — Changes in the MHLW foreign-patient hospital list
Which medical institutions were added to, changed in, removed from or returned to MHLW's list of medical institutions accepting foreign patients since a date (this service's own record of list versions; MHLW keeps none)? Optional prefecture and change_type filters. Free window: last 30 days. A public-service listing, not an enforcement list: removals are dated, and no reason is inferred.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"since"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 500,
"minimum": 1,
"description": "Maximum number of changes, 1-500 (default 100)"
},
"since": {
"type": "string",
"maxLength": 40,
"description": "ISO 8601 date or date-time with time zone, e.g. 2026-10-01 or 2026-10-01T00:00:00Z"
},
"prefecture": {
"type": "string",
"maxLength": 20,
"description": "Optional filter: prefecture name, JIS code or local government code"
},
"change_type": {
"enum": [
"added",
"modified",
"removed_from_list",
"reappeared"
],
"type": "string",
"description": "Optional filter: added, modified, removed_from_list, reappeared"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"official_check",
"query",
"tracking_since",
"history_window",
"coverage",
"changes",
"truncated",
"source",
"legal_notice",
"history_note",
"attribution",
"answered_at",
"provenance",
"terms"
],
"properties": {
"query": {
"type": "object",
"required": [
"since"
],
"properties": {
"since": {
"type": "string"
}
},
"additionalProperties": {}
},
"terms": {
"type": "string",
"description": "URL of the terms of service."
},
"source": {
"type": "object",
"required": [
"list_page_url",
"xlsx_url",
"xlsx_file_name",
"published_on",
"page_updated_on",
"list_fetched_at",
"processed_by"
],
"properties": {
"xlsx_url": {
"type": [
"string",
"null"
]
},
"processed_by": {
"type": "string"
},
"published_on": {
"type": [
"string",
"null"
]
},
"list_page_url": {
"type": "string"
},
"xlsx_file_name": {
"type": [
"string",
"null"
]
},
"list_fetched_at": {
"type": [
"string",
"null"
]
},
"page_updated_on": {
"type": [
"string",
"null"
]
}
},
"description": "Where the answer comes from: MHLW page and file, MHLW's dates on the page, and when this service last fetched it.",
"additionalProperties": {}
},
"changes": {
"type": "array",
"items": {
"type": "object",
"required": [
"change_type",
"date",
"hospital_id",
"statement",
"last_seen_at",
"changed_fields",
"before",
"after"
],
"properties": {
"date": {
"type": "string"
},
"after": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"prefecture",
"municipality",
"languages"
],
"properties": {
"name": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
},
"prefecture": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"municipality": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"before": {
"anyOf": [
{
"type": "object",
"required": [
"name",
"prefecture",
"municipality",
"languages"
],
"properties": {
"name": {
"type": "string"
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
},
"prefecture": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"municipality": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name_ja",
"name_en"
],
"properties": {
"code": {
"type": "string"
},
"name_en": {
"type": "string"
},
"name_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"statement": {
"type": "string"
},
"change_type": {
"enum": [
"added",
"modified",
"removed_from_list",
"reappeared"
],
"type": "string"
},
"hospital_id": {
"type": "string"
},
"last_seen_at": {
"type": [
"string",
"null"
]
},
"changed_fields": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"description": "Changes observed by this service between list versions, oldest first."
},
"coverage": {
"type": "object",
"required": [
"since_before_tracking",
"note"
],
"properties": {
"note": {
"type": "string"
},
"since_before_tracking": {
"type": "boolean"
}
},
"additionalProperties": {}
},
"truncated": {
"type": "boolean"
},
"provenance": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"upstream_updated_at",
"retrieved_at",
"content_sha256",
"parser_version",
"fetch_status",
"processed_by"
],
"properties": {
"source": {
"type": "object",
"required": [
"publisher",
"url"
],
"properties": {
"url": {
"type": "string"
},
"publisher": {
"type": "string"
}
},
"description": "Publisher and URL of the upstream document or dataset.",
"additionalProperties": {}
},
"fetch_status": {
"enum": [
"found",
"empty",
"stale",
"unavailable",
"unsupported"
],
"type": "string",
"description": "found / empty / stale / unavailable / unsupported (see catalog fetch_status_values)."
},
"processed_by": {
"type": "string"
},
"retrieved_at": {
"type": [
"string",
"null"
],
"description": "When this service retrieved the upstream data (null if unknown)."
},
"content_sha256": {
"type": [
"string",
"null"
]
},
"parser_version": {
"type": "string"
},
"upstream_updated_at": {
"type": [
"string",
"null"
],
"description": "Update time stated by the upstream, or null when it states none."
}
},
"description": "Freshness receipt for one upstream source.",
"additionalProperties": {}
},
"description": "Freshness receipts for every upstream source used."
},
"answered_at": {
"type": "string"
},
"attribution": {
"type": "object",
"required": [
"source_ja",
"processed_ja",
"source_en",
"terms_url",
"license_url",
"license_note"
],
"properties": {
"source_en": {
"type": "string"
},
"source_ja": {
"type": "string"
},
"terms_url": {
"type": "string"
},
"license_url": {
"type": "string"
},
"license_note": {
"type": "string"
},
"processed_ja": {
"type": "string"
}
},
"additionalProperties": {}
},
"history_note": {
"type": "string"
},
"legal_notice": {
"type": "string"
},
"history_window": {
"type": "object",
"required": [
"free_days",
"requested_since",
"served_since",
"clamped",
"older_history"
],
"properties": {
"clamped": {
"type": "boolean",
"description": "true when requested_since was earlier than the free window and the answer covers only the window."
},
"free_days": {
"type": "number",
"description": "Days of recorded history served free of charge."
},
"served_since": {
"type": "string",
"description": "The since actually applied: requested_since, or the start of the free window if requested_since was earlier."
},
"older_history": {
"type": "string",
"description": "Status of recorded history older than the free window."
},
"requested_since": {
"type": "string",
"description": "The since you asked for (normalized to ISO 8601)."
}
},
"description": "Free history window applied to this answer.",
"additionalProperties": {}
},
"official_check": {
"type": "object",
"required": [
"message",
"message_ja",
"emergency_number",
"urls"
],
"properties": {
"urls": {
"type": "array",
"items": {
"type": "string"
}
},
"message": {
"type": "string"
},
"message_ja": {
"type": "string"
},
"emergency_number": {
"type": "string"
}
},
"description": "Read first: Listing as published by MHLW on the date shown; it does not guarantee that the hospital will accept a given patient or offer a given language at a given time. Not medical advice. Call the hospital before visiting; in an emergency call 119.",
"additionalProperties": {}
},
"tracking_since": {
"type": [
"string",
"null"
],
"description": "When this service first loaded the list. Changes before it were not observed."
}
},
"additionalProperties": {}
}{
"readOnlyHint": true,
"openWorldHint": true
}get_receipt — Get receipt of a paid call
Re-fetch the stored result of a settled paid call by its receipt_id, for when the response was lost after payment. Free. Unknown or unsettled receipt ids return RECEIPT_NOT_FOUND. Results are kept for 30 days after settlement.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"receipt_id"
],
"properties": {
"receipt_id": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The receipt_id returned with a paid result (\"rcpt_\" + 64 hex characters)."
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"receipt_id",
"tool",
"settled_at",
"payment",
"result",
"provenance",
"terms"
],
"properties": {
"tool": {
"type": "string",
"description": "Name of the paid tool that produced the result."
},
"terms": {
"type": "string",
"description": "URL of the terms of service."
},
"result": {
"description": "The stored result, exactly as returned by the paid call."
},
"payment": {
"type": "object",
"required": [
"network",
"transaction"
],
"properties": {
"network": {
"type": [
"string",
"null"
]
},
"transaction": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
"provenance": {
"type": "array",
"items": {
"type": "object",
"required": [
"source",
"upstream_updated_at",
"retrieved_at",
"content_sha256",
"parser_version",
"fetch_status",
"processed_by"
],
"properties": {
"source": {
"type": "object",
"required": [
"publisher",
"url"
],
"properties": {
"url": {
"type": "string"
},
"publisher": {
"type": "string"
}
},
"description": "Publisher and URL of the upstream document or dataset.",
"additionalProperties": {}
},
"fetch_status": {
"enum": [
"found",
"empty",
"stale",
"unavailable",
"unsupported"
],
"type": "string",
"description": "found / empty / stale / unavailable / unsupported (see catalog fetch_status_values)."
},
"processed_by": {
"type": "string"
},
"retrieved_at": {
"type": [
"string",
"null"
],
"description": "When this service retrieved the upstream data (null if unknown)."
},
"content_sha256": {
"type": [
"string",
"null"
]
},
"parser_version": {
"type": "string"
},
"upstream_updated_at": {
"type": [
"string",
"null"
],
"description": "Update time stated by the upstream, or null when it states none."
}
},
"description": "Freshness receipt for one upstream source.",
"additionalProperties": {}
},
"description": "Freshness receipts for every upstream source used."
},
"receipt_id": {
"type": "string",
"description": "Receipt id of the settled paid call (\"rcpt_\" + 64 hex). Use with get_receipt."
},
"settled_at": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"readOnlyHint": true
}Prompts
Not advertised
Resources
Not advertised
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
- 990 ms
- 95th percentile latency
- 990 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 990 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http japan-hospitals-accepting-foreign-patients-mcp https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcpCodex
codex mcp add japan-hospitals-accepting-foreign-patients-mcp --url https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcpCursor
{
"mcpServers": {
"japan-hospitals-accepting-foreign-patients-mcp": {
"url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"japan-hospitals-accepting-foreign-patients-mcp": {
"type": "streamableHttp",
"url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"japan-hospitals-accepting-foreign-patients-mcp": {
"type": "http",
"url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http japan-hospitals-accepting-foreign-patients-mcp https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcpClaude Desktop
{
"mcpServers": {
"japan-hospitals-accepting-foreign-patients-mcp": {
"url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
}
}
}Windsurf
{
"mcpServers": {
"japan-hospitals-accepting-foreign-patients-mcp": {
"serverUrl": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
}
}
}Let your agent find its tools
Find servers like Japan Hospitals Accepting Foreign Patients MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.