
AI 에이전트가 차량을 주차장에 부딪히기 전에 타카타 에어백을 포착한 아침
요약
Apify의 스크래퍼 도구들을 MCP(Model Context Protocol)를 통해 Claude 에이전트에 연결하여 중고차 재고 관리 프로세스를 자동화한 사례를 소개합니다. 사용자는 채팅만으로 VIN 해독과 리콜 정보를 실시간으로 조회하여 차량의 상세 사양과 안전 상태를 즉시 확인할 수 있습니다.
핵심 포인트
- MCP를 활용해 외부 데이터 도구를 Claude 에이전트에 손쉽게 통합
- Apify 스크래퍼를 통해 VIN 해독 및 리콜 정보를 실시간 자동 조회
- 복잡한 데이터 검색 과정을 자연어 채팅만으로 단순화하여 업무 효율 증대
이 이야기는 한 중고차 딜러점이 브라우저 탭에 시간을 낭비하는 것을 막게 된 이야기입니다. 그 이유는 일주일 전 누군가가 Apify Actors 두 개를 Claude에 연결했기 때문입니다. 가짜 화면도, 장난감 VIN(Vehicle Identification Number)도 없습니다. 아래 설명된 모든 디코딩 사양과 리콜 캠페인은 실제 소스를 대상으로 한 실시간 조회이며, 실제로 채팅을 통해 포착된 내용입니다.
설정
Rosa는 중형 중고차 딜러점에서 재고 관리를 담당합니다. 매장으로 들어오는 모든 차량(경매 구매, 트레이드인, 도매 물품)은 사진 촬영, 가격 책정 및 전시장에 배치되기 전에 두 가지 검사를 통과해야 합니다:
- 이것이 서류상 차량이 맞는지?
그녀가 연결한 두 가지 도구는 다음과 같습니다:
- NHTSA VIN Decoder & Vehicle Specs Scraper는 모든 VIN (차량 식별 번호)을 제조사, 모델, 연식, 트림 (trim), 차체 유형 (body class), 엔진, 실린더 수, 마력 (horsepower), 연료 유형 (fuel type), 조립 공장 등의 전체 사양 시트로 변환하며, VIN 자체에 대한 체크 디지트 (check-digit) 검증을 수행합니다.
- NHTSA Recalls Scraper는 특정 제조사, 모델, 연식에 대한 모든 안전 리콜 캠페인 정보를 반환합니다: 캠페인 번호, 영향받는 부품, 공식 요약, 해결책 (remedy), 그리고 리콜 시작 날짜가 포함됩니다.
두 도구 모두 하나의 MCP (Model Context Protocol) 엔드포인트를 통해 Claude에 노출되었습니다. Rosa의 작업 방식에는 다른 변화가 없었습니다. 그녀는 여전히 채팅창을 열고 평범한 영어로 타이핑합니다.
첫 번째 차량
월요일 아침, 주말 경매 물량에서 차량 네 대가 나왔습니다. Rosa는 서류상 정보가 가장 적은 차량(단순히 "2003 Honda Accord"라고 적힌 차량)부터 시작하여, 매물 정보를 한 글자도 적기 전에 Claude에게 VIN을 해독해 달라고 요청했습니다.

단 한 번의 도구 호출로 차량의 정체가 밝혀졌습니다. VIN 해독 결과는 깨끗했습니다 (clean). 아홉 번째 위치의 체크 디지트가 정확했는데, 이는 번호가 재각인되었거나 뒤바뀌었는지를 확인하는 첫 번째 방어선입니다. 그리고 이 차는 흔한 Accord가 아니었습니다. 바로 2003 Honda Accord EX-V6 Coupe였습니다. 2도어 차체, 3.0리터 V6 엔진 (엔진 모델 J30A4), 240마력, 5단 자동 변속기, 오하이오주 메리스빌에서 제작된 차량이었습니다. 이는 누군가가 제목만 보고 짐작했을 법한 4기통 세단과는 다른 매물이며, 가격대 또한 다릅니다.
이것이 중요한 핵심적인 부분입니다. 서류상의 제조사 명칭이 곧 차량은 아닙니다. 해독 과정은 단 2초 만에 실제 트림과 구동계 (drivetrain)를 잡아냈으며, 첫 번째 차량이든 마흔 번째 차량이든 모든 VIN에 대해 동일한 방식으로 수행되었습니다.
포착
그다음은 실제로 차량 판매를 중단시키는 확인 절차입니다. Rosa는 해당 Accord 차량이 매매 단지에 도착하기도 전에 Claude에게 해당 차량의 안전 리콜 (safety recalls) 정보를 찾아달라고 요청했습니다.

그 결과, 해당 차량은 출고 보류 상태가 되었습니다.
2003년형 Accord는 여러 리콜 캠페인 (recall campaigns)의 대상이며, 그중 중요한 것은 Takata 에어백 (Takata airbag) 인플레이터 (inflators)입니다. Claude는 캠페인 번호, 구성 요소 및 해결책을 포함하여 이를 찾아냈습니다:
- 19V182000: 운전석 전면 에어백 인플레이터. 해결책: 딜러가 운전석 에어백 인플레이터를 무상으로 교체합니다. 리콜은 2019년 4월 10일에 시작되었으며, 약 110만 대의 차량을 대상으로 합니다.
- 19V501000: 조수석 전면 에어백 인플레이터. 해결책: 딜러가 조수석 인플레이터를 무상으로 교체합니다. 2019년 8월 12일에 시작되었으며, 약 166만 대의 차량을 대상으로 합니다.
- 10V364000: 점화 스위치 인터락 레버 (ignition switch interlock lever) 마모. 해결책: 딜러가 인터락 핀과 레버를 무상으로 교체합니다.
Takata 인플레이터는 파열되어 차량 내 사람들에게 금속 파편을 발사할 수 있으며, 이는 미국의 여러 사망 사고의 원인이 된 결함입니다. 해당 리콜이 해결되지 않은 중고차를 판매하는 것은 Rosa의 매니저가 반드시 피하고자 하는 리스크 (exposure)입니다. Claude의 권장 사항은 정확했습니다. Accord 차량을 Honda 딜러에게 보내 무료로 인플레이터를 교체하고, 캠페인을 종결한 후에만 매물로 등록하라는 것이었습니다. 누구도 이를 별도의 의식처럼 따로 수행해야 함을 기억할 필요가 없었습니다. 이는 누군가의 기억(Takata가 어느 연식의 차량을 대상으로 하는지에 대한 기억)에 의존하는 대신, 실시간 리콜 목록을 바탕으로 동일한 대화 속에서 이루어진 단 한 문장의 요청이었습니다.
배치 (The batch)
마지막 단계는 예전에 가장 많은 시간을 잡아먹었던 단계입니다. 나머지 차량들에 대해서도 동일한 작업을 수행하고 이를 기록하는 것입니다. Rosa는 Claude에게 입고된 4대의 차량 모두를 입고 시트 (intake sheet)에 바로 붙여넣을 수 있도록 하나의 로트/보류 테이블 (lot / hold table)로 통합해달라고 요청했습니다.
네 대의 차량, 네 번의 결정, 각각은 캠페인 번호(campaign number) 또는 실행 ID(run ID)로 추적 가능합니다:
- 2003 Honda Accord EX-V6: Takata 에어백 (19V182000, 19V501000) 및 점화 스위치 (10V364000). 아니요, 에어백 조치(remedy)가 확인될 때까지 해당 로트(lot)를 보류(hold off)하세요.
- 2013 Ford F-150: 브레이크 마스터 실린더 (16V345000) 및 변속기 제어 모듈 (19V075000). **보류(Hold)**하고 서비스를 예약하세요; 브레이크 리콜(recall)은 물리적 수리가 필요합니다.
- 2018 Tesla Model 3: 안전벨트 패스너 (21V389000) 및 프런트 서스펜션 링크 (23V235000), 그리고 무선(over the air)으로 적용되는 소프트웨어 리콜. **보류(Hold)**하고 서비스 센터에서 두 가지 물리적 항목을 확인하세요.
- 2003 Toyota Sienna: 구조 리콜 (10V160000). **보류(Hold)**하고 조치 사항을 확인하세요.
헤드라인은 불편하면서도 완전히 사실이었습니다: 입고된 네 대의 차량 중 결함이 없는 차량은 단 한 대도 없었습니다. 모든 차량이 최소 하나 이상의 미결 안전 리콜(safety recall) 항목을 가지고 있었습니다. 바쁜 아침, 기존의 탭 두 개를 사용하는 프로세스였다면, 이 중 적어도 하나(아마도 Accord의 에어백)는 놓칠 가능성이 실제로 있었습니다.
실제로 변화한 것
Rosa의 판단(judgment) 중 기계로 넘어간 것은 아무것도 없습니다. 무엇을 목록에 올릴지, 무엇을 서비스로 보낼지, 무엇을 다시 돌려보낼지는 여전히 그녀가 결정합니다. 이동한 것은 기계적인 부분입니다: 탭 전환, VIN 디코더(VIN decoder)와 리콜 페이지 사이의 복사 및 붙여넣기, 대기 줄이 가득 찼을 때 확인 절차를 건너뛸 위험 같은 것들 말입니다. 이것이 바로 올바른 분업입니다:
- 가져오기(fetch)가 자동화됩니다. Claude는 대화 과정에서 정보가 필요한 즉시 VIN(차량 식별 번호)을 해독하고 리콜 캠페인을 스스로 가져옵니다.
- 증거가 보존됩니다. 모든 줄에 캠페인 번호나 실행 ID(run ID)가 인용되므로, 접수 시트(intake sheet)는 기본적으로 감사 준비(audit-ready)가 된 상태가 됩니다. 이는 구매자, 보험사 또는 규제 기관이 차량의 결함 여부를 어떻게 확인했는지 물어보는 날에 매우 유용합니다.
- 검사가 일관됩니다. 에이전트는 오전 9시든 오후 6시든, 그날의 첫 번째 차량이든 마흔 번째 차량이든 상관없이 모든 차량에 대해 동일한 해독 및 리콜 화면 검사를 실행합니다.
여기서 '용해된 쉘(dissolved-shell)'에 해당하는 사례(20년 된 쿠페의 생명을 위협하는 에어백 문제)는 차량이 고객에게 도달하기도 전에 포착되었습니다.
동일한 에이전트 구축하기
이 이야기의 모든 과정은 무료 Apify 계정과 MCP(Model Context Protocol) 지원 클라이언트(Claude Desktop, Cursor 또는 자체 에이전트)를 통해 오늘 바로 재현할 수 있습니다:
- Apify Console의 Settings → Integrations에서 Apify API 토큰을 가져옵니다.
- 클라이언트에 공식 Apify MCP 서버를 추가하고
tools파라미터에 두 개의 Actor를 나열합니다:
{
"mcpServers": {
"apify": {
...
- 클라이언트를 재시작하고, 평이한 영어로 VIN을 해독하고 차량의 미결 리콜을 확인해 달라고 요청합니다. 에이전트는 각 단계에 맞는 적절한 도구를 선택할 것입니다.
📌 참고: 각 도구 호출은 귀하의 Apify 계정으로 비용이 청구되는 실제 Actor 실행입니다(두 가지 모두 결과당 과금 방식이며, 조회당 1센트 미만의 아주 적은 비용이 발생합니다). 전체 매물이나 차량 함대(fleet)를 지속적으로 스크리닝하려면, 채팅당 한 번씩 호출하는 대신 Apify API를 통해 일정을 예약하여 Actor를 실행하고 전체 VIN 목록을 한꺼번에 입력하십시오.
🏹 확장하기: 동일한 패턴은 접수 단계를 넘어 확장 가능합니다. 마켓플레이스는 새로운 매물이 업로드될 때마다 스크리닝할 수 있고, 차량 함대 운영자는 보유한 VIN 목록을 대상으로 매달 리콜 검사를 재실행할 수 있으며, 보험사는 견적 또는 갱신 시점에 미결 안전 리콜을 표시할 수 있습니다. 에이전트에게 VIN 목록을 지정하기만 하면, 새로운 코드 한 줄 없이도 전체 장부를 해독하고 스크리닝합니다.
이 이야기에 사용된 도구들: NHTSA VIN Decoder & Vehicle Specs Scraper와 NHTSA Recalls Scraper.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기