Kilotest MCP
An ensemble testing service with a focus on accessibility that integrates 12 rule engines and 1,300 rules to test web pages for front-end quality including accessibility, usability, and web standards. It allows agents to list tested pages, view reports, identify violations, and request new tests or retests via an MCP server.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://kilotest.com/mcpWhat its tools do
13 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- List all tested pages and their latest reports
- Identify elements violating specific accessibility rules
- Request testing of new web pages
- Retest previously analyzed web pages
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- Kilotest 63.1.8
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 13 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
getKilotestOverview
Explains what Kilotest is, what its tools do, and how its results are structured. Use this before any other tool when the available tools or workflow are unclear. Returns a prose overview of the Kilotest domain, the tool workflow, and links to further documentation. Kilotest integrates an ensemble of 12 rule engines, with about 1,300 rules, to test web pages for front-end quality (accessibility, usability, and web standards, including HTML, CSS, ARIA, and WCAG). Each test job generates a standardized report describing which elements violated which rules and grouping the violations into about 380 issues. Kilotest can list the tested pages, the reports about each page, the issues in each report, the violators of each issue, and the diagnoses of each violation. Kilotest also accepts requests to test pages not yet tested and to retest already tested pages.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"title": "Explain Kilotest and its tools",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}listPages
Lists all pages Kilotest has tested. Use this first to discover whether a page already has any reports before requesting a test. Returns, for each tested page, its description, URL, and the identifier of its latest available report.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"how to get test results about a page",
"web users can get test results about a page at",
"basics about all tested pages",
"how to request that a page with no report be tested",
"how a web user can request that the page be tested"
],
"properties": {
"basics about all tested pages": {
"type": "array",
"items": {
"type": "object",
"required": [
"description",
"URL",
"identifier"
],
"properties": {
"URL": {
"type": "string"
},
"identifier": {
"type": "string",
"description": "Identifier of the latest report about the page (example: 260503T0432-x9z)."
},
"description": {
"type": "string"
}
},
"additionalProperties": false
}
},
"how to get test results about a page": {
"type": "object",
"required": [
"method",
"URL"
],
"properties": {
"URL": {
"type": "string",
"description": "URL template; replace {identifier} with the identifier of the latest report about the page."
},
"method": {
"type": "string",
"const": "GET"
}
},
"additionalProperties": false
},
"web users can get test results about a page at": {
"type": "string",
"description": "URL template; replace {identifier} with the identifier of the latest report about the page."
},
"how a web user can request that the page be tested": {
"type": "object",
"required": [
"URL"
],
"properties": {
"URL": {
"type": "string"
}
},
"additionalProperties": false
},
"how to request that a page with no report be tested": {
"type": "object",
"required": [
"method",
"URL",
"request body",
"how to check whether the request has been fulfilled"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "POST"
},
"request body": {
"type": "object",
"required": [
"description",
"URL",
"reason"
],
"properties": {
"URL": {
"type": "string"
},
"reason": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"how to check whether the request has been fulfilled": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "List tested pages",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}listIssues
Lists the issues reported in one report, along with the history of all reports about the same page. Use this after listPages to switch to an earlier or later report or to begin examining this report. Returns the history and the basics about this report’s issues.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reportID"
],
"properties": {
"reportID": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"basics about the report",
"history of reports about the page",
"details about the report",
"how to request that the page be retested",
"how a web user can request that the page be retested",
"how to get the full report in JSON",
"how a web user can get the full report in JSON",
"basics about all issues reported in the report"
],
"properties": {
"basics about the report": {
"$ref": "#/definitions/ReportBasicsOrError"
},
"details about the report": {
"anyOf": [
{
"type": "object",
"required": [
"job definition",
"test results"
],
"properties": {
"test results": {
"type": "object",
"required": [
"rule engines that tried to test the page",
"rule engines that could not test the page",
"names of rule engines that reported rule violations",
"counts of issues by priority",
"number of elements reported as violators"
],
"properties": {
"counts of issues by priority": {
"type": "object",
"required": [
"highest",
"high",
"low",
"lowest"
],
"properties": {
"low": {
"type": "number"
},
"high": {
"type": "number"
},
"lowest": {
"type": "number"
},
"highest": {
"type": "number"
}
},
"additionalProperties": false
},
"number of elements reported as violators": {
"type": "number"
},
"rule engines that tried to test the page": {
"type": "array",
"items": {
"$ref": "#/definitions/RuleEngineFacts"
}
},
"rule engines that could not test the page": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"reason for failure"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"reason for failure": {
"description": "Copied verbatim from the Testaro report; shape may vary."
}
},
"additionalProperties": false
}
},
"names of rule engines that reported rule violations": {
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
}
},
"additionalProperties": false
},
"job definition": {
"type": "object",
"required": [
"whether the job prohibited redirection",
"whether the native results of rule engines are reported",
"whether standardized results are reported",
"device emulated by the job",
"browser type used by the job"
],
"properties": {
"device emulated by the job": {
"description": "Device object copied verbatim from the report; shape may vary."
},
"browser type used by the job": {
"description": "Copied from the report (browserID); type not guaranteed."
},
"whether the job prohibited redirection": {
"description": "Copied from the report (strict); type not guaranteed."
},
"whether standardized results are reported": {
"type": "boolean"
},
"whether the native results of rule engines are reported": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"history of reports about the page": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"whether it is the oldest report about the page",
"whether it is the latest report about the page",
"whether it is the report described in this response",
"how to get details about the report",
"web users can get details about the report at"
],
"properties": {
"identifier": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)."
},
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"how to get details about the report": {
"type": "object",
"required": [
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
}
},
"additionalProperties": false
},
"web users can get details about the report at": {
"type": "string"
},
"whether it is the latest report about the page": {
"type": "boolean"
},
"whether it is the oldest report about the page": {
"type": "boolean"
},
"whether it is the report described in this response": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
{
"type": "null"
}
],
"description": "All reports about the same page, from oldest to latest, or null if the report is unavailable."
},
"how to get the full report in JSON": {
"anyOf": [
{
"type": "object",
"required": [
"size of the report in bytes",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
},
"size of the report in bytes": {
"type": "number"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"how to request that the page be retested": {
"anyOf": [
{
"anyOf": [
{
"type": "object",
"required": [
"notice"
],
"properties": {
"notice": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"method",
"URL",
"request body",
"how to check whether the request has been fulfilled"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "POST"
},
"request body": {
"type": "object",
"required": [
"reason"
],
"properties": {
"reason": {
"type": "string"
}
},
"additionalProperties": false
},
"how to check whether the request has been fulfilled": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
},
"basics about all issues reported in the report": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"identifier",
"summary",
"impact on a user",
"priority",
"rule engines with any violations belonging to the issue",
"how to get details about the issue",
"web users can get details about the issue at"
],
"properties": {
"summary": {
"type": "string"
},
"priority": {
"enum": [
"lowest",
"low",
"high",
"highest"
],
"type": "string"
},
"identifier": {
"type": "string"
},
"impact on a user": {
"type": "string"
},
"how to get details about the issue": {
"type": "object",
"required": [
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
}
},
"additionalProperties": false
},
"web users can get details about the issue at": {
"type": "string"
},
"rule engines with any violations belonging to the issue": {
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
}
},
"additionalProperties": false
}
},
{
"type": "null"
}
]
},
"how a web user can get the full report in JSON": {
"anyOf": [
{
"type": "object",
"required": [
"URL"
],
"properties": {
"URL": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"how a web user can request that the page be retested": {
"anyOf": [
{
"type": "object",
"required": [
"URL"
],
"properties": {
"URL": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"ReportBasics": {
"type": "object",
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists"
],
"properties": {
"identifier": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)."
},
"tested web page": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"additionalProperties": false
},
"RuleEngineFacts": {
"type": "object",
"required": [
"identifier",
"name",
"sponsor"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"sponsor": {
"type": [
"string",
"null"
]
},
"identifier": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"ReportBasicsOrError": {
"anyOf": [
{
"$ref": "#/definitions/ReportBasics"
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}{
"title": "List issues in a report",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}listViolators
Lists the elements of a tested page that were reported as exhibiting one issue in one report. Use this after listIssues to drill down from an issue to the elements violating rules belonging to that issue. Returns basics about each violating element.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"issueID",
"reportID"
],
"properties": {
"issueID": {
"type": "string",
"description": "Issue identifier (example: contrastPoor)"
},
"reportID": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"basics about the report",
"basics about the issue",
"details about the issue",
"basics about all elements exhibiting the issue"
],
"properties": {
"basics about the issue": {
"$ref": "#/definitions/IssueBasicsOrError"
},
"basics about the report": {
"$ref": "#/definitions/ReportBasicsOrError"
},
"details about the issue": {
"anyOf": [
{
"type": "object",
"required": [
"rule engines reporting violations belonging to the issue"
],
"properties": {
"rule engines reporting violations belonging to the issue": {
"type": "array",
"items": {
"$ref": "#/definitions/RuleEngineFacts"
}
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"basics about all elements exhibiting the issue": {
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"identifier",
"tag name",
"inner text",
"count of rule engines reporting that the element exhibited the issue",
"how to get details about the element",
"web users can get details about the element at"
],
"properties": {
"tag name": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"identifier": {
"type": [
"string",
"number"
],
"description": "Catalog index of the element in the report; a string or number, copied verbatim."
},
"inner text": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"how to get details about the element": {
"type": "object",
"required": [
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
}
},
"additionalProperties": false
},
"web users can get details about the element at": {
"type": "string"
},
"count of rule engines reporting that the element exhibited the issue": {
"type": "number"
}
},
"additionalProperties": false
}
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"ReportBasics": {
"type": "object",
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists"
],
"properties": {
"identifier": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)."
},
"tested web page": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"additionalProperties": false
},
"RuleEngineFacts": {
"type": "object",
"required": [
"identifier",
"name",
"sponsor"
],
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"sponsor": {
"type": [
"string",
"null"
]
},
"identifier": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"IssueBasicsOrError": {
"anyOf": [
{
"type": "object",
"required": [
"identifier",
"summary",
"impact on a user",
"priority",
"related WCAG standard"
],
"properties": {
"summary": {
"type": "string"
},
"priority": {
"enum": [
"lowest",
"low",
"high",
"highest"
],
"type": "string"
},
"identifier": {
"type": "string"
},
"impact on a user": {
"type": "string"
},
"related WCAG standard": {
"type": "object",
"required": [
"layer",
"identifier"
],
"properties": {
"layer": {
"enum": [
"success criterion",
"guideline"
],
"type": "string"
},
"identifier": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"ReportBasicsOrError": {
"anyOf": [
{
"$ref": "#/definitions/ReportBasics"
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}{
"title": "List elements exhibiting an issue",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}listDiagnoses
Lists the diagnoses that rule engines gave for how one element exhibited one issue in one report. Use this after listViolators to get details about the element as a violator of the issue. Returns, for each rule engine that reported a violation by the element of a rule belonging to the issue, the diagnosis given by the rule engine.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"catalogIndex",
"issueID",
"reportID"
],
"properties": {
"issueID": {
"type": "string",
"description": "Issue identifier (example: contrastPoor)"
},
"reportID": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)"
},
"catalogIndex": {
"type": "string",
"description": "Identifier of the issue-exhibiting element in the catalog of elements on the page (example: 372)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"basics about the report",
"basics about the issue",
"basics about the element",
"details about the element",
"diagnoses of how the element exhibited the issue"
],
"properties": {
"basics about the issue": {
"$ref": "#/definitions/IssueBasicsOrError"
},
"basics about the report": {
"$ref": "#/definitions/ReportBasicsOrError"
},
"basics about the element": {
"anyOf": [
{
"anyOf": [
{
"type": "object",
"required": [
"identifier",
"tag name",
"inner text"
],
"properties": {
"tag name": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"identifier": {
"type": "string"
},
"inner text": {
"description": "Copied from the report catalog entry; type not guaranteed."
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
},
"details about the element": {
"anyOf": [
{
"type": "object",
"required": [
"start tag",
"XPath",
"x, y, width, and height of bounding box"
],
"properties": {
"XPath": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"start tag": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"x, y, width, and height of bounding box": {
"description": "Copied from the report catalog entry; type not guaranteed."
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
},
"diagnoses of how the element exhibited the issue": {
"anyOf": [
{
"anyOf": [
{
"type": "array",
"items": {
"type": "object",
"required": [
"identifier of the rule engine",
"identifier of the violated rule",
"description of the violation",
"severity of the violation on a 0-to-3 scale",
"count of violations of the rule by the element",
"how to report that you disagree with this diagnosis"
],
"properties": {
"description of the violation": {
"description": "Copied from the report instance (what); type not guaranteed."
},
"identifier of the rule engine": {
"description": "Copied from the report act (which); type not guaranteed."
},
"identifier of the violated rule": {
"description": "Copied from the report instance (ruleID); type not guaranteed."
},
"severity of the violation on a 0-to-3 scale": {
"description": "Copied from the report instance (ordinalSeverity); type not guaranteed."
},
"count of violations of the rule by the element": {
"type": "number"
},
"how to report that you disagree with this diagnosis": {
"type": "object",
"required": [
"method",
"URL",
"request body"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "POST"
},
"request body": {
"type": "object",
"required": [
"engineID",
"ruleID",
"reason"
],
"properties": {
"reason": {
"type": "string"
},
"ruleID": {
"type": "string"
},
"engineID": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"ReportBasics": {
"type": "object",
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists"
],
"properties": {
"identifier": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)."
},
"tested web page": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"IssueBasicsOrError": {
"anyOf": [
{
"type": "object",
"required": [
"identifier",
"summary",
"impact on a user",
"priority",
"related WCAG standard"
],
"properties": {
"summary": {
"type": "string"
},
"priority": {
"enum": [
"lowest",
"low",
"high",
"highest"
],
"type": "string"
},
"identifier": {
"type": "string"
},
"impact on a user": {
"type": "string"
},
"related WCAG standard": {
"type": "object",
"required": [
"layer",
"identifier"
],
"properties": {
"layer": {
"enum": [
"success criterion",
"guideline"
],
"type": "string"
},
"identifier": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
},
"ReportBasicsOrError": {
"anyOf": [
{
"$ref": "#/definitions/ReportBasics"
},
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
}{
"title": "List diagnoses of a violation",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}getReport
Retrieves one entire report as JSON, with all of its issues, violators, and diagnoses. Use this instead of drilling down through listIssues, listViolators, and listDiagnoses when the full report is needed in one call. Returns the complete report data for the specified report identifier. The size of the report is disclosed by the listIssues tool.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reportID"
],
"properties": {
"reportID": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "GET"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"size of the report in bytes",
"full report"
],
"properties": {
"full report": {
"description": "The full raw Testaro/Testilo report JSON, copied verbatim, or an error object if it could not be retrieved."
},
"size of the report in bytes": {
"type": [
"number",
"string"
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Get a full report",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}requestNewTest
Submits a request to test a page that has no report yet; queued for manager approval. Use orderNewTest instead for immediate, automatically approved testing. Returns a request confirmation with disposition details.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"description",
"URL",
"reason"
],
"properties": {
"URL": {
"type": "string",
"description": "12- to 300-character URL of the page, including the https:// scheme and any query"
},
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be tested"
},
"description": {
"type": "string",
"description": "1- to 100-character description of the page conforming to the naming convention used in the listPages output"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"description",
"URL",
"reason"
],
"properties": {
"URL": {
"type": "string",
"description": "12- to 300-character URL of the page, including the https:// scheme and any query"
},
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be tested"
},
"description": {
"type": "string",
"description": "1- to 100-character description of the page conforming to the naming convention used in the listPages output"
}
},
"additionalProperties": false
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your request",
"disposition of your request"
],
"properties": {
"details about your request": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"date and time received",
"page to be tested",
"reason why the page should be tested"
],
"properties": {
"page to be tested": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"date and time received": {
"type": "string"
},
"reason why the page should be tested": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
"disposition of your request": {
"anyOf": [
{
"type": "object",
"required": [
"what happens next",
"how you can check for completion",
"how a web user can check for completion"
],
"properties": {
"what happens next": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"how a web user can check for completion": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Request testing of a new page",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}requestRetest
Submits a request to retest a page whose existing report is considered obsolete; queued for manager approval. Use orderRetest instead for immediate, automatically approved retesting. Returns a request confirmation with disposition details.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reportID",
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be retested"
},
"reportID": {
"type": "string",
"description": "Identifier of the latest report about the page (example: 260503T0432-x9z)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be retested"
}
},
"additionalProperties": false
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your request",
"disposition of your request"
],
"properties": {
"details about your request": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"date and time received",
"page to be retested",
"reason why the page should be retested"
],
"properties": {
"page to be retested": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"date and time received": {
"type": "string"
},
"reason why the page should be retested": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
"disposition of your request": {
"anyOf": [
{
"type": "object",
"required": [
"what happens next",
"how you can check for completion",
"how a web user can check for completion"
],
"properties": {
"what happens next": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"how a web user can check for completion": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
},
"SimilarWebRequests": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "string",
"description": "URL of the equivalent web UI page for this request."
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Request a retest",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}requestFeature
Submits a request to add a new feature or improve an existing one; queued for manager review. There is no immediate-approval alternative for feature requests. Returns a request confirmation with disposition details.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"feature"
],
"properties": {
"feature": {
"type": "string",
"description": "20- to 1000-character description of requested feature improvement or new feature"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"feature"
],
"properties": {
"feature": {
"type": "string",
"description": "20- to 1000-character description of requested feature improvement or new feature"
}
},
"additionalProperties": false
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your request"
],
"properties": {
"details about your request": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"date and time received",
"disposition"
],
"properties": {
"disposition": {
"type": "string"
},
"date and time received": {
"type": "string"
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"type": "null"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Request a feature",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}reportDisagreement
Reports that you disagree with a diagnosis shown by the listDiagnoses tool; queued for manager review. Use this after listDiagnoses when you believe a rule violation was incorrectly diagnosed or classified into an issue, providing the engineID and ruleID shown in the diagnosis and your reason. Returns a confirmation with disposition details.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"issueID",
"reportID",
"catalogIndex",
"engineID",
"ruleID",
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "20- to 1000-character explanation of why the diagnosis is disputed"
},
"ruleID": {
"type": "string",
"description": "Identifier of the rule whose diagnosis is disputed, as shown in the listDiagnoses output (example: color-contrast); if that output shows null for the rule identifier, use its description of the violation instead"
},
"issueID": {
"type": "string",
"description": "Issue identifier (example: contrastPoor)"
},
"engineID": {
"type": "string",
"description": "Identifier of the rule engine that produced the disputed diagnosis (example: axe), as shown in the listDiagnoses output"
},
"reportID": {
"type": "string",
"description": "Identifier of the report (example: 260503T0432-x9z)"
},
"catalogIndex": {
"type": "string",
"description": "Identifier of the issue-exhibiting element in the catalog of elements on the page (example: 372)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"engineID",
"ruleID",
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "20- to 1000-character explanation of why the diagnosis is disputed"
},
"ruleID": {
"type": "string",
"description": "Identifier of the rule whose diagnosis is disputed, as shown in the listDiagnoses output (example: color-contrast); if that output shows null for the rule identifier, use its description of the violation instead"
},
"engineID": {
"type": "string",
"description": "Identifier of the rule engine that produced the disputed diagnosis (example: axe), as shown in the listDiagnoses output"
}
},
"additionalProperties": false
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your request"
],
"properties": {
"details about your request": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"date and time received",
"diagnosis you disagree with",
"disposition"
],
"properties": {
"disposition": {
"type": "string"
},
"date and time received": {
"type": "string"
},
"diagnosis you disagree with": {
"type": "object",
"required": [
"issue identifier",
"identifier of the rule engine",
"identifier of the violated rule"
],
"properties": {
"issue identifier": {
"type": "string"
},
"identifier of the rule engine": {
"type": "string"
},
"identifier of the violated rule": {
"type": "string"
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"type": "null"
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Report disagreement with a diagnosis",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}orderNewTest
Orders testing of a page that has no report yet, with automated approval or rejection and immediate enqueueing if approved. Use this instead of requestNewTest when immediate testing is wanted; testing typically takes 2 to 4 minutes. Returns an order confirmation and disposition details, including, if approved, a report identifier and a question about whether to wait for completion with the awaitTest tool.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"description",
"URL",
"reason"
],
"properties": {
"URL": {
"type": "string",
"description": "12- to 300-character URL of the page, including the https:// scheme and any query"
},
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be tested"
},
"description": {
"type": "string",
"description": "1- to 100-character description of the page conforming to the naming convention used in the listPages output"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"description",
"URL",
"reason"
],
"properties": {
"URL": {
"type": "string",
"description": "12- to 300-character URL of the page, including the https:// scheme and any query"
},
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be tested"
},
"description": {
"type": "string",
"description": "1- to 100-character description of the page conforming to the naming convention used in the listPages output"
}
},
"additionalProperties": false
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your order",
"disposition of your order"
],
"properties": {
"details about your order": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"date and time received",
"page to be tested",
"reason why the page should be tested"
],
"properties": {
"page to be tested": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"date and time received": {
"type": "string"
},
"reason why the page should be tested": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
"disposition of your order": {
"anyOf": [
{
"type": "object",
"required": [
"what happens next",
"report identifier",
"how you can check for completion",
"do you want to wait for completion"
],
"properties": {
"report identifier": {
"anyOf": [
{
"type": "string",
"description": "Identifier of the report, to pass to listIssues once the report is ready (example: 260503T0432-x9z)."
},
{
"type": "null"
}
]
},
"what happens next": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"do you want to wait for completion": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "null"
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Order immediate testing of a new page",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}orderRetest
Orders a retest of a page whose existing report is considered obsolete, with automated approval or rejection and immediate enqueuing if approved. Use this instead of requestRetest when immediate retesting is wanted; testing typically takes 2 to 4 minutes. Returns an order confirmation and disposition details, including, if approved, a report identifier and a question about whether to wait for completion with the awaitTest tool.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reportID",
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be retested"
},
"reportID": {
"type": "string",
"description": "Identifier of the latest report about the page (example: 260503T0432-x9z)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"reason"
],
"properties": {
"reason": {
"type": "string",
"description": "20- to 100-character reason why the page should be retested"
}
},
"additionalProperties": false
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your order",
"disposition of your order"
],
"properties": {
"details about your order": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"date and time received",
"page to be retested",
"reason why the page should be retested"
],
"properties": {
"page to be retested": {
"type": "object",
"required": [
"description",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"date and time received": {
"type": "string"
},
"reason why the page should be retested": {
"type": "string"
}
},
"additionalProperties": false
}
]
},
"disposition of your order": {
"anyOf": [
{
"type": "object",
"required": [
"what happens next",
"report identifier",
"how you can check for completion",
"do you want to wait for completion"
],
"properties": {
"report identifier": {
"anyOf": [
{
"type": "string",
"description": "Identifier of the report, to pass to listIssues once the report is ready (example: 260503T0432-x9z)."
},
{
"type": "null"
}
]
},
"what happens next": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"do you want to wait for completion": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "null"
},
"closest ancestor request": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": false
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Order an immediate retest",
"readOnlyHint": false,
"openWorldHint": true,
"idempotentHint": false,
"destructiveHint": false
}awaitTest
Waits for a job ordered via the orderNewTest or orderRetest tool to finish, using the report identifier either tool returned. Use this instead of polling listIssues when an immediate answer is preferred. Blocks until the report is ready, the job fails, or a maximum wait time elapses, sending no interim notices; returns the finished job’s status and, if ready, its report identifier.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"reportID"
],
"properties": {
"reportID": {
"type": "string",
"description": "Report identifier returned by orderNewTest or orderRetest (example: 260503T0432-x9z)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"properties": {
"tool name": {
"type": "string"
},
"this request": {
"type": "object",
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"type": "string",
"const": "POST"
},
"description": {
"type": "string"
},
"closest ancestor request": {
"type": "array",
"items": {
"$ref": "#/definitions/RequestReference"
},
"maxItems": 2,
"minItems": 2
}
},
"additionalProperties": false
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"response content": {
"type": "object",
"required": [
"details about your wait",
"disposition of your wait"
],
"properties": {
"details about your wait": {
"anyOf": [
{
"type": "object",
"required": [
"error"
],
"properties": {
"error": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"report identifier"
],
"properties": {
"report identifier": {
"type": "string",
"description": "Identifier of the report, to pass to listIssues once the report is ready (example: 260503T0432-x9z)."
}
},
"additionalProperties": false
}
]
},
"disposition of your wait": {
"anyOf": [
{
"type": "object",
"required": [
"outcome",
"what happened",
"how you can check for completion"
],
"properties": {
"outcome": {
"enum": [
"completed",
"failed",
"timedOut"
],
"type": "string"
},
"what happened": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
}
},
"additionalProperties": false
},
{
"type": "null"
}
]
}
},
"additionalProperties": false
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"URLs of similar requests for web users": {
"type": "object",
"required": [
"this request",
"closest ancestor request"
],
"properties": {
"this request": {
"type": "null"
},
"closest ancestor request": {
"type": "null"
}
},
"additionalProperties": false
}
},
"definitions": {
"ToolsFacts": {
"type": "object",
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"properties": {
"URL": {
"type": "string",
"description": "URL of the Kilotest MCP server."
},
"name": {
"type": "string"
},
"description": {
"type": "object",
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"properties": {
"what Kilotest does": {
"type": "string"
},
"how to retrieve findings": {
"type": "object",
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"additionalProperties": false
},
"how to generate more findings": {
"type": "object",
"required": [
"new testing",
"retesting",
"approval",
"latency",
"request confirmation",
"order confirmation"
],
"properties": {
"latency": {
"type": "string"
},
"approval": {
"type": "string"
},
"retesting": {
"type": "string"
},
"new testing": {
"type": "string"
},
"order confirmation": {
"type": "string"
},
"request confirmation": {
"type": "string"
}
},
"additionalProperties": false
}
},
"description": "Explanation of what Kilotest does and how to use its tools.",
"additionalProperties": false
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"additionalProperties": false
},
"RequestReference": {
"type": "object",
"required": [
"tool name",
"description",
"method",
"URL"
],
"properties": {
"URL": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
},
"description": {
"type": "string"
}
},
"additionalProperties": false
},
"ResponseMetadata": {
"type": "object",
"required": [
"identifier",
"date and time"
],
"properties": {
"identifier": {
"type": "string",
"description": "Unique identifier of this response (timestamp and random suffix)."
},
"date and time": {
"type": "string",
"description": "UTC date and time when the response was generated, in ISO 8601 format."
}
},
"additionalProperties": false
}
},
"additionalProperties": false
}{
"title": "Wait for an ordered job to finish",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
kilotest-overview — Kilotest overview
What Kilotest is and how its tools and results are organized. Kilotest integrates an ensemble of 12 rule engines, with about 1,300 rules, to test web pages for front-end quality (accessibility, usability, and web standards, including HTML, CSS, ARIA, and WCAG). Each test job generates a standardized report describing which elements violated which rules and grouping the violations into about 380 issues. Kilotest can list the tested pages, the reports about each page, the issues in each report, the violators of each issue, and the diagnoses of each violation. Kilotest also accepts requests to test pages not yet tested and to retest already tested pages.
docs://kilotest/overview90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-06: 1 of 1 checks answered
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 248 ms
- 95th percentile latency
- 248 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 248 ms · metadata changed · 13 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http kilotest-mcp https://kilotest.com/mcpCodex
codex mcp add kilotest-mcp --url https://kilotest.com/mcpCursor
{
"mcpServers": {
"kilotest-mcp": {
"url": "https://kilotest.com/mcp"
}
}
}Cline
{
"mcpServers": {
"kilotest-mcp": {
"type": "streamableHttp",
"url": "https://kilotest.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"kilotest-mcp": {
"type": "http",
"url": "https://kilotest.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http kilotest-mcp https://kilotest.com/mcpClaude Desktop
https://kilotest.com/mcpWindsurf
{
"mcpServers": {
"kilotest-mcp": {
"serverUrl": "https://kilotest.com/mcp"
}
}
}Let your agent find its tools
Find servers like Kilotest MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.