콘텐츠 사이트를 운영하는데 AI 에이전트 이야기가 자꾸 들리면 마음이 급해질 수 있습니다. 에이전트가 사람 대신 자료를 찾고 양식을 작성한다는데, 우리 사이트에도 API나 MCP 같은 전용 입구를 서둘러 만들어야 할 것처럼 보입니다.
하지만 방문 주체가 AI라는 이유만으로 새 시스템이 필요한 것은 아닙니다. 공개된 글을 읽는 일과 재고를 조회하는 일, 주문을 만드는 일은 기술적으로도 위험 면에서도 서로 다른 작업입니다. 필요한 입구는 유행하는 기술 이름이 아니라, AI가 실제로 맡을 일에 맞춰 정해야 합니다.
판단 기준은 간단합니다. AI가 콘텐츠를 읽기만 한다면 기존 공개 경로부터 정돈하고, 정해진 데이터를 조회해야 할 때 읽기 전용 통로를 검토하며, 사용자를 대신해 행동할 때만 권한과 복구 장치를 갖춘 기계용 입구를 설계하세요.
먼저 AI가 읽는지, 조회하는지, 행동하는지 나누기
‘기계가 읽을 수 있는 웹사이트’라는 표현은 대규모 개편을 떠올리게 합니다. 실제로는 아래 네 줄 가운데 지금 필요한 한 줄을 찾는 것으로 시작해도 충분합니다.
| AI가 맡을 일 | 먼저 준비할 것 | 아직 서두르지 않아도 되는 것 |
|---|---|---|
| 글을 읽고 요약하거나 인용한다 | 명확한 metadata인 title, description, 날짜, category와 올바른 canonical, RSS, sitemap | 전용 API나 MCP를 바로 구축하는 일 |
| inventory, price, course status 같은 정해진 데이터를 조회한다 | 안정적인 데이터 형식, 조회 범위, 갱신 시점, 알아볼 수 있는 오류 응답 | 에이전트가 HTML 구조를 매번 추측하게 두는 일 |
| forms를 제출하거나 orders를 만들고 settings를 바꾼다 | permissions, rate limits, review 단계, logs, recovery 경로 | 검토 없이 되돌리기 어려운 행동을 실행하게 하는 일 |
| 내부 workflows 또는 여러 도구를 연결한다 | 공식 API / MCP / adapter, monitoring, 중단 규칙과 책임자 | 불안정한 스크래핑을 장기 자동화의 기반으로 삼는 일 |
첫째 줄에 해당하는 사이트라면 ‘AI 전용’이라는 간판부터 달 이유가 없습니다. 검색 엔진과 독자에게 이미 공개된 정보가 일관되고 정확한지가 먼저입니다. 둘째 줄부터는 HTML을 읽는 것만으로 충분한지 따져봐야 하고, 셋째와 넷째 줄에서는 편의성보다 통제가 앞서야 합니다.
특히 payments, permissions, customer promises, deletion, internal workflows에 영향을 주는 작업은 단순 조회로 취급할 수 없습니다. 실행 전에 사람이 확인할 지점, 누가 무엇을 했는지 남기는 logs, 과도한 호출을 막는 rate limits, 문제가 생겼을 때 멈추고 되돌릴 recovery 절차가 함께 있어야 합니다.
공개 입구를 정리한 뒤 기계용 입구를 결정하세요
사이트가 글, 강의, 도움말, 포트폴리오처럼 공개 콘텐츠를 중심으로 운영된다면 먼저 독자와 검색 시스템이 함께 쓰는 입구를 살펴보세요. title과 description이 페이지 내용을 제대로 설명하는지, 날짜와 category가 빠지지 않았는지, canonical이 대표 URL을 가리키는지 확인합니다. RSS와 sitemap에는 현재 공개 중인 주소가 들어가야 하며, 사라진 페이지는 404 또는 410 상태를 분명하게 돌려줘야 합니다. 그래야 AI가 빈 페이지를 근거로 삼거나 존재하지 않는 주소를 계속 요청하는 일을 줄일 수 있습니다.
이 정리만으로 해결되지 않는 요구가 확인되면 그때 범위를 한 단계 넓힙니다. inventory, price, course status처럼 자주 바뀌지만 읽기만 하면 되는 값은 제한된 읽기 전용 API나 구조화된 내보내기로 제공할 수 있습니다. 반대로 forms, orders, settings를 건드리는 흐름은 초안이나 검토 대기 상태에서 시작하는 편이 안전합니다. 정식 실행 권한은 필요한 데이터와 행동이 확인된 뒤에 좁게 열어야 합니다.
에이전트가 여러 시스템을 오가게 되면 설계의 중심도 ‘입구가 있는가’에서 ‘각 시스템이 어디까지 책임지는가’로 바뀝니다. API, MCP 또는 adapter는 연결 방법일 뿐입니다. logs와 monitoring이 없거나 실패 시 중단할 기준이 없다면, 연결에 성공해도 운영 가능한 자동화라고 보기는 어렵습니다. 자동화 작업의 경계에는 사람이 개입할 지점도 필요합니다. 관련 사례는 AI 에이전트에게 코드를 맡기기 전에, 작업에 체크포인트를 넣으세요에서 더 구체적으로 볼 수 있습니다.
실패 뒤의 처리도 미리 정해야 합니다. 주문은 생성됐는데 알림이 가지 않았거나, 설정 일부만 바뀐 채 작업이 멈추면 단순 재시도가 문제를 키울 수 있습니다. 어떤 작업을 취소하고 어떤 상태를 복원할지 정하는 방법은 자동화가 중간에 실패하면, 누가 수습할까요?와 이어집니다.
결국 지금 할 일은 MCP 도입 계획서를 만드는 것이 아닙니다. 사이트에서 AI가 맡기를 바라는 작업 하나를 고른 뒤, 그것이 읽기·조회·행동 가운데 어디에 속하는지 표시하세요. 읽기라면 공개 경로의 실제 결함 하나를 먼저 고치고, 조회라면 읽기 전용 범위를 정하며, 행동이라면 권한·검토·복구 조건이 마련될 때까지 실행 권한을 열지 않는 것이 다음 단계입니다.
AI 정리 카드
현재 작업 공간에서 가장 먼저 고칠 입구 하나 찾기
아래 프롬프트는 AI 도구가 현재 접근할 수 있는 저장소, 프로젝트, 사이트 설정 또는 운영 기록을 읽기 전용으로 살펴보게 합니다. 별도의 자료 꾸러미를 준비할 필요는 없습니다.
현재 접근 가능한 작업 공간, 저장소, 프로젝트, 사이트 설정과 운영 기록만 읽기 전용으로 조사해 이 웹사이트의 AI 접근 요구를 판정해 줘. 먼저 title, description, 날짜, category, canonical, RSS, sitemap, 404/410 처리와 공개 페이지 구조를 확인하고, 이어 inventory·price·course status 조회나 forms·orders·settings 변경, payments·permissions·customer promises·deletion·internal workflows와 관련된 흔적이 있는지 찾아라. 접근 자체가 막힌 경우에만 필요한 권한을 한 번만 질문하고, 그 밖의 없는 값은 ‘확인할 수 없음’으로 적어라. 확인된 사실과 추론을 분리하고, 가장 구체적인 문제 하나를 파일 경로·URL·설정값·로그 항목 같은 증거와 함께 제시해라. 결론은 ‘공개 입구부터 정리’, ‘제한된 읽기 전용 입구 시험’, ‘통제된 실행 입구 설계’, ‘현재는 구축 보류’ 가운데 하나만 선택해라. 마지막에는 오늘 실행할 한 단계만 제안하고, API/MCP/adapter를 열거나 데이터·권한·거래를 변경하기 전 필요한 사람 검토, logs, monitoring, rate limits, review와 recovery 지점을 명시해라.
결과에 계정, 결제, 개인정보, 삭제 또는 외부 약속이 포함되면 자동 변경을 허용하지 말고 담당자가 증거와 복구 방법을 먼저 확인하세요.
일상 4컷 만화

- 안내가 모호한 두 문 앞에서 손님과 배달원은 어느 쪽으로 들어가야 하는지 몰라 서로 눈치를 봅니다.
- 배달원이 한꺼번에 몰리자 두 입구 모두 막히고, 가게 주인에게 확인해야 하는 일이 계속 쌓입니다.
- 주인은 잠시 운영을 멈춘 뒤 한쪽 문을 닫고, 별도의 픽업 창구 하나와 대기 줄을 표시하는 로프를 설치합니다.
- 준비가 끝난 소포 하나만 창구에서 전달되고, 나머지 요청은 안전하게 처리할 조건이 갖춰질 때까지 보류됩니다.
가게가 모든 문을 배달용으로 바꾸지 않았듯 웹사이트도 모든 기능을 에이전트에게 열 필요는 없습니다. 먼저 공개 안내를 분명히 하고, 실제로 필요한 작업만 통제된 창구로 넘기면 됩니다.
참고 자료
- Model Context Protocol: What is the Model Context Protocol (MCP)? — https://modelcontextprotocol.io/docs/getting-started/intro
- Cloudflare Docs: Model Context Protocol (MCP) · Cloudflare Agents docs — https://developers.cloudflare.com/agents/model-context-protocol/
- Google Search Central: What Is a Sitemap — https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview
- Google Search Central: How to Specify a Canonical with rel=“canonical” and Other Methods — https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls



