Tester Agent
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TESTER_STATE_DIR | No | Set TESTER_STATE_DIR to use a different root directory instead of the default output directory ~/.tester-agent/projects/<project>/output/reports. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tester_register_projectA | Đăng ký một dự án web bất kỳ theo URL. Mặc định chỉ chấp nhận localhost và chỉ đọc. Website QA từ xa cần allowRemote=true. Muốn AI tự bấm form trong QA phải bật allowWrites=true. |
| tester_projectsB | Liệt kê dự án đã đăng ký, URL và quyền kiểm thử. |
| tester_test_webB | Kiểm tra trang, console, HTTP và responsive bằng Playwright. Dùng tester_browser_* cho các luồng nghiệp vụ có thao tác và assertion. |
| tester_project_artifactsC | Liệt kê báo cáo QA của một dự án được đăng ký. |
| tester_project_read_artifactC | Đọc báo cáo QA của dự án cụ thể. |
| tester_browser_startB | Mở Chromium theo dự án đã đăng ký. Sau đó gọi tester_browser_see để model thực sự nhìn thấy ảnh website. |
| tester_browser_inspectB | Trả về nội dung giao diện và lỗi JS hiện tại để AI tự khám phá, sinh bước kiểm thử tiếp theo. |
| tester_browser_seeB | Trả về JPEG trực tiếp dưới dạng ảnh MCP cùng accessibility tree, kích thước viewport và lỗi JS. Dùng sau khi mở trang hoặc mỗi thao tác để model đa phương thức tự quan sát và phát hiện lỗi giao diện. |
| tester_browser_resizeA | Đổi viewport desktop 1366×768 hoặc mobile 390×844 mà vẫn giữ phiên đăng nhập và trang hiện tại. |
| tester_browser_caseC | kind=check dành cho kiểm tra đơn giản. kind=flow dành cho E2E, phải khai báo trước các bước và kiểm chứng từng bước bằng tester_browser_step và assertion. Thiếu bước sẽ BLOCKED. |
| tester_browser_stepC | Bắt đầu bước theo thứ tự của tester_browser_case kind=flow, thao tác và kiểm chứng bằng tester_browser_assert, rồi finish bước. Bước không có assertion thực tế sẽ BLOCKED. |
| tester_browser_security_auditB | Kiểm tra thụ động HTTPS, header, cookie phiên và form mật khẩu trên trang đang mở. Không gửi request bổ sung hay thử payload tấn công. Cảnh báo là REVIEW_REQUIRED. |
| tester_browser_layout_auditC | Đọc chiều rộng trang tại desktop hoặc mobile. Chỉ số tràn ngang cần được đối chiếu với ảnh để nhận định lỗi UI. |
| tester_browser_accessibility_auditA | Phát hiện input thiếu nhãn, button/link thiếu tên, ảnh thiếu alt và nhảy cấp heading. Đây là kiểm tra một phần, vấn đề được đánh dấu REVIEW_REQUIRED để model xác minh. |
| tester_browser_actionB | Điều hướng, click theo vai trò/CSS hoặc tọa độ từ ảnh, điền input, nhấn phím, hover và cuộn. Click tọa độ, điền và nhấn phím cần allowWrites=true. Chỉ dùng dữ liệu QA giả. |
| tester_browser_assertB | Xác nhận UI, URL, trạng thái HTTP đã quan sát trong test case hoặc tràn ngang. Mã HTTP không đủ để kết luận phân quyền hoặc nghiệp vụ thành công nếu thiếu kiểm tra trạng thái cuối. |
| tester_browser_visual_findingB | Sau khi nhìn ảnh qua tester_browser_see, model ghi lỗi bố cục, responsive, màu chữ, khoảng cách, nút che khuất hoặc đề xuất thẩm mỹ. Tự chụp ảnh bằng chứng và đưa vào báo cáo QA theo dự án. Đánh giá thẩm mỹ của AI được đánh dấu REVIEW_REQUIRED. |
| tester_browser_finishB | Ghi lại các thao tác cùng kết quả assertion, trả về PASS/FAIL/BLOCKED và lưu báo cáo đúng dự án. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| qa_senior_tester | Hướng dẫn QA bằng MCP Senior QA đa dự án từ browser |
| qa_tester_exploration | Hướng dẫn QA bằng MCP Tester khám phá tự động |
| qa_test_triage | Hướng dẫn QA bằng MCP Phân loại lỗi từ bằng chứng QA |
| qa_end_to_end_flows | Hướng dẫn QA bằng MCP Kiểm thử luồng nghiệp vụ đa dự án |
| qa_responsive_accessibility | Hướng dẫn QA bằng MCP Responsive và accessibility |
| qa_security_review | Hướng dẫn QA bằng MCP Quan sát cấu hình bảo mật từ browser |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| qa_senior_tester | Skill QA có thể dùng bởi Codex và Antigravity. |
| qa_tester_exploration | Skill QA có thể dùng bởi Codex và Antigravity. |
| qa_test_triage | Skill QA có thể dùng bởi Codex và Antigravity. |
| qa_end_to_end_flows | Skill QA có thể dùng bởi Codex và Antigravity. |
| qa_responsive_accessibility | Skill QA có thể dùng bởi Codex và Antigravity. |
| qa_security_review | Skill QA có thể dùng bởi Codex và Antigravity. |
TDQS
Scored across 18 tools
Most tools have distinct roles and the descriptions explicitly steer usage (tester_test_web tells the caller to use tester_browser_* for flows), but two pairs genuinely overlap: tester_browser_see vs tester_browser_inspect both return rendered content and JS errors, and tester_browser_layout_audit vs tester_browser_visual_finding both concern layout/visual defects. tester_test_web also partially duplicates the one-shot check path of tester_browser_case kind=check.
A predictable scheme is used: tester_* for project/report operations and tester_browser_* for the 13-14 session tools, all snake_case with noun or verb tails. Minor deviations exist in verb style (tester_browser_step, tester_browser_case are noun-like rather than imperative), but the prefix grouping makes the set easy to scan.
18 tools is on the heavy side for a single-purpose agent and sits in the 16-25 'feels heavy' band. Several audit tools (security/layout/accessibility) could plausibly be one parameterized audit tool, and see/inspect could merge, but each tool still maps to a discrete step of a QA pipeline.
Coverage is strong end to end: project registration/listing, session start and viewport control, case/step/assert lifecycle, multi-dimension auditing, visual-finding capture, and PASS/FAIL/BLOCKED report persistence plus artifact listing/reading. Only a session-close/cleanup or project-delete operation is absent, which doesn't block the main workflows.