Files
dap-was-dapms/docs/decisions/ADR-0004-execution-guardrails.md
2026-08-05 15:54:25 +09:00

1.4 KiB

ADR-0004 실행 가드레일

결정

  • Agent Builder-MCP 상호작용에는 300초 hard limit을 둔다.
  • MCP Server는 3만 자 기준으로 Tool Service의 원문 응답을 임의 절단하지 않는다.
  • write/update 성격의 Tool은 idempotency가 보장되지 않으면 자동 retry하지 않는다.

해석 경계

  • 300초는 전체 상한 원칙이며 모든 계층의 socket read timeout을 무조건 300초로 설정한다는 의미가 아니다.
  • 원문 미절단은 response body를 무제한 허용한다는 의미가 아니다.
  • read Tool이 항상 retry 가능하다는 결정은 아니다.

구현 보류 조건

다음 세부 계약이 확정되기 전에는 timeout 또는 retry 코드를 변경하지 않는다.

  • Agent Builder, ingress, MCP, Tool Service별 timeout budget확정 (2026-08-01). Agent Builder 300초(호출 시점 기준) > MCP 270초 > Tool 30초. 배분과 근거는 architecture.md의 요청 시간 예산이 정본이다.
  • client disconnect와 downstream cancellation 전파
  • response body 최대 크기와 pagination/continuation 정책
  • Tool별 idempotency/retryable metadata와 오류 코드

현재 구현에는 3만 자 절단 및 자동 retry가 없으므로 두 원칙에 대한 즉시 코드 변경은 없다.