LeashIndex Get the report

Index / data

io.github.lovelyquality/korail-mcp

io-github-lovelyquality-korail-mcp declares 98 capabilities across 98 tools, with 1 critical issue. One of them, no-revocation, is recorded for every server in the index because MCP has no field in which to declare a way to switch a tool off; a missing declaration is not evidence that the control is missing.

85/100 exposureHigh exposure

Manifest recorded 2026-10-27 from tools/list answered by the PyPI package korail-mcp==1.0.1 (published to PyPI as korail-mcp, listed in the official MCP registry as io.github.lovelyquality/korail-mcp 1.0.1), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 98 tools

98 of 98 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

high · no-expiry · All 98 tools

98 of 98 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 98 tools

98 of 98 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 2 of 98 tools

2 tools can modify data and declare no limit.

low · uncapped-read · 96 of 98 tools

96 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
search_stationread inferred
decode_station_codewrite assumed
search_routeread inferred
list_stations_by_regionread inferred
get_station_facilitiesread inferred
get_accessible_facilitiesread inferred
list_stations_with_elevatorread inferred
get_station_facilities_detailread inferred
get_station_transfer_inforead inferred
get_station_locationread inferred
search_freight_coderead inferred
decode_freight_codewrite assumed
search_container_recordread inferred
list_freight_work_linesread inferred
list_standard_loading_timeread inferred
search_loading_time_adjustmentread inferred
search_consignment_changeread inferred
search_consignment_change_per_wagonread inferred
get_logistics_facilityread inferred
get_freight_itemsread inferred
get_hazardous_cargoread inferred
get_lease_storesread inferred
get_lease_codesread inferred
get_leased_assetsread inferred
get_dormitory_longterm_codesread inferred
get_social_fundsread inferred
get_social_volunteer_fieldsread inferred
get_social_donationsread inferred
get_social_volunteer_matchingread inferred
get_social_orgread inferred
get_support_facilitiesread inferred
get_support_departmentsread inferred
get_office_meeting_roomsread inferred
get_job_gradesread inferred
get_cafeteria_menu_statsread inferred
search_operation_patternsread inferred
get_station_distanceread inferred
get_freight_minimum_fareread inferred
get_freight_rateread inferred
get_segment_inforead inferred
get_operation_distanceread inferred
get_ktx_stationsread inferred
get_station_track_inforead inferred
search_material_groupread inferred
search_g2b_itemread inferred
search_material_attrread inferred
search_material_equipmentread inferred
get_train_type_specsread inferred
get_rolling_stock_by_yearread inferred
get_wagon_by_weight_classread inferred
get_wagon_by_load_capacityread inferred
get_maintenance_equipmentread inferred
get_train_operation_by_typeread inferred
get_mainline_station_perread inferred
get_mainline_route_perread inferred
get_wide_rail_station_perread inferred
get_wide_rail_route_perread inferred
get_mainline_distance_perread inferred
get_mainline_model_perread inferred
get_mainline_day_of_week_perread inferred
get_mainline_grade_perread inferred
get_mainline_ticketing_statread inferred
get_mainline_person_distanceread inferred
get_ktx_long_term_statsread inferred
get_mainline_carriageread inferred
get_wide_area_carriageread inferred
get_freight_carriageread inferred
get_transport_stat_codesread inferred
get_train_codesread inferred
get_train_run_planread inferred
get_train_run_inforead inferred
get_train_run_historyread inferred
search_urban_stationread inferred
get_urban_station_inforead inferred
get_urban_accessibilityread inferred
get_urban_amenityread inferred
get_urban_safetyread inferred
get_urban_exit_inforead inferred
get_urban_transfer_inforead inferred
get_urban_platformread inferred
get_urban_environmentread inferred
get_urban_timetableread inferred
get_urban_train_environmentread inferred
get_urban_surroundingsread inferred
get_urban_movementread inferred
get_urban_routeread inferred
get_urban_train_compositionread inferred
get_urban_train_facilityread inferred
get_customer_satisfaction_statsread inferred
get_consultation_typesread inferred
get_consultation_departmentsread inferred
get_advance_disclosureread inferred
get_advance_disclosure_detailread inferred
get_advance_disclosure_filesread inferred
get_info_disclosure_deptread inferred
get_info_disclosure_codesread inferred
get_homepage_deptread inferred
get_homepage_positionread inferred
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.