Skip to main content
Glama

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.

Ownership verified
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
ChatGPT
–
Claude
Kilotest

TDQS

A4.4/5.0

Scored across 12 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness5/5

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 tools
awaitTestA
Read-only
Inspect

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

getOverviewA
Read-onlyIdempotent
Inspect

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.

getReportA
Read-onlyIdempotent
Inspect

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

listDiagnosesA
Read-onlyIdempotent
Inspect

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

listIssuesA
Read-onlyIdempotent
Inspect

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

listPagesA
Read-onlyIdempotent
Inspect

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

listSitesA
Read-onlyIdempotent
Inspect

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

listViolatorsA
Read-onlyIdempotent
Inspect

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

    Related MCP Servers

    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables 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 npm
      5
      MIT
    • A
      license
      C
      quality
      B
      maintenance
      Automates 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.
      8
      4
      MIT
    • A
      license
      B
      quality
      Not graded
      maintenance
      Provides 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.
      2
      12
      3 npm
      1
      -
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.

    Resources