WebMCP와 Site tools: 페이지가 에이전트에게 동작을 먼저 내놓는 방법 | DAKER 커뮤니티
한 줄 답: 에이전트가 웹페이지를 다루는 방식은 대개 화면의 버튼과 입력창을 더듬으며 시작합니다 관련 일정 예: ; 2026년 8월 25일, 2026년 8월 26일.
데이콘·DAKER 커뮤니티 기준으로 정리한 안내입니다.
에이전트가 웹페이지를 다루는 방식은 대개 화면의 버튼과 입력창을 더듬으며 시작합니다. 하지만 이번 흐름은 반대입니다. 페이지가 먼저 자기가 할 수 있는 일을 도구로 등록하고, 에이전트는 그 도구를 같은 화면과 같은 로그인 세션 안에서 발견해 씁니다.
오늘 볼 내용은 새 모델 발표가 아닙니다. OpenAI가 안내한 Site tools와 WebMCP를 기준으로, 자기 사이트에 도구 하나를 등록하고 ChatGPT 데스크톱 앱의 내장 브라우저에서 그 도구가 보이는지 확인하는 최소 실험에 가깝습니다.
참고 영상은 OpenAI 채널의 Build agent-ready sites with WebMCP입니다. 채널 주소는 @OpenAI입니다. 채널 RSS 기준 게시일은 2026년 8월 25일입니다. 공식 문서는 Site tools이며, 이 글의 기능 이름과 제한도 그 문서를 따릅니다. ChatGPT가 제안 중인 WebMCP를 데스크톱 앱의 내장 브라우저에서 쓰는 구현이라는 점이 핵심입니다.
Site tools가 실제로 하는 일
Site tools는 웹사이트가 사람이 쓰는 화면 옆에, 에이전트가 바로 호출할 수 있는 동작을 내놓는 방식입니다. 사람과 에이전트는 같은 열린 페이지와 같은 로그인 세션을 씁니다. 별도 MCP 서버를 설치하지 않아도, 그 페이지를 방문한 에이전트가 도구를 발견할 수 있습니다. 문서가 드는 예는 문서 편집기입니다. 에이전트가 구역을 찾거나, 사람이 검토할 댓글을 남기는 식입니다.
에이전트에게 버튼의 뜻을 추측하게 하는 대신, 페이지가 할 수 있는 일을 먼저 도구로 등록합니다.
쓰는 위치는 ChatGPT 데스크톱 앱의 내장 브라우저입니다. 여기서 ChatGPT Work와 Codex가 도구를 발견하고 사용합니다. 모델은 GPT-5.6 Sol 또는 GPT-5.6 Terra를 쓰라고 적혀 있습니다. GPT-5.6 Luna는 현재 WebMCP가 꺼져 있습니다. 데스크톱 앱은 최신 버전으로 맞추는 것이 좋습니다. Enterprise와 Edu 워크스페이스에서는 Site tools를 쓸 수 없습니다.
쓰는 순서도 짧습니다. 내장 브라우저에서 사이트를 열고, ChatGPT Work 또는 Codex에게 할 일을 말하면 됩니다. 페이지가 사이트 도구를 내놓으면 에이전트가 관련 동작을 고릅니다. 주소창의 Site tools를 누르면 그 사이트가 제공하는 목록이 보이고, Available site tools에서 도구를 검사할 수 있습니다. 브라우저는 각 요청을 실행 전에 확인합니다. 최근 호출이 있으면 Recently used에서 Sources를 열어 그 호출을 검토할 수 있습니다.
도구는 그것을 내놓은 페이지에 속합니다. 페이지를 닫거나 다른 주소로 이동하면 그 도구는 사라질 수 있습니다. 맞는 도구가 없으면 에이전트는 일반 브라우저 기능을 쓸 수 있지만, 그 동작은 WebMCP 도구 호출이 아닙니다.
WebMCP와 MCP는 같은 말이 아닙니다
Model Context Protocol은 AI 앱을 로컬 또는 원격 서버에 연결합니다. 그 도구는 열린 웹페이지 없이도 동작할 수 있습니다. 검색이나 API로 기록을 다루는 일이 여기에 해당합니다.
반면 WebMCP는 웹사이트가 자기 능력을 미리 정한 도구 집합으로 내놓는 방식입니다. 에이전트는 그 페이지를 방문했을 때 도구를 발견합니다. 캔버스를 같이 고치거나 대시보드를 같이 볼 때처럼, 사람과 에이전트가 같은 화면을 봐야 하는 일에 맞습니다. 페이지와 무관하게 붙는 연동이 필요하면 플러그인 MCP 서버를 쓰면 됩니다. 한 사이트가 둘 다 지원할 수도 있습니다.
문서 사이트에 이미 들어간 도구들
ChatGPT Learn과 OpenAI Developers는 문서를 찾고 읽는 사이트 도구를 제공합니다. 작성창의 Open in ChatGPT를 누르면 Learn이 데스크톱 앱 브라우저에서 열리고, 아래 프롬프트가 준비됩니다. 재사용 스킬을 만드는 문서를 찾고, 해당 페이지를 연 뒤, 스킬을 플러그인으로 바꿔야 하는 때를 설명해 주십시오.
문서가 적는 도구 이름은 다섯 개입니다. search_openai_docs는 OpenAI 문서를 검색합니다. lookup_page는 경로나 URL로 문서 페이지를 읽습니다. lookup_context는 현재 문서 경로와 선택한 텍스트를 읽습니다. navigate_to_page는 현재 문서 사이트에서 맞는 페이지를 엽니다. generate_custom_guide는 맞춤 가이드 생성을 시작하고 상태와 링크를 돌려줍니다.
Docs Agent의 맞춤 가이드는 비동기로 만들어집니다. 링크를 받았다고 생성이 끝난 것은 아닙니다.
보안과 현재 제한
웹사이트가 내놓은 도구 정의와 결과는 신뢰하지 않는 내용입니다. 도구 이름이나 읽기만 한다는 주장은 실제 동작의 증거가 아닙니다. 웹사이트 지시문은 에이전트에게 관련 없는 정보를 공유하거나 민감한 동작을 할 권한을 주지 않습니다.
도구 호출은 페이지에 묶여 있지만, 그 자체로 사이트나 출력 결과를 신뢰할 수 있게 만들지는 않습니다.
내장 브라우저에서는 도구 호출마다 실행 전에 안전 검토가 있습니다. 메시지를 보내거나, 결제를 하거나, 데이터를 지우거나, 권한을 바꾸는 일처럼 결과가 큰 동작에는 기존 확인 규칙이 그대로 적용됩니다. Site tools를 끄려면 Settings, Browser, Permissions에서 Enable site tools를 끄면 됩니다.
민감한 정보를 공유하거나 변경을 믿기 전에 사이트와 요청과 결과를 사람이 보는 것이 좋습니다. 보안 취약점은 OpenAI Security Bug Bounty로 보고할 수 있고, AI 안전 위험은 Safety Bug Bounty를 보면 됩니다.
현재 ChatGPT 내장 브라우저는 WebMCP API의 일부만 지원합니다. HTML 폼 속성으로 정의하는 Declarative API는 사이트 도구로 쓸 수 없습니다. iframe 안에 등록한 도구는 같은 출처이든 다른 출처이든 발견하지 않습니다. 도구는 최상위 페이지의 자바스크립트로 등록해야 합니다. 더 넓은 API는 WebMCP 명세와 Chrome 개발자 가이드에 정리돼 있습니다.
오늘 사이트에 넣는 최소 코드
문서는 Codex에게 웹 앱이나 Site에 WebMCP를 넣어 달라고 말해도 된다고 적습니다. 에이전트가 할 수 있어야 하는 일을 설명하고, 기존 로직과 권한을 재사용하라고 합니다. 이미 앱이 지원하는 동작부터 고르는 편이 좋습니다.
직접 넣을 때는 페이지의 자바스크립트 모듈에서 지원 여부를 확인한 뒤 도구를 등록합니다. 문서의 읽기 전용 예는 현재 페이지 제목을 돌려줍니다. document.modelContext.registerTool이 함수일 때만 등록합니다. 이름은 get_page_title입니다. 설명은 현재 페이지 제목을 읽는다는 한 문장입니다. 입력 스키마는 빈 객체입니다. annotations.readOnlyHint는 true입니다. execute는 document.title을 반환합니다.
인자가 필요하면 입력 스키마에 적고, execute에서 기존 앱 로직을 호출하면 됩니다. 입력은 좁게 유지하고, 부작용은 설명에 적는 것이 좋습니다. 결과도 사람이 확인할 수 있을 만큼 돌려주는 편이 낫습니다. 인증과 권한과 입력 검증은 앱이 이미 쓰는 것을 유지하고, WebMCP를 지원하지 않는 브라우저와 사람을 위해 기존 화면은 그대로 두면 됩니다.
명세와 Chrome 문서가 보태는 맥락
명세 제목은 WebMCP입니다. 2026년 8월 26일자 Draft Community Group Report입니다. W3C 표준이 아니고, 표준 트랙에 있지도 않습니다. 편집자는 Microsoft의 Brandon Walderman, Google의 Khushal Sagar와 Dominic Farolino입니다. 주소는 webmachinelearning.github.io/webmcp입니다. API 표면은 바뀔 수 있습니다.
Chrome 문서는 2026년 5월 18일 게시, 2026년 8월 7일 갱신입니다. WebMCP는 에이전트가 페이지 기능을 어떻게 쓸지 사이트 쪽에서 밝히는 제안입니다. 자바스크립트로 도구를 등록하거나, HTML 폼에 속성을 달아 도구를 만들 수 있습니다. 다만 ChatGPT 내장 브라우저는 Declarative API를 사이트 도구로 쓰지 않습니다. 오늘 ChatGPT로 확인할 도구는 최상위 페이지의 자바스크립트 등록만 대상입니다.
Chrome 149부터 origin trial에 참여할 수 있습니다. 로컬 개발은 chrome://flags/#enable-webmcp-testing을 Enabled로 두고 크롬을 다시 시작하면 됩니다. 교차 출처 iframe에서 쓰려면 allow="tools"가 필요하고, 기본 Permissions Policy는 self입니다.
공식 챌린지 일정
오픈AI 공식 페이지 WebMCP Challenge는 사람과 에이전트가 같이 쓸 때 더 좋아지는 앱을 만들라고 적습니다. 후원은 Google Chrome, Cloudflare, Shopify, Vercel, Render, Netlify입니다. 상위 10개 제출은 각각 오픈AI 현금 3,000달러, ChatGPT Pro 1년, Codex Micro 키보드, 오픈AI 스와그, 그리고 후원사 추가 상품을 받습니다.
등록과 제출 시작은 2026년 8월 25일 오후 12시 태평양 시간입니다. 한국 시간은 8월 26일 오전 4시입니다. 제출 마감은 2026년 9월 3일 오후 1시 태평양 시간입니다. 한국 시간은 9월 4일 오전 5시입니다. 수상작 발표는 9월 23일입니다. 공식 페이지는 제출 양에 따라 발표일이 바뀔 수 있다고 적습니다. 오프닝 라이브는 8월 25일 오후 3시 태평양 시간, 한국 시간 8월 26일 오전 7시입니다. 오피스 아워는 8월 31일 오전 11시 태평양 시간, 한국 시간 9월 1일 오전 3시입니다.
오늘의 초점은 챌린지 수상이 아니라, 자기 페이지에 도구 하나를 등록하고 내장 브라우저에서 목록이 보이는지 확인하는 데 있습니다.
오늘 확인할 최소 범위
오늘 범위는 모델 교체가 아닙니다. 지금 쓰는 웹 페이지에 도구 하나를 등록하고, ChatGPT 데스크톱 내장 브라우저에서 그 도구가 목록에 보이는지 확인하는 일입니다. 사이트 전체를 에이전트용으로 다시 만들 필요는 없습니다. 제목을 읽거나, 기간을 바꾸거나, 댓글을 남기는 일처럼 결과가 화면에서 바로 보이는 동작 하나면 충분합니다.
한 번에 큰 통합을 하려 하기보다, 이미 있는 동작 하나를 도구로 등록해 목록에 보이는지부터 확인하면 됩니다.
문서 예인 get_page_title처럼 읽기 전용 도구로 시작해도 됩니다. 데스크톱 앱은 최신으로 맞추고, 모델은 Sol 또는 Terra를 고르는 편이 좋습니다. 페이지 자바스크립트에서 document.modelContext.registerTool 지원을 확인한 뒤 도구를 등록하고, 내장 브라우저에서 해당 페이지를 연 다음 주소창의 Site tools와 Available site tools에서 방금 등록한 이름이 보이는지 확인하면 됩니다.
보이지 않으면 iframe에 넣었는지, 최상위 페이지가 아닌지부터 보는 것이 좋습니다. 실행 전에 브라우저 확인이 뜨면 사이트와 요청과 결과를 사람이 읽고, Recently used의 Sources에서 호출을 남겨 두면 재현에 도움이 됩니다. 크롬에서 로컬만 확인하려면 chrome://flags/#enable-webmcp-testing을 켤 수 있지만, 이 경로만으로는 제출이 아닙니다. 챌린지에 내려면 공개 URL이 필요합니다.
이 글이 다루지 않는 것
이 글은 새 코딩 모델을 기다리는 글이 아닙니다. 벤치 점수를 다시 쓰는 글도 아닙니다. 오늘 바뀌는 것은 에이전트가 버튼을 추측하는 순서입니다. 페이지가 도구를 등록하고, 같은 세션에서 그 도구를 호출하게 한다는 점입니다.
문서 캡션의 도구 10개를 모든 사이트의 권장 개수로 일반화하지 않습니다. 챌린지 상위 10팀의 3,000달러를 총상금 헤드라인으로 바꾸지도 않습니다. Luna가 꺼져 있다는 문장을 모든 모델의 정책으로 확장하지도 않습니다. 없는 설치 수와 전환율과 절감률도 만들지 않습니다.
출처
- Build agent-ready sites with WebMCP: https://www.youtube.com/watch?v=Is2NHa7awWY
- @OpenAI: https://www.youtube.com/@OpenAI
- Site tools: https://learn.chatgpt.com/docs/webmcp
- WebMCP: https://webmachinelearning.github.io/webmcp/
- 내장 브라우저: https://learn.chatgpt.com/docs/browser
- Model Context Protocol: https://modelcontextprotocol.io/docs/learn/architecture
- 플러그인 MCP 서버: https://learn.chatgpt.com/docs/build-plugins
- OpenAI Security Bug Bounty: https://bugcrowd.com/engagements/openai
- Safety Bug Bounty: https://openai.com/index/safety-bug-bounty/
- Chrome 개발자 가이드: https://developer.chrome.com/docs/ai/webmcp
- Site: https://learn.chatgpt.com/docs/sites
- WebMCP Challenge: https://openai.com/webmcp-challenge/
- DAKER 대회 디렉터리: https://daker.ai/community?directory=competition