Skip to main content
Glama

완성 페이지 KWCAG 재검사

validate_page

Re-check assembled pages in a real browser against KWCAG 2.2, translating axe-core results and measuring contrast so remaining accessibility gaps are caught before you finalize UI.

Instructions

조립·변환이 끝난 페이지를 실제 브라우저로 열어 KWCAG 2.2 기준으로 재검사한다. axe-core 전수 실행을 KWCAG 33항목으로 번역하고, 보류된 명도 대비는 직접 실측하며, 수동 확인이 필요한 항목은 확인 절차와 함께 명시한다 — 자동 판정은 접근성 이슈의 일부이므로 이 도구의 통과가 심사 통과를 뜻하지 않는다. 템플릿을 프레임워크로 변환한 뒤, 페이지를 조립한 뒤, 콘텐츠를 채운 뒤에 호출하라. url(dev 서버·배포본) 또는 filePath(로컬 HTML)를 권장한다 — 상대 경로 자산이 그대로 해석된다.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlNo검사할 페이지 URL (http/https)
htmlNoHTML 문자열 — 상대 경로 자산이 깨지므로 최후 수단
outDirNo리포트·스크린샷 저장 디렉터리 (기본 reports/) — 화면별 하위 폴더에 검사 이력이 쌓인다
screenNo화면 이름 — 검사 기록 폴더 이름이 된다. 같은 화면을 호스트·포트를 바꿔 검사해도 이력이 이어지고, 상태 화면(actions)은 다른 이름으로 따로 기록하라 — 예: "apply-form", "apply-form-오류". 없으면 url·파일 이름에서 만든다
actionsNo검사 전에 실행할 상호작용(순서대로, 실제 클릭·키 입력) — 모달 열림·탭 전환·오류 표시 같은 상태 화면을 검사할 때. click·fill은 selector, fill은 value, press는 key(Enter·Escape·ArrowRight 등, selector를 주면 그 요소에 초점 뒤), wait는 selector(보일 때까지) 또는 ms. 예: [{type:"click",selector:"#apply"},{type:"wait",selector:".form-hint-invalid"}]. 한 단계라도 실패하면 검사 무효로 기록돼 gate가 막는다. 임시 빌드로 초기값을 바꾸지 말고 이것을 쓴다
filePathNo검사할 로컬 HTML 파일 경로
keepRunsNo화면별로 남길 최근 검사 수 — 첫 회(기준 증빙)는 항상 따로 남기므로 결과는 첫 회 + 최근 N회(최대 N+1개)다. 미지정이면 환경 변수 KRDS_A11Y_KEEP_RUNS, 그것도 없으면 전부 보존
sourceDirNourl(dev 서버·배포본)을 검사할 때 그 화면을 만드는 소스 폴더 — 예: "src", ["src", "public"], JSP는 "src/main/webapp". 넘기면 gate가 검사 뒤 소스가 바뀌었는지(낡음)를 판정해 재검사를 요구한다. 없으면 url 검사의 낡음은 판정 불가

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and does so unusually well: it discloses that only part of accessibility is auto-judged, that contrast is measured directly, that manual-check items are reported with their procedures, and that a pass here is not a review pass. It also reinforces that a failed interaction step invalidates the inspection and blocks the gate, which is critical operational context an agent must know before calling.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with purpose, followed by mechanism, limitation caveat, invocation timing, and input preference — each sentence earns its place. The limitation caveat is dense (stacked em-dash clauses) but not redundant, and the whole definition stays proportionate to an 8-parameter tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 8 optional parameters, no output schema, and no annotations, the description covers why, when, and with what inputs, plus the crucial 'automation is partial' caveat. What is missing is any statement of what the run returns (violations, screenshots, report layout) and how it relates to inspect_page, but with no output schema the gap is modest.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description adds a genuine decision rule by recommending url (dev server/deploy) or filePath (local HTML) and explaining that relative-path assets resolve correctly in those modes. This prioritization goes slightly beyond the per-field schema text, though most parameter detail is still schema-supplied rather than description-supplied.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a specific verb+resource+standard: re-inspects an assembled/converted page in a real browser against KWCAG 2.2, running axe-core and translating results into the 33 KWCAG items. It also clarifies scope beyond automation ('passing here does not mean passing review'), which separates it from a generic inspection. It never names the closest sibling (inspect_page), so an agent must infer the boundary rather than being told.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit invocation timing is given as a workflow sequence: call after converting templates to a framework, after assembling the page, and after filling content. It also steers input choice (url or filePath recommended, html as last resort) and warns against mutating initial values via temporary builds. No alternative sibling tool is named and no clear exclude case is stated, so it stops short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.