Tool-First: MCP 연결보다 도구 자체의 완결성이 먼저다. Pure Functions: 모든 도구는 입력이 같으면 결과도 같아야 한다. (부작용 제거) Single Tool: 에이전트 하나에 도구 하나만 쥐여줘라. Single Responsibility: 에이전트의 역할은 하나로 쪼개라. No Hardcoding: 프롬프트는 코드 밖으로 빼서 관리해라. Model Consortium: 모델끼리 서로 검증(비평)하게 만들어라. Separation: 뇌(워크플로우)와 손발(MCP 서버)을 물리적으로 분리해라. Containerization: 도커(Docker)로 격리해서 배포해라. Deterministic: 흐름은 에이전트가 아닌 코드가 통제해라.