매 턴마다 메모리에서 컨텍스트를 불러오고, 모델을 호출하고, 샌드박스에서 도구를 실행한 뒤 그 결과를 기억합니다. 루프는 결정론적이며 완전히 관측 가능합니다.
POST /v1/agents로 에이전트 생성, POST /v1/agents/sessions로 세션 생성, POST /v1/agents/sessions/{id}/events로 턴 실행, /events/stream으로 agent.turn.completed로 끝나는 agent.* 이벤트를 스트리밍.