MCP 클라이언트 능력 — sampling / elicitation / roots (SPEC §4, 자주 누락되는 차별점).
서버가 클라이언트에게 역으로 요청하는 기능들이다:
sampling/createMessage— 서버가 클라이언트의 LLM으로 보완 생성을 요청.elicitation/create— 서버가 사용자 입력을 요청.roots/list— 서버가 클라이언트가 노출한 파일시스템 root 목록을 조회.
순수 디스패처다 — transport(예: ElGraph.MCP.Client.StreamableHTTP)가 서버 개시 요청을
받으면 handle/3로 응답을 만든다. advertise/1은 제공된 핸들러만 initialize에 광고한다.
핸들러 맵: %{sampling: (params -> map), elicitation: (params -> map), roots: (-> [map])}.