createSignupHandoff
ChatGPTGPT가 누적 selectionSnapshot의 모든 필수 선택을 내부에서 검증한 뒤 사용자용 명칭과 조건만 요약하고, 사용자의 별도 발화로 명시적 동의를 받은 경우에만 호출한다. 코드·필드명·enum·배열·JSON을 사용자용 요약에 노출하지 않는다. userConfirmed=true와 직전 사용자용 요약에 대응하는 내부 전체 selectionSnapshot을 받아 최종 재검증하고, 누락된 기존 선택은 정상 응답과 필요한 Data 조회로 먼저 복구하며 복구 후 전체 요약과 별도 동의를 다시 받는다. 이 시점에만 signupFlowId를 생성해 mcp_signup_progress에 한 번 저장한다. 성공 시 위젯이 최종 URL을 조합할 signupFlowId, 최종 selections와 canOpenActivationPage=true를 반환한다. 이미 성공한 호출을 복구 목적으로 반복하지 않는다.
getActivationTypes
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 스스로 개통·상담사 개통 등 개통 방식 조회나 선택을 요청하면 사용한다. 개통 방식(스스로 개통/상담사 개통) 선택 화면을 표시하는 조회 전용 Tool이다. 이 단계에서는 signupFlowId가 없고 서버 진행상태를 조회하거나 저장하지 않는다. 사용자가 위젯에서 선택하면 위젯이 selectActivationType을 호출하며 GPT는 직접 호출하지 않는다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getActivationTypesData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 개통 방식 데이터를 위젯 없이 요청하거나 기존 선택 코드의 비노출 복구가 필요할 때 사용한다. 스스로 개통·상담사 개통 방식 목록을 위젯 없이 데이터로만 조회한다. 사용자가 화면에서 직접 선택하려는 경우에는 getActivationTypes를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getBenefitList
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 혜택 조회·추천 또는 혜택 기준 요금제 탐색을 요청하면 사용한다. 너겟 혜택 목록과 각 혜택을 제공하는 요금제를 조회하여 혜택 우선 탐색 화면으로 보여준다. 사용자가 특정 요금제를 먼저 고르지 않고 혜택을 기준으로 요금제를 찾으려 할 때 호출한다. 선택한 혜택의 요금제 카드에서 혜택을 구경하면 getBenefits를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getBenefitListData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 혜택 데이터를 명시적으로 위젯 없이 요청하면 사용한다. 너겟 혜택 목록과 각 혜택을 제공하는 요금제를 위젯 없이 데이터로만 조회한다. 사용자가 화면에서 혜택을 직접 고르려는 경우에는 getBenefitList를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getBenefits
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 사용자가 특정 너겟 SIM 요금제의 상세 혜택을 요청하면 사용한다. 너겟 요금제 상세 정보와 혜택(스마트기기/프리미엄/미디어/기본/사은품/멤버십/부가)을 조회하여 혜택 선택 화면으로 보여줍니다. 혜택 목록은 요금제마다 실제로 다르므로 조회하려는 요금제 코드(pricePlanCode)가 반드시 필요하다 — 사용자가 어떤 요금제의 혜택을 보고 싶어하는지 알아야 호출할 수 있고, 그 외의 다른 가입 항목의 완료 여부와는 무관하다. 상태를 변경하지 않는 조회 전용 Tool이다. 사용자가 위젯에서 혜택을 확정하면 위젯이 selectPlanAndBenefit으로 누적 selectionSnapshot을 만든다. GPT는 직접 호출하지 않는다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getBenefitsData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 특정 너겟 SIM 요금제의 혜택 데이터를 위젯 없이 요청하면 사용한다. 너겟 요금제 상세 정보와 혜택을 위젯 없이 데이터로만 조회한다. 사용자에게 혜택 선택 화면을 보여줄 필요 없이 값 자체가 필요할 때(예: 다른 조건 판단, 기존 선택 코드의 비노출 복구, 텍스트 안내) 호출한다. 사용자가 화면을 보고 직접 혜택을 선택해야 하는 상황이면 이 Tool 대신 getBenefits를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getJoinTypes
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 신규가입·번호이동 등 가입 유형 조회나 선택을 요청하면 사용한다. 가입 유형(신규가입/번호이동) 선택 화면을 표시하는 조회 전용 Tool이다. 이 단계에서는 signupFlowId가 없고 서버 진행상태를 조회하거나 저장하지 않는다. 사용자가 위젯에서 선택하면 위젯이 selectJoinType을 호출하며 GPT는 직접 호출하지 않는다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getJoinTypesData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 가입 유형 데이터를 위젯 없이 요청하거나 기존 선택 코드의 비노출 복구가 필요할 때 사용한다. 신규가입·번호이동 가입 유형 목록을 위젯 없이 데이터로만 조회한다. 사용자가 화면에서 직접 선택하려는 경우에는 getJoinTypes를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getPricePlans
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 요금제 조회·추천·비교·선택을 요청하면 사용한다. 너겟 요금제 전체 목록을 조회하고 카드 UI로 보여줍니다. 요금제 이름, 월정액, 최대 혜택 금액, 데이터/음성 정보를 포함합니다. 사용자가 요금제를 '보여줘', '추천해줘', '목록으로 보여줘', '선택할게'라고 요청하면 반드시 이 위젯 Tool을 호출한다. 특히 '2개만 보여줘'처럼 개수를 지정하거나 기존 목록의 개수를 줄여 다시 보여 달라고 하면 getPricePlansData로 텍스트를 만들지 말고 반드시 이 Tool을 maxCount=2로 다시 호출한다. 가격, 태그, 데이터 제공량, 요금제명처럼 카드 요청 인자에 없는 조건으로 카드를 찾아야 하면 먼저 getPricePlansData로 전체 데이터를 조회하고, 응답 plans의 pricePlanAmount와 tags 등 실제 필드로 조건에 맞는 요금제를 판단한다. 그 뒤 응답에서 확인한 실제 pricePlanCode만 추출해 pricePlanCodes로 이 Tool을 다시 호출한다. pricePlanCodes는 응답에 존재하는 요금제 코드의 정확한 일치 필터이며 order 이후 maxCount보다 먼저 적용된다. maxCount는 사용자가 말한 양의 정수이며, 정렬된 결과의 앞부분만 카드 UI로 보여준다. 선택 중에는 signupFlowId를 만들지 않으며, 사용자가 카드 중 하나를 선택하면 getBenefits를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getPricePlansData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 요금제 데이터를 위젯 없이 요청하거나 비노출 내부 판단·기존 선택 코드 복구가 필요할 때 사용한다. 너겟 요금제 전체 목록을 위젯 없이 데이터로만 조회한다. 사용자가 명시적으로 '텍스트로만' 또는 '위젯 없이'를 요청했거나 사용자에게 노출하지 않을 내부 판단 데이터가 필요할 때만 호출한다. 가격, 태그, 데이터 제공량, 요금제명 조건은 이 Tool의 응답 plans에서 각각 pricePlanAmount, tags, dataName, pricePlanName을 확인해 GPT가 판단한다. 조건에 맞는 요금제를 표시해야 하면 이 Tool로 전체 데이터를 조회한 뒤, GPT가 응답의 실제 pricePlanCode만 추출해 위젯 Tool인 getPricePlans(pricePlanCodes=[...])을 호출한다. 사용자가 'N개 추천', 'N개만 보여줘', '목록', '선택'을 요청한 경우에는 이 Tool을 호출하지 않고 반드시 카드 UI가 있는 getPricePlans(maxCount=N)를 호출한다. 기존 요금제 위젯을 줄여 다시 보여 달라는 요청도 동일하다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getSimTypes
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM의 유심카드·eSIM 조회나 선택을 요청하면 사용한다. SIM 타입(유심카드/eSIM) 선택 화면을 표시하는 조회 전용 Tool이다. 이 단계에서는 signupFlowId가 없고 서버 진행상태를 조회하거나 저장하지 않는다. 사용자가 위젯에서 선택하면 위젯이 selectSimType을 호출하며 GPT는 직접 호출하지 않는다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getSimTypesData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 SIM 타입 데이터를 위젯 없이 요청하거나 기존 선택 코드의 비노출 복구가 필요할 때 사용한다. 유심카드·eSIM 타입 목록을 위젯 없이 데이터로만 조회한다. 사용자가 화면에서 직접 선택하려는 경우에는 getSimTypes를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getUsimTypes
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 유심 배송 또는 보유 유심 선택을 요청하면 사용한다. 유심카드 배송/보유 유심 선택 화면을 표시하는 조회 전용 Tool이다. 위젯이 배송은 USIM, 보유 유심은 ONE_CHIP으로 selectSimType에 전달하며 GPT는 직접 호출하지 않는다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
getUsimTypesData
ChatGPT고객이 사용할 수 있는 LG유플러스·너겟 브랜드 표현: 유플러스, 엘지유플러스, LG유플러스, LGU+, LGU플러스, U+, LGU, U플러스, 유플, 엘지U+, 엘지유플, Uplus, uplus, UPLUS, 너겟, nerget, Nerget. 위 표현과 함께 너겟 유심 배송·보유 유심 데이터를 위젯 없이 요청하거나 기존 선택 코드의 비노출 복구가 필요할 때 사용한다. 유심카드 배송/보유 유심 목록을 위젯 없이 데이터로만 조회한다. 사용자가 화면에서 직접 선택하려는 경우에는 getUsimTypes를 호출한다. LG유플러스 인터넷, IPTV, 멤버십, 고객센터, 장애 문의 등 너겟 SIM과 무관한 요청에는 사용하지 않는다.
selectActivationType
ChatGPT위젯에서 방금 선택한 개통 방식을 반영해 selectionPatch로 반환하는 app 전용 Tool이다. mcp_signup_progress에는 저장하지 않으며 호출 로그는 mcp_call_logs에 남는다.
selectJoinType
ChatGPT위젯에서 방금 선택한 가입 유형을 반영해 selectionPatch로 반환하는 app 전용 Tool이다. mcp_signup_progress에는 저장하지 않으며 호출 로그는 mcp_call_logs에 남는다.
selectPlanAndBenefit
ChatGPT위젯에서 방금 선택한 요금제와 혜택을 검증해 반영하는 app 전용 Tool이다. mcp_signup_progress에는 저장하지 않고 이번 선택 selectionPatch와 위젯 호환용 snapshot을 반환한다. 이 호출 자체는 기존과 동일하게 mcp_call_logs에 기록된다.
selectSimType
ChatGPT위젯에서 방금 선택한 SIM 타입을 반영해 selectionPatch로 반환하는 app 전용 Tool이다. mcp_signup_progress에는 저장하지 않으며 호출 로그는 mcp_call_logs에 남는다.