Kilotest
Server Details
Kilotest leverages 12 rule engines to test web pages for front-end quality (accessibility, usability, and standards conformity) and report results with specifiable granularity.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- Kilotest
TDQS
Scored across 12 tools
Each tool targets a distinct action or level in the testing/reporting hierarchy: overview, sites, pages, issues, violators, diagnoses, full report export, test/retest requests, waiting, and feedback. The only apparent overlap is between getReport and the list* tools, but their descriptions clearly distinguish full JSON export from selective drill-down.
All tool names use a consistent camelCase verb_noun pattern such as listSites, listPages, getReport, requestNewTest, and questionDiagnosis. The verb choices align with the action types and remain predictable across the set.
Twelve tools is well-scoped for a front-end testing service with a layered reporting hierarchy and request workflows. Each tool has a clear role, and there are no obvious redundant or filler tools.
The tool surface covers the full workflow: orientation, site/page discovery, report and issue drill-down, violator and diagnosis inspection, full report export, new test/retest requests, waiting for completion, and feedback via diagnosis questioning or feature requests. No major lifecycle gap is apparent.
Available Tools
12 toolsawaitTestARead-onlyInspect
Blocks and waits for completion (or failure or 5-minute timeout) of a requested job. Call this tool if you requested a new test or retest with immediate review and you want to block the workflow until the test is complete. Requires a reportID from requestNewTest or requestRetest. If you choose not to wait or the wait times out, call listIssues with the reportID later to check whether the results are available.
Inputs: reportID (required). Returns: tool name, this request, tool collection, response content, +2 more
getOverviewARead-onlyIdempotentInspect
Gets an overview of Kilotest, explaining that it is a front-end quality testing service for the web and describing its tools and the structure of its test results. Call this before any other tool when the tools and workflow are unclear.
Inputs: no named parameters.
getReportARead-onlyIdempotentInspect
Gets an entire report as JSON. Call this tool if you want the full report for analysis outside of Kilotest. Requires a reportID from listPages or listIssues. The listIssues tool discloses the size of a report (typically 0.5 to 2 MB) before you decide whether to download it. If you want only selected results, drill down with listIssues, listViolators, and/or listDiagnoses instead.
Inputs: reportID (required). Returns: tool name, this request, tool collection, response content, +2 more
listDiagnosesARead-onlyIdempotentInspect
Lists the diagnoses by rule engines for one violator of rules belonging to one issue in one report, each with a description and severity. Call this after listViolators to continue drilling down. Requires a reportID, issueID, and catalogIndex (element identifier) from listViolators. After this tool, if you want to question a diagnosis, call questionDiagnosis. If you want the entire JSON report for analysis outside Kilotest, call getReport instead of listIssues, listViolators, or this tool.
Inputs: issueID (required), reportID (required), catalogIndex (required). Returns: tool name, this request, tool collection, response content, +2 more
listIssuesARead-onlyIdempotentInspect
Lists the issues reported in one report, each with an identifier, summary, and priority, sorted by summary. Also lists all the reports about the same page chronologically. Call this tool after listPages to begin getting test results about a page (optionally continuing to drill down with listViolators and listDiagnoses), or to switch to an earlier or later report. Also call this tool after requestNewTest or requestRetest to learn whether the requested test results are available. Requires a reportID from listPages, the list of reports, requestNewTest, or requestRetest. After this tool, if you want to know which elements violated rules belonging to one of the issues, call listViolators. If you want the entire JSON report for analysis outside Kilotest, call getReport instead of this tool, listViolators, or listDiagnoses.
Inputs: reportID (required). Returns: tool name, this request, tool collection, response content, +2 more
listPagesARead-onlyIdempotentInspect
Lists the tested pages of one site, each with a page identifier, name, and URL, an array of the sites it belongs to (currently always 1), and the latest report identifier, sorted by page name. Call this after listSites to learn which pages of a site have been tested. Requires a siteID from listSites. After this tool, if you want to know which issues were reported, call listIssues. If you want a different page of the site tested, call requestNewTest.
Inputs: siteID (required). Returns: tool name, this request, tool collection, response content, +2 more
listSitesARead-onlyIdempotentInspect
Lists all tested sites, alphabetically by name, each with its identifier and name and the count of its tested pages. Call this tool first to learn whether a site has been tested. If it has, call listPages to learn which of its pages have been tested. If the site has not been tested and you want it tested, call requestNewTest.
Inputs: no named parameters. Returns: tool name, this request, tool collection, response content, +2 more
listViolatorsARead-onlyIdempotentInspect
Lists the elements of one page that were reported as violators of rules belonging to one issue in one report, each with its identifier (catalogIndex), tag name, inner text, and count of reporting rule engines, sorted by identifier. Call this tool after listIssues to continue drilling down. Requires an issueID and a reportID from listIssues. After this tool, if you want to know the diagnoses for a specific violator, call listDiagnoses. If you want the entire JSON report for analysis outside Kilotest, call getReport instead of listIssues, this tool, or listDiagnoses.
Inputs: issueID (required), reportID (required). Returns: tool name, this request, tool collection, response content, +2 more
questionDiagnosisAInspect
Records and submits to management a disagreement with or doubts about one diagnosis reported by the listDiagnoses tool. Call this tool to question a diagnosis or its issue classification. Requires a reportID, issueID, catalogIndex (element identifier), engineID, and ruleID from listDiagnoses, and a reason explaining your concern. If your objection is more general than a single diagnosis, call requestFeature instead.
Inputs: reason (required), ruleID (required), issueID (required), engineID (required), +2 more. Returns: tool name, this request, tool collection, response content, +2 more
requestFeatureAInspect
Requests a new feature or an improvement to an existing one. Requires a feature parameter describing the requested feature or improvement. If you want to question a diagnosis, call questionDiagnosis instead.
Inputs: feature (required). Returns: tool name, this request, tool collection, response content, +2 more
requestNewTestAInspect
Requests that a not yet tested page be tested. Call this tool after listSites or listPages. Requires either a siteID from listSites if the site has been tested, or a siteName, namely the brand or organization name of the site, like the names shown by listSites, but distinct from the name of any tested site when lower-cased and stripped of punctuation and white space. Also requires a pageName describing the purpose of the page, such as home, about, contact, shop, blog, subscribe, sign up, or Benefactors Club; a URL; and a reason justifying the request. If the site has been tested, the pageName must be distinct from the names of all other tested pages of the site shown by listPages. Permits an optional boolean reviewImmediately parameter. If it is true, the response will notify you of approval (with a report identifier, and with an opportunity to call awaitTest and wait for, typically, 2 to 4 minutes), rejection, or queuing for management review. If reviewImmediately is false or omitted, the request will be queued for management review (approval and test completion typically take an hour to a day). If the page has already been tested, call requestRetest instead.
Inputs: URL (required), reason (required), pageName (required), siteID, +2 more. Returns: tool name, this request, tool collection, response content, +2 more
requestRetestAInspect
Requests that a page be tested again. Call this tool if you have reason to consider the latest report about the page outdated. Requires a reportID from listPages or listIssues and a reason justifying the request. Permits an optional boolean reviewImmediately parameter. If it is true, the response will notify you of approval (with a report identifier, and with an opportunity to call awaitTest and wait for, typically, 2 to 4 minutes), rejection, or queuing for management review. If reviewImmediately is false or omitted, the request will be queued for management review (approval and test completion typically take an hour to a day). If the page has not yet been tested, call requestNewTest instead.
Inputs: reason (required), reportID (required), reviewImmediately. Returns: tool name, this request, tool collection, response content, +2 more
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Review frontend code and live pages against 386 quality-gated web development rules.
AI personas test your site like real users and return scored reports with fix prompts.
AI QA tester — real browsers scan sites for bugs, SEO, perf, and accessibility issues via chat.
Browser-based QA for AI-built software. Test pages with real browsers via agents.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI platforms to run ensemble front-end quality tests on public web pages, including accessibility, usability, and standards conformity, and to retrieve the resulting reports.3,795 npm5MIT
- AlicenseCqualityBmaintenanceAutomates testing of finished web projects by opening them in a real browser, checking interactions, layout, fonts, images, and basic security, and producing a report with annotated screenshots.84MIT
- AlicenseBqualityNot gradedmaintenanceProvides comprehensive website validation across performance, accessibility, SEO, and security dimensions using multiple testing services including WebPageTest, Google PageSpeed Insights, Axe DevTools, Mozilla Observatory, and SSL Labs. Enables automated website health assessments through browser automation and API integrations.2123 npm1-
- AlicenseAqualityDmaintenanceEnables accessibility testing of websites and HTML content using axe-core and IBM Equal Access engines. Supports WCAG compliance checking, multi-viewport testing, and provides detailed violation reports with remediation guidance.51MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.