MCPサーバー

SelectBNBs Verify

com.selectbnbs/verify

このMCPでできること

Checks South Korean short-term rental listings and permits against official government registration records.

get_permit_record
Get one government permit record (South Korea)
Fetch one accommodation permit record from official South Korean government data, by its government management number (e.g. AGCV065100002024000451), optionally with its Korean issuing region, or by registered business name together with the Korean issuing region (e.g. name 'Jobs', region '서울특별시 종로구'). SelectBNBs Verify covers South Korea today; more countries are coming. It takes one of these identifiers and does not read text copied from a listing. Returns one record (status, category, permit date, record page link, citation) or says why no single record could be chosen. Never lists or browses records.
読み取り専用 冪等
入力スキーマ
{'type': 'object', 'title': 'get_permit_recordArguments', 'required': ['country'], 'properties': {'name': {'type': 'string', 'title': 'Name', 'default': '', 'maxLength': 200, 'description': 'Registered business name (사업장명). Send together with region.'}, 'region': {'type': 'string', 'title': 'Region', 'default': '', 'maxLength': 200, 'description': 'Korean issuing region in Korean, e.g. 서울특별시 종로구. Required with name; optional with management_number, where it picks the local government that issued a shared number.'}, 'country': {'type': 'string', 'title': 'Country', 'maxLength': 40, 'minLength': 1, 'description': "ISO 3166-1 alpha-2 code of the country where the stay is, e.g. KR. Only KR (South Korea) is covered today; other countries return 'not covered yet'."}, 'management_number': {'type': 'string', 'title': 'Management Number', 'default': '', 'maxLength': 60, 'description': 'Full government management number, e.g. AGCV065100002024000451. Urban-homestay and hanok numbers (CDFI...) repeat across local governments; send those with region.'}}}
出力スキーマ
{'type': 'object', 'title': 'PermitLookupResult', 'properties': {'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'found': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Found', 'default': None}, 'detail': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Detail', 'default': None}, 'record': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Record', 'default': None, 'description': 'Status, category, permit date, record page link and citation.'}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None}, 'next_step': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Step', 'default': None}, 'check_page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Check Page', 'default': None}, 'matched_on': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Matched On', 'default': None}, 'covered_countries': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Covered Countries', 'default': None}}, 'description': 'One permit record, a reason no single record was chosen, COUNTRY_NOT_COVERED, or an error.', 'additionalProperties': True}
verify_listing_registration
Check a stay's government registration (South Korea)
Check whether a short-term rental listing (Airbnb, guesthouse, hanok stay, homestay, pension) is licensed and registered with the government, using official government registry records that are hard to access directly. SelectBNBs Verify covers South Korea today; more countries are coming. Use it when someone asks whether a Korean Airbnb or guesthouse is legal, licensed, registered or real. Pass the listing's 'Registration details' box exactly as shown (Region of issuance, Licence type, Licence number). If the traveler has not copied it yet, ask them to; a registered name or Korean road address is a weaker fallback. Returns the official permit status and its as-of date, the registered business name, permit category and address, a link to the public record page, and what the traveler should compare with their listing. One listing per call; no bulk search.
読み取り専用 外部アクセスあり 冪等
入力スキーマ
{'type': 'object', 'title': 'verify_listing_registrationArguments', 'required': ['listing_details', 'country'], 'properties': {'country': {'type': 'string', 'title': 'Country', 'maxLength': 40, 'minLength': 1, 'description': "ISO 3166-1 alpha-2 code of the country where the stay is, e.g. KR. Only KR (South Korea) is covered today; other countries return 'not covered yet'."}, 'language': {'enum': ['en', 'ja', 'zh-Hant'], 'type': 'string', 'title': 'Language', 'default': 'en', 'description': 'Language for explanations and next steps: en (default), ja or zh-Hant.'}, 'listing_details': {'type': 'string', 'title': 'Listing Details', 'maxLength': 4000, 'minLength': 1, 'description': "Text copied from ONE listing, as shown: ideally the whole Registration details box (e.g. 'Region of issuance: 서울특별시 종로구 / Licence type: 외국인관광도시민박업 / Licence number: 2025-000006'). A registered name, Korean road address or government management number also works, less reliably."}}}
出力スキーマ
{'type': 'object', '$defs': {'PermitRecordSummary': {'type': 'object', 'title': 'PermitRecordSummary', 'properties': {'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None, 'description': 'Official operating status code.'}, 'record_url': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Record Url', 'default': None, 'description': 'Public record page on selectbnbs.com.'}, 'category_en': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category En', 'default': None}, 'category_ko': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Category Ko', 'default': None}, 'permit_date': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Permit Date', 'default': None}, 'road_address': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Road Address', 'default': None}, 'status_as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status As Of', 'default': None, 'description': 'Date of the official source data, when available.'}, 'status_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status Label', 'default': None}, 'registry_type': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Registry Type', 'default': None}, 'registered_name': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Registered Name', 'default': None, 'description': 'Business name filed with the local government; it often differs from the listing title.'}, 'management_number': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Management Number', 'default': None}, 'requires_confirmation': {'anyOf': [{'type': 'boolean'}, {'type': 'null'}], 'title': 'Requires Confirmation', 'default': None}, 'issuing_authority_code': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Issuing Authority Code', 'default': None}, 'road_address_romanized': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Road Address Romanized', 'default': None}}, 'additionalProperties': True}}, 'title': 'VerifyListingResult', 'properties': {'as_of': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'As Of', 'default': None, 'description': 'Date of the official source data, when available.'}, 'error': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Error', 'default': None}, 'detail': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Detail', 'default': None}, 'source': {'anyOf': [{'type': 'object', 'additionalProperties': True}, {'type': 'null'}], 'title': 'Source', 'default': None}, 'status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status', 'default': None, 'description': 'Result status, e.g. FOUND_ACTIVE, NOT_FOUND, AMBIGUOUS or COUNTRY_NOT_COVERED.'}, 'country': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Country', 'default': None, 'description': "ISO 3166-1 alpha-2 code of the stay's country."}, 'records': {'anyOf': [{'type': 'array', 'items': {'$ref': '#/$defs/PermitRecordSummary'}}, {'type': 'null'}], 'title': 'Records', 'default': None}, 'language': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Language', 'default': None}, 'next_step': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Next Step', 'default': None}, 'check_page': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Check Page', 'default': None}, 'explanation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Explanation', 'default': None}, 'status_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Status Label', 'default': None}, 'issuing_areas': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Issuing Areas', 'default': None, 'description': 'Areas whose governments use a shared management number (names only).'}, 'records_total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Records Total', 'default': None}, 'identity_label': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Identity Label', 'default': None}, 'identity_status': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Identity Status', 'default': None, 'description': 'How far the submitted details match the record, e.g. MATCH or PARTIAL.'}, 'covered_countries': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Covered Countries', 'default': None}, 'listing_candidates': {'anyOf': [{'type': 'array', 'items': {'type': 'object', 'additionalProperties': True}}, {'type': 'null'}], 'title': 'Listing Candidates', 'default': None}, 'issuing_areas_total': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'title': 'Issuing Areas Total', 'default': None}, 'identity_explanation': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'title': 'Identity Explanation', 'default': None}}, 'description': 'One checked listing, COUNTRY_NOT_COVERED, or an error (error, detail, next_step).', 'additionalProperties': True}
追加
get_permit_record
2026年9月28日2:40
追加
verify_listing_registration
2026年9月28日2:40