Koskamo

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.

Japan Hospitals Accepting Foreign Patients MCP logo, by MK Career PlanningCommunity listingStreamable HTTPNo sign-inEndpoint checked 2026-11-01Published by MK Career Planning
MCP endpoint (Streamable HTTP)
https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp
Vendor documentation

What 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

Community listingRegistry 0.1.0

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
Server-advertised capabilities
{
  "tools": {
    "listChanged": true
  }
}

Tools

4 advertised

catalog — Catalog: tools, prices and limits
Advertised by the server during the last successful anonymous check.
Advertised read-only

List the tools of this server with prices, data sources, licensing, daily limits and data freshness.

catalog input schema
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {}
}
catalog output schema
{
  "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": {}
}
catalog annotations
{
  "readOnlyHint": true
}
foreign_patient_hospital_lookup — Japan hospitals listed as accepting foreign patients
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

foreign_patient_hospital_lookup input schema
{
  "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 (歯科診療所)"
    }
  }
}
foreign_patient_hospital_lookup output schema
{
  "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": {}
}
foreign_patient_hospital_lookup annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
foreign_patient_hospital_changes — Changes in the MHLW foreign-patient hospital list
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

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.

foreign_patient_hospital_changes input schema
{
  "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"
    }
  }
}
foreign_patient_hospital_changes output schema
{
  "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": {}
}
foreign_patient_hospital_changes annotations
{
  "readOnlyHint": true,
  "openWorldHint": true
}
get_receipt — Get receipt of a paid call
Advertised by the server during the last successful anonymous check.
Advertised read-only

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.

get_receipt input schema
{
  "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)."
    }
  }
}
get_receipt output schema
{
  "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": {}
}
get_receipt annotations
{
  "readOnlyHint": true
}

Prompts

Not advertised

No prompt definitions available.

Resources

Not advertised

No resource definitions available.

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.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http japan-hospitals-accepting-foreign-patients-mcp https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add japan-hospitals-accepting-foreign-patients-mcp --url https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable japan-hospitals-accepting-foreign-patients-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "japan-hospitals-accepting-foreign-patients-mcp": {
      "url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "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

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start japan-hospitals-accepting-foreign-patients-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "japan-hospitals-accepting-foreign-patients-mcp": {
      "type": "http",
      "url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http japan-hospitals-accepting-foreign-patients-mcp https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp

Claude Desktop

Merge this into claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude Desktop.
Claude Desktop configuration
{
  "mcpServers": {
    "japan-hospitals-accepting-foreign-patients-mcp": {
      "url": "https://jp-foreign-patient-hospitals-production.mk-career-planning.workers.dev/mcp"
    }
  }
}

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "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.