에이전트가 호출하는 쓰기를 멱등적으로 만들지 않으면 데이터를 잃는다
Make agent-callable writes idempotent, or lose data

TL;DR AI
1분핵심 요약
MCP 서버의 에이전트 호출형 쓰기 도구는 재시도·타임아웃·병렬 호출을 고려해 항상 중복 실행될 수 있다고 봐야 합니다.
따라서 서버는 클라이언트가 생성한 idempotency key, 원자적 중복 제거, 결과 캐시로 동일 요청을 안전하게 처리해야 합니다.
이렇게 해야 반복 호출이 중복 청구, 잘못된 회계 기록, 유령 송장 같은 부작용을 만들지 않습니다.
핵심은 에이전트 네이티브 앱의 쓰기 작업을 ‘한 번 이상 전달(at-least-once)’로 다루는 것입니다.
