diff --git a/AGENTS.md b/AGENTS.md
index f09a70e4..51f8c0da 100644
--- a/AGENTS.md
+++ b/AGENTS.md
@@ -49,7 +49,7 @@ This guide explains how automation agents and human contributors should work wit
 
 ## gRPC Endpoint Overview
 - **Stations** – `GetStationById`, `GetStationByIdList`, `GetStationsByGroupId`, `GetStationsByCoordinates`, `GetStationsByLineId`, `GetStationsByName`, `GetStationsByLineGroupId`. `QueryInteractor` enriches stations with lines, companies, station numbers, and train types.
-- **Lines** – `GetLineById`, `GetLineByIdList`, `GetLinesByName`. Results include company data and computed line symbols based on repository helpers.
+- **Lines** – `GetLineById`, `GetLinesByIdList`, `GetLinesByName`. Results include company data and computed line symbols based on repository helpers.
 - **Routes** – `GetRoutes`, `GetRoutesMinimal`. The minimal variant returns `RouteMinimalResponse` with deduplicated `LineMinimal` data; paging tokens are currently empty (pagination not implemented).
 - **Train types** – `GetTrainTypesByStationId`, `GetRouteTypes`. Train types aggregate by line group and include related lines plus optional train type metadata.
 - **Connected routes** – `GetConnectedRoutes`. `QueryInteractor::get_connected_stations` is not implemented yet and returns an empty vector; update the use-case and infrastructure layers together when adding real logic.
diff --git a/docs/architecture.md b/docs/architecture.md
index f8bb9e20..d9da44a7 100644
--- a/docs/architecture.md
+++ b/docs/architecture.md
@@ -175,7 +175,7 @@ CREATE INDEX idx_performance_station_name_trgm ON stations
 | カテゴリ | メソッド |
 |---------|---------|
 | 駅検索 | `GetStationById`, `GetStationByIdList`, `GetStationsByGroupId`, `GetStationsByCoordinates`, `GetStationsByLineId`, `GetStationsByName`, `GetStationsByLineGroupId` |
-| 路線検索 | `GetLineById`, `GetLineByIdList`, `GetLinesByName` |
+| 路線検索 | `GetLineById`, `GetLinesByIdList`, `GetLinesByName` |
 | 経路検索 | `GetRoutes`, `GetRoutesMinimal`, `GetConnectedRoutes` |
 | 列車種別 | `GetTrainTypesByStationId`, `GetRouteTypes` |
 
diff --git a/stationapi/proto b/stationapi/proto
index 7eede39e..d97e808d 160000
--- a/stationapi/proto
+++ b/stationapi/proto
@@ -1 +1 @@
-Subproject commit 7eede39eb74fac9cde5e3ed0535cc1aff8b95580
+Subproject commit d97e808d6afa1dd010a7361fa852a995d7f0484b
diff --git a/stationapi/src/presentation/controller/grpc.rs b/stationapi/src/presentation/controller/grpc.rs
index 846d5f86..ae390a06 100644
--- a/stationapi/src/presentation/controller/grpc.rs
+++ b/stationapi/src/presentation/controller/grpc.rs
@@ -6,10 +6,10 @@ use crate::{
     },
     presentation::error::PresentationalError,
     proto::{
-        station_api_server::StationApi, GetConnectedStationsRequest, GetLineByIdListRequest,
-        GetLineByIdRequest, GetLinesByNameRequest, GetRouteRequest, GetStationByCoordinatesRequest,
-        GetStationByGroupIdRequest, GetStationByIdListRequest, GetStationByIdRequest,
-        GetStationByLineIdListRequest, GetStationByLineIdRequest,
+        station_api_server::StationApi, GetConnectedStationsRequest, GetLineByIdRequest,
+        GetLinesByIdListRequest, GetLinesByNameRequest, GetRouteRequest,
+        GetStationByCoordinatesRequest, GetStationByGroupIdRequest, GetStationByIdListRequest,
+        GetStationByIdRequest, GetStationByLineIdListRequest, GetStationByLineIdRequest,
         GetStationsByLineGroupIdListRequest, GetStationsByLineGroupIdRequest,
         GetStationsByNameRequest, GetTrainTypesByStationIdRequest, MultipleLineResponse,
         MultipleStationResponse, MultipleTrainTypeResponse, Route, RouteMinimalResponse,
@@ -361,9 +361,9 @@ impl StationApi for MyApi {
         }))
     }
 
-    async fn get_line_by_id_list(
+    async fn get_lines_by_id_list(
         &self,
-        request: tonic::Request<GetLineByIdListRequest>,
+        request: tonic::Request<GetLinesByIdListRequest>,
     ) -> Result<tonic::Response<MultipleLineResponse>, tonic::Status> {
         let line_ids = &request.get_ref().line_ids;
 
