
서브에이전트 호출, 상태 관리, 재실행, MCP 연결 확인, 에이전트에 맡길 범위까지. 에이전트 워크플로우를 운영 가능한 수준으로 만드는 조건을 단계별로 정리했습니다.
에이전트 워크플로우가 프로덕션에서 부딪히는 벽들, 그리고 운영 가능한 에이전트의 조건
로컬에서 잘 돌던 에이전트 워크플로우도 프로덕션에서는 다른 조건을 만난다. 에이전트가 다른 에이전트를 부르는 구조, 도구끼리 주고받는 데이터의 형식, 같은 입력에도 달라지는 실행 결과, 사람 확인 없이 맡겨도 되는 범위는 PoC 단계에서 거의 드러나지 않는다.
이 글은 에이전트 워크플로우를 운영에 올리기 전에 점검해야 할 질문 다섯 가지와 확인 방법을 정리한다. RAG와 에이전트에서 로그 없이 생기는 장애 유형은 4편에서 다뤘다. 이번 글은 그보다 한 단계 위, 에이전트와 도구가 서로 연결되는 지점을 다룬다.

서브에이전트 호출은 환경별 호출 성공 여부, 실패 전달, 소요 시간을 점검한다.
체인 안에서 상태를 누가 보관하는지는 설계 단계에서 먼저 정해야 한다. 단일 에이전트의 도구 호출은 비교적 단순하지만, 에이전트가 에이전트를 부르는 체인에서는 상태 공유 방식이 전체 동작을 좌우한다.
정해 두어야 할 질문은 세 가지다. 멀티턴 대화에서 메인 에이전트가 서브에이전트를 호출할 때, 서브에이전트는 메인의 대화 이력을 얼마나 알아야 하는가. 서브에이전트가 실행 중에 실패하면 메인은 어느 지점부터 다시 시작하는가. 서브에이전트 A의 결과가 서브에이전트 B의 입력이 되면, 그 중간 상태는 누가 갖고 있는가.
이 질문에 답이 없으면 타임아웃 값 하나, 통신 경로 설정 하나, 상태 전달 방식 하나가 체인 전체를 조용히 멈출 수 있다. 상태 관리 방식은 에이전트 프레임워크마다 지원 수준이 다르므로, 깊은 체인을 쓰려면 프레임워크가 어디까지 맡아 주고 어디부터 직접 설계해야 하는지 확인해야 한다.
이렇게 확인한다.
재시도는 실패 원인 확인과 완료 검증을 포함해 설계한다. LLM 기반 에이전트는 같은 프롬프트와 같은 도구 구성에서도 실행이 끝까지 완결된다는 보장이 없다. 온도(temperature)를 0으로 두어도 마찬가지다. NAACL 2025 연구는 어떤 LLM도 완벽한 결정론이나 높은 답변 일관성에 근접하지 못했다고 보고했고, 소형 LLM을 128회 반복한 실험에서는 특정 질문의 오류율이 89%에 달한 경우도 있었다[1].
운영 설계에는 재시도, 자동 검증, 부분 결과 활용을 포함한다. 다음 항목을 확인한다.
재시도를 설계할 때는 재시도 폭주(retry storm)도 막아야 한다. 여러 에이전트가 동시에 실패한 작업을 재시도하면 연쇄 장애로 번진다. 서킷 브레이커, 전체 제한 시간 예산, 요청 단위 상관 ID 로깅이 실용적인 최소 요건이다[3].
이렇게 확인한다.
MCP 서버가 연결됐다는 사실만으로는 도구가 동작한다고 말할 수 없다. 연결 확인과 응답 형식 호환은 별개의 검증이다.
MCP(Model Context Protocol)는 LLM 에이전트가 외부 도구와 통신하는 표준 방식으로, 2024년 11월 Anthropic이 제안했고 2025년 4월 OpenAI가 채택했다. 2025년 12월에는 Linux Foundation 산하 AAIF(Agentic AI Foundation)로 거버넌스가 이전됐다. Zuplo 보고서는 SDK 월간 다운로드가 9,700만 건 이상이고 PulseMCP 레지스트리에 5,500개 이상의 서버가 등록되어 있다고 전한다[4].
다만 서버 수는 프로덕션 채택의 지표로 보기 어렵다. CData 분석은 원격(Remote) MCP 서버의 증가율을 실제 채택의 더 강한 지표로 읽고, 2025년 5월 이후 약 4배 늘었다고 짚는다[4]. 같은 자료들은 MCP 스펙의 output schema 정의가 느슨해서 구현체, 서버, 버전마다 실제 응답 형식이 조금씩 다를 수 있다는 점을 과제로 지적한다[4]. 에이전트가 기대하는 응답 형식과 서버가 실제로 돌려주는 형식이 어긋나면 연결은 되어 있어도 에이전트는 결과를 도구 응답으로 해석하지 못한다.
도구의 입출력 형식과 인코딩은 연결 테스트로 확인한다.
| 맞춰야 할 인터페이스 | 어긋날 때 생기는 일 |
|---|---|
| 응답 구조(output shape) | 응답을 도구 결과로 해석하지 못함 |
| 인코딩 | 본문을 올바르게 해석하지 못함 |
| 에러 응답 구조 | 실패가 성공처럼 처리되거나 원인이 사라짐 |
| 버전별 스펙 차이 | 업그레이드 뒤 갑자기 형식이 어긋남 |
이렇게 확인한다.
외부에 영향을 주는 작업은 승인 대상과 책임자를 업무별로 정한다.
LangGraph 공식 문서의 HITL(Human-in-the-Loop) 설계 원칙은 사람의 개입을 정보가 빠졌거나 모호할 때에 한정하라고 안내한다. 인터럽트 기능으로 실행을 멈췄다가 승인 뒤에 재개하는 동기, 비동기 패턴을 지원한다[5]. 에이전트가 스스로 판단하기 어려운 지점을 식별하도록 설계한다.
사람의 승인이 들어가도 에이전트의 역할은 크게 줄지 않는다. 정보 수집, 데이터 통합, 패턴 감지, 실행 후보 생성은 계속 에이전트가 맡고, 사람은 최종 판단과 맥락 확인에 집중한다. 에이전트의 정확도가 모든 경우에 100%가 아닌 이상, 어디까지 맡길지는 모델 성능이 정하지 않는다. 업무 프로세스와 조직이 감당할 수 있는 리스크 수준이 정한다.
이렇게 확인한다.
에이전트 운영 성숙도는 연결, 정합, 신뢰, 자율의 네 단계로 나눠 볼 수 있고, 프로덕션 투입은 세 번째 단계에 도달한 뒤가 안전하다. 많은 팀이 첫 단계에서 에이전트가 작동한다고 판단해 프로덕션에 올리는데, 이때 부딪히는 문제의 대부분은 아래 단계 구분으로 설명된다.
| 단계 | 확인하는 것 | 점검 질문 |
|---|---|---|
| 1. 연결 | 도구가 호출된다 | MCP 등록, API 응답, 기본 도구 호출이 되는가 |
| 2. 정합 | 도구끼리 대화한다 | 도구 사이 데이터 형식이 맞는가, 체인 전체가 프로덕션 환경에서 제한 시간 안에 끝나는가, 중간에 멈추면 어디서 멈췄는지 알 수 있는가 |
| 3. 신뢰 | 실패해도 복구된다 | 재시도, 중간 결과 저장, 부분 완료 처리 방식이 있는가 |
| 4. 자율 | 사람이 범위를 정한다 | 불가역 액션의 승인 구조와 예외 처리 규칙이 있는가 |
첫 단계는 PoC에서 할 수 있는 수준이다. 두 번째 단계부터가 실제 운영의 시작이고, 로컬에서는 보이지 않는 문제가 여기서 나온다. 세 번째 단계는 에이전트가 완벽하게 작동한다는 전제를 버리고, 실패할 수 있다는 것을 알고 복구하는 설계로 넘어가는 단계다. 네 번째 단계는 기술보다 조직의 준비가 필요하다. 에이전트가 어디까지 자율적으로 움직여도 되는지는 조직의 리스크 허용도와 프로세스 설계가 답한다.
Gartner는 2027년 말까지 에이전틱 AI 프로젝트의 40% 이상이 취소될 것으로 전망했다[6]. 국내에서도 도입 기업의 38.1%가 기대에 못 미친다고 답한 조사가 있다[7]. 단계 구분은 이 전망 속에서 지금 팀의 위치를 가늠하는 용도로 쓴다.
이렇게 확인한다.
공개된 구축 사례를 보면 에이전트의 범위는 업무별 앱을 여러 개 배포하는 단계에서 여러 시스템을 거쳐 결재까지 이어지는 단계로 넓어지고 있다. 앞의 성숙도 표로 보면 앱 배포는 연결과 정합 단계, 결재 시스템 등록까지 이어지는 흐름은 승인 구조가 필요한 자율 단계에 가깝다.
| 사례 | 공개된 범위 | 관련 단계 |
|---|---|---|
| 오다큐 빌 서비스(일본, 시설관리) | 현업 부서와 함께 생성형 AI 앱 160개 이상 배포. 회의록 작성 1시간 이상 → 약 5분[8] | 연결·정합 |
| 주오 로킨(일본, 금융) | 전 직원 약 3,000명이 쓰는 생성형 AI 기반. 생성형 AI 앱·AI 에이전트 100개 이상 기본 탑재[9] | 연결·정합 |
| 우리투자증권(국내, 증권) | 온프레미스 AI 플랫폼 구축 착수 발표. 비개발자용 에이전트 빌더, 명령어 입력 뒤 여러 시스템 데이터 조회 → 보고서 초안 작성 → 결재 시스템 등록까지 진행하는 구조[10] | 신뢰·자율 |
결재 시스템까지 이어지는 구조라면 앞 절의 승인 단계와 체크포인트 설계가 먼저 정해져 있어야 한다. 앱 수를 늘리는 단계와 업무 흐름 전체를 맡기는 단계는 점검할 질문이 다르다.
구조는 지금 팀이 어느 단계에 있는지를 기준으로 고른다. 복잡한 구조일수록 각 단계에 도달하는 데 시간이 더 걸리고, 두 번째 단계에서 네 번째 단계의 구조를 고르면 복잡도만 높아지고 운영 성숙도는 올라가지 않는다.

| 구조 | 복잡도 | 타임아웃 리스크 | 상태 관리 | 적합한 상황 |
|---|---|---|---|---|
| 단일 에이전트 + 도구 N개 (1-depth) | 낮음 | 낮음 | 불필요 | 단순 질의응답, 단일 출력 |
| 메인 + 서브 (2-depth) | 보통 | 보통 | 부분 필요 | 병렬 처리, 역할 분리 |
| 체인 (3-depth 이상) | 높음 | 매우 높음 | 필수(복잡) | 복잡한 파이프라인, 다단계 의존성 |
| 오케스트레이터 | 매우 높음 | 극고 | 필수(난제) | 자율 태스크, 동적 서브에이전트 구성 |
3-depth 이상의 체인은 상태 관리가 필수다. 오케스트레이터와 전문 에이전트 풀을 쓰는 구조는 복잡도 자체는 높지만, 제한 시간을 오케스트레이터 수준에서 관리할 수 있고 외부 상태 저장소로 상태 공유를 명시적으로 설계할 수 있다는 장점이 있다.
이렇게 확인한다.
플랫폼을 평가할 때는 기능 목록보다 아래 다섯 질문의 답을 먼저 확인한다. RAG 플랫폼을 고르는 일반 기준은 엔터프라이즈 RAG 비교 기준에 정리해 두었다.
답이 불명확한 항목은 계약과 PoC에서 확인한다.
에이전트를 운영하는 일은 도구와 도구 사이의 보이지 않는 이음새를 하나씩 점검하는 일이다. 체인의 타임아웃, 실행 결과의 비결정성, 응답 형식의 불일치, 자동화할 범위는 모두 PoC에서는 드러나지 않고 프로덕션에서 확인된다.
에이전트 운영 성숙도 네 단계(연결, 정합, 신뢰, 자율) 가운데 지금 팀이 어디에 있는지 답하는 것이 에이전트를 프로덕션에 올릴 시점을 가늠하는 출발점이다.
다음 편 예고: 다음 글에서는 PoC가 끝나고 운영을 넘겨받은 뒤에 점검해야 할 것들을 6편에서 다룬다.
올거나이즈는 온프레미스 AI의 도입 검토부터 운영 전환까지를 하나의 흐름으로 설계한다. 이 글에서 다룬 점검을 지금 팀이 서 있는 단계부터 함께 진행한다. → 도입·운영 상담 요청하기