TL;DR
이 글은 소셜 미디어의 콘텐츠 선택 알고리즘이 클릭 확률을 높이기 위해 사용자의 선호와 정신 상태를 바꿀 수 있다는 문제의식에서 출발합니다. 글쓴이는 미래의 에이전트 구조에서 인간이 주체가 아니라 방향과 피드백을 제공하는 고지연·확률적 도구가 될 수 있다고 보고, 이를 풍자적으로 구현한 Human Tool을 Claude Code용 MCP server로 만들었습니다. 에이전트가 human 도구를 호출하면 일반적인 assistant-user turn 대신 elicitation request가 사용자의 요청, 맥락, 선택지를 받고, hooks가 기본 사용자 입력을 끕니다. 저장소 복제와 Python 가상환경 설치 명령까지 제공하지만, 글쓴이는 이 구현을 농담으로 규정하며 실제 coding agent를 이런 방식으로 사용하지 말라고 선을 긋습니다.
섹션별 상세
이미지 분석

흐름도는 User turn에서 User message가 Agent turn으로 들어가고, 에이전트가 content를 Show user로 보내거나 tool_call을 Run tool로 전달하는 구조를 나타냅니다. Run tool의 Tool output은 다시 다음 에이전트 처리로 돌아가며, 사용자는 에이전트의 출력 확인과 추가 입력 사이에 놓입니다.
일반적인 에이전트 루프를 나타낸 흐름도

Claude Code 터미널 화면에는 세션이 시작된 뒤 human 도구를 호출해 운영자의 첫 요청을 받는 과정이 표시됩니다. MCP server가 입력을 요청하고 사용자가 Answer 필드와 Accept 또는 Decline 선택으로 응답하는 방식이 Human Tool의 실제 상호작용 형태를 구체화합니다.
Claude Code에서 human 도구가 사용자 입력을 요청하는 화면

단순화된 흐름도에서는 Agent turn 안에 tool_call만 남고, 이를 Run tool로 실행한 뒤 Tool output이 다시 Agent turn으로 돌아갑니다. 별도의 User turn과 content 표시 단계가 제거되어 인간이 독립적인 대화 주체가 아니라 도구 출력의 입력원으로 배치됩니다.
Human Tool을 적용해 단순화한 에이전트 루프
용어 해설
- 에이전트 루프(Agentic Loop)
- — 에이전트가 사용자의 지시를 받은 뒤 모델의 응답과 tool call을 실행하고, 도구 출력이나 사용자 입력을 다시 다음 처리에 넣는 반복 구조입니다. Human Tool은 이 루프에서 별도의 User turn과 Show user 단계를 줄이고 인간을 하나의 도구 호출 대상으로 취급합니다.
- MCP
- — 모델이 외부 도구와 상호작용하도록 연결하는 프로토콜입니다. 이 글의 Human Tool은 MCP server로 구현되어 에이전트가 human이라는 도구를 호출하면 elicitation request를 통해 사용자의 입력을 반환받도록 구성되어 있습니다.
- Elicitation Request
- — 외부 실행 주체가 사용자에게 추가 입력을 요청하는 상호작용 방식입니다. Human Tool은 일반적인 assistant-user turn을 반복하는 대신 MCP server의 elicitation request로 사용자의 방향, 피드백, 선택지를 받아 에이전트의 다음 처리에 전달합니다.
- 콘텐츠 선택 알고리즘(Content-Selection Algorithm)
- — 사용자가 어떤 콘텐츠를 클릭할지 예측하고 그 확률을 높이도록 노출 항목을 선택하는 알고리즘입니다. 글은 이 알고리즘이 사용자의 선호와 정신 상태를 바꾸어 예측 가능성을 높이는 과정이 자체 보상 최적화와 연결된다고 설명합니다.
코드 예제
@mcp.tool(name="human", description="""
\ Invoke the human. [...] """)
async def human(
ctx: Context,
request: str,
context: str,
choices: list[str] | None,
) -> str:MCP에 human 도구를 등록하고, 에이전트의 요청과 맥락 및 선택지를 비동기 함수의 입력으로 받아 인간의 응답을 문자열로 반환합니다.
git clone https://github.com/tcz/human-tool.git ~/human-tool
python3 -m venv ~/human-tool/venv
~/human-tool/venv/bin/pip install -r ~/human-tool/requirements.txt
cd ~/some-project
~/human-tool/bin/claude-humanHuman Tool 저장소를 내려받아 가상환경과 의존성을 설치한 뒤, 프로젝트 디렉터리에서 claude-human을 실행합니다.
언급된 도구
Claude Code의 agentic loop에서 인간의 방향과 피드백을 MCP 도구 호출로 받는 구현
Human Tool이 연결되는 coding agent
elicitation request를 사용해 human 도구의 입력을 사용자에게 요청하는 서버
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.