페이지가 도구를 먼저 내놓습니다 | DAKER 커뮤니티
오늘은 새 모델 발표가 아닙니다. 에이전트가 화면의 버튼을 하나씩 눌러 목적을 추측하는 방식을 멈추는 실험입니다. 페이지가 할 수 있는 일을 도구로 등록하면, 같은 로그인 세션에서 사람과 에이전트가 그 도구를 함께 씁니다.
참고 영상은 OpenAI 채널의 Build agent-ready sites with WebMCP입니다. 채널 주소는 @OpenAI입니다. 채널 RSS 기준 게시일은 2026년 8월 25일입니다. 이 글에는 주소만 둡니다. iframe은 넣지 않습니다. 영상이 실제로 가리키는 기능 이름은 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를 쓸 수 없습니다. 실제 사용 여부는 배포 범위와, 그 페이지가 내놓은 도구에도 달려 있습니다. 없는 사용률과 지원 국가 수를 이 글에 만들지 않습니다.
WebMCP와 MCP를 같은 말로 쓰지 마십시오. Model Context Protocol은 AI 앱을 로컬 또는 원격 서버에 연결합니다. 그 도구는 열린 웹페이지 없이도 동작할 수 있습니다. 검색이나 API로 기록을 다루는 일이 여기에 해당합니다. WebMCP는 웹사이트가 자기 능력을 미리 정한 도구 집합으로 내놓습니다. 에이전트는 그 페이지를 방문했을 때 발견합니다. 캔버스를 같이 고치거나 대시보드를 같이 볼 때처럼, 사람과 에이전트가 같은 화면을 봐야 하는 일에 맞습니다. 페이지와 무관하게 붙는 연동이 필요하면 플러그인 MCP 서버를 씁니다. 한 사이트가 둘 다 지원할 수 있습니다.
쓰는 순서는 짧습니다. 내장 브라우저에서 사이트를 엽니다. ChatGPT Work 또는 Codex에게 할 일을 말합니다. 페이지가 사이트 도구를 내놓으면 에이전트가 관련 동작을 고릅니다. 주소창의 Site tools를 누르면 그 사이트가 제공하는 목록이 보입니다. Available site tools에서 도구 하나를 검사합니다. 브라우저가 각 요청을 실행 전에 확인합니다. 에이전트는 페이지가 어떻게 바뀌었는지도 볼 수 있습니다. 최근 호출이 있으면 Recently used에서 Sources를 열어 그 호출을 검토합니다. 문서 예시 화면은 Margin입니다. 문서 캡션은 사용 가능한 도구 10개를 보여 준다고 적습니다. 이 숫자를 모든 사이트의 기본값으로 옮기지 않습니다.
도구는 그것을 내놓은 페이지에 속합니다. 페이지를 닫거나 다른 주소로 이동하면 그 도구는 사라질 수 있습니다. 맞는 도구가 없으면 에이전트는 일반 브라우저 기능을 쓸 수 있습니다. 그 동작은 WebMCP 도구 호출이 아닙니다.
문서 사이트에 이미 있는 도구입니다
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 안에 등록한 도구는 같은 출처이든 다른 출처이든 발견하지 않습니다. 도구는 최상위 페이지의 자바스크립트로 등록합니다. ChatGPT Work와 Codex는 일반 브라우저 기능으로 폼을 조작할 수 있습니다. 그 조작은 WebMCP 도구 호출이 아닙니다. 더 넓은 API는 WebMCP 명세와 Chrome 개발자 가이드에 있습니다.
오늘 사이트에 넣는 코드입니다
문서는 Codex에게 웹 앱이나 Site에 WebMCP를 넣어 달라고 말해도 된다고 적습니다. 에이전트가 할 수 있어야 하는 일을 설명하고, 기존 로직과 권한을 재사용하라고 합니다. 이미 앱이 지원하는 동작부터 고릅니다. 대시보드라면 기간을 바꾸고 차트 뒤 데이터를 보게 합니다. 문서 편집기라면 구역을 찾고, 수정안을 제안하고, 사람이 볼 댓글을 남기게 합니다. 여행 계획기라면 선택지를 비교하고 일정을 고치며 지도를 같이 보게 합니다.
직접 넣을 때는 페이지의 자바스크립트 모듈에서 지원 여부를 확인한 뒤 도구를 등록합니다. 문서의 읽기 전용 예는 현재 페이지 제목을 돌려줍니다. document.modelContext.registerTool이 함수일 때만 등록합니다. 이름은 get_page_title입니다. 설명은 현재 페이지 제목을 읽는다는 한 문장입니다. 입력 스키마는 빈 객체입니다. annotations.readOnlyHint는 true입니다. execute는 document.title을 반환합니다. 호환 에이전트는 이 이름을 발견하고 현재 제목을 받습니다. 인자가 필요하면 입력 스키마에 적고, execute에서 기존 앱 로직을 호출합니다.
입력은 좁게 유지합니다. 부작용은 설명에 적습니다. 결과를 사람이 확인할 수 있을 만큼 돌려줍니다. 인증과 권한과 입력 검증은 앱이 이미 쓰는 것을 유지합니다. WebMCP를 지원하지 않는 브라우저와 사람을 위해 기존 화면은 그대로 둡니다.
명세와 크롬이 보태는 뼈대입니다
명세 제목은 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 폼에 속성을 달아 도구를 만듭니다. 에이전트가 버튼의 뜻을 추측하는 대신, 사이트가 그 뜻을 먼저 말합니다. Chrome 149부터 origin trial에 참여할 수 있습니다. 로컬 개발은 chrome://flags/#enable-webmcp-testing을 Enabled로 두고 크롬을 다시 시작합니다. Imperative API는 자바스크립트입니다. Declarative API는 표준 HTML 폼 주석입니다. ChatGPT 내장 브라우저는 후자를 사이트 도구로 쓰지 않습니다. 오늘 ChatGPT로 확인할 도구는 최상위 페이지의 자바스크립트 등록만 대상으로 합니다.
Chrome은 민감한 동작에 사람 확인 대화를 넣을 수 있다고 적습니다. 결제나 권한 변경이 여기에 해당합니다. 헤드리스 환경에서도 도구가 돌 수는 있으나, 이 API는 사람이 같이 보는 로컬 브라우저 작업을 중심으로 설계되어 있습니다. 클라이언트가 사이트를 직접 방문해야 도구를 알 수 있습니다. 교차 출처 iframe에서 쓰려면 allow="tools"가 필요합니다. 기본 Permissions Policy는 self입니다. 데모는 zaMaker, Travel demo, Le Petit Bistro입니다. 검사에는 Model Context Tool Inspector 확장 프로그램을 쓸 수 있습니다. 확장의 기본 모델 이름은 문서에 gemini-3-flash-preview로 적혀 있습니다. 이 이름을 현재 성능 순위로 바꾸지 않습니다.
공식 챌린지 일정입니다
오픈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시입니다. 심사 명단은 Sarah Drasner, Andrew Galloni, Jude Gao, Ilya Grigorik, Alex Nahas, Sean Roberts, Justin Rushing입니다. 상세 자격은 Devpost 규칙 페이지를 따릅니다. 오늘 숙제는 챌린지 수상이 아닙니다. 자기 페이지에 도구 하나를 등록하고 내장 브라우저에서 목록이 보이는지 확인하는 일입니다.
이 글이 아닌 것입니다
새 코딩 모델을 기다리는 글이 아닙니다. 벤치 점수를 다시 쓰는 글도 아닙니다. 오늘 바뀌는 것은 에이전트가 버튼을 추측하는 순서입니다. 페이지가 도구를 등록하고, 같은 세션에서 그 도구를 호출하게 합니다.
오늘 아침 잡담 여섯 편과 주제를 합치지 않습니다. 그록 4.6 파운드리 글, 실험실 기기 글, 임시 채팅 기억 글, 제미나이 음성 메일 글, 글름 플래시 글, 독파모 성적표 글은 이미 올라 있습니다. 오늘 원문은 OpenAI 채널의 WebMCP 안내와 Site tools 문서입니다.
어제 올린 Claude Code routines 글이 아닙니다. 그 글은 저장한 프롬프트를 스케줄이나 이벤트가 켜는 일입니다. 오늘 숙제는 클라우드 루틴을 만드는 일이 아닙니다. 열린 웹페이지가 도구를 내놓는 일입니다. Effective HTML 글과도 제목을 섞지 않습니다. 그 글은 계획과 와이어프레임을 HTML 파일로 만드는 스킬 묶음입니다. 오늘 대상은 이미 있는 사이트가 에이전트에게 동작을 등록하는 일입니다. Okta MCP 글, CodexPro 글, 프롬프트를 시험 세트로 돌리는 글과도 각도를 섞지 않습니다.
문서 캡션의 도구 10개를 모든 사이트의 권장 개수로 만들지 않습니다. 챌린지 상위 10팀의 3,000달러를 총상금 헤드라인으로 바꾸지 않습니다. Luna가 꺼져 있다는 문장을 모든 모델의 정책으로 확장하지 않습니다. 없는 설치 수와 전환율과 절감률을 만들지 않습니다. DAKER 플랫폼 숫자도 이 글의 핵심이 아닙니다.
유튜브 화면을 이 글에 넣지 않습니다. 주소만 둡니다. iframe은 쓰지 않습니다. 설치 광고와 조회수 자랑과 자극적인 썸네일만 고른 글이 아닙니다. 영상이 오늘 필요한 이유는 재현 가능한 순서입니다. 기존 동작 하나를 고르고, document.modelContext.registerTool로 등록한 뒤, 내장 브라우저 주소창에서 Site tools를 엽니다.
배포가 제출입니다. 올린 링크가 제출입니다. 그 문장은 로컬에서만 통과한 브랜치를 제출로 부르지 말라는 뜻입니다. 챌린지에 낸다면 심사자가 ChatGPT 내장 브라우저 또는 WebMCP가 켜진 Chrome에서 열 수 있는 공개 주소가 있어야 제출로 부릅니다. 로컬 플래그만 켠 화면은 제출이 아닙니다.
오늘 할 일입니다
오늘 범위는 모델 교체가 아닙니다. 지금 쓰는 웹 페이지에 도구 하나를 등록하고, ChatGPT 데스크톱 내장 브라우저에서 그 도구가 목록에 보이는지 확인하는 일입니다. 사이트 전체를 에이전트용으로 다시 만들지 않습니다. 제목을 읽거나, 기간을 바꾸거나, 댓글을 남기는 일처럼 결과가 화면에서 바로 보이는 동작 하나면 충분합니다.
- 오늘 등록할 기존 동작 하나를 고릅니다. 문서 예인 페이지 제목 읽기이거나, 팀이 이미 가진 검색, 기간 변경, 댓글 남기기입니다. 범위를 두 개 이상으로 늘리지 마십시오.
- ChatGPT 데스크톱 앱을 최신으로 맞춥니다. 문서는 Enterprise와 Edu에서는 Site tools를 쓸 수 없다고 적습니다. 모델은 Sol 또는 Terra를 고릅니다. Luna는 현재 WebMCP가 꺼져 있습니다.
- 페이지 자바스크립트에서
document.modelContext.registerTool지원을 확인한 뒤 도구 하나를 등록합니다. 문서 예처럼 이름이get_page_title이고 읽기만 하는 도구로 시작해도 됩니다. 인자가 있으면 입력 스키마에 적습니다. 부작용은 설명에 명시합니다. - 인증과 권한과 입력 검증은 앱이 이미 쓰는 경로를 유지합니다. 사람용 화면은 그대로 둡니다. WebMCP를 모르는 브라우저에서도 같은 동작이 버튼으로 되어야 합니다.
- 데스크톱 앱의 내장 브라우저에서 그 페이지를 엽니다. 주소창의 Site tools, Available site tools에서 방금 등록한 이름이 보이는지 확인합니다. 보이지 않으면 iframe에 넣었는지, 최상위 페이지가 아닌지부터 봅니다. 내장 브라우저는 iframe 도구를 발견하지 않습니다.
- ChatGPT Work 또는 Codex에게 그 도구로 할 일을 한 문장으로 말합니다. 실행 전에 브라우저 확인이 뜨면 사이트와 요청과 결과를 사람이 읽습니다. Recently used의 Sources에서 호출을 남깁니다.
- 크롬에서 로컬만 확인하려면
chrome://flags/#enable-webmcp-testing을 켭니다. 이 경로만으로는 제출이 아닙니다. 챌린지에 내려면 공개 URL이 필요합니다. 마감은 2026년 9월 3일 오후 1시 태평양 시간, 한국 시간 9월 4일 오전 5시입니다. - 팀 README나 대회 제출 노트에 오늘 등록한 도구 이름, 페이지 주소, 확인한 앱 버전, Sources에 남은 호출을 적습니다. 채팅에만 남은 설정은 다음 사람이 재현하지 못합니다. 공개 배포가 필요하면 배포가 제출입니다. 올린 링크가 제출입니다.
한 줄로 줄이면 이렇습니다. 에이전트에게 버튼을 찾게 하지 않습니다. 페이지가 도구를 등록하고, 같은 로그인 세션에서 내장 브라우저가 그 도구를 발견하게 합니다. 페이지가 도구를 먼저 내놓습니다.
원문: Build agent-ready sites with WebMCP · OpenAI · Site tools 문서 · WebMCP 명세 · Chrome WebMCP · WebMCP Challenge