Server definition
- Hash
- sha256:a1dcd9d603141f2dd9c4d46293bec529263597e007134adecd927f015c283d11
- What it is
- What a remote MCP server returned when asked what it offers: 12 tools
The blob, as servednamed by its sha256
{
"instructions": "Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis. Use the listReports tool to start. If it shows that there is a report available about the page you want facts about, drill down with the listIssues, listViolators, and listDiagnoses tools. If not, use the requestNewTest tool to request that the page be tested, or the orderNewTest tool for immediate, automatically approved testing. If the latest report about the page is obsolete, use the requestRetest tool to request that the page be retested, or the orderRetest tool for immediate, automatically approved retesting. For detailed documentation, call the getKilotestOverview tool.",
"tools": [
{
"description": "Wait for a job ordered via the orderNewTest or orderRetest tool to complete, using the report identifier either tool returned. Blocks until the report is ready, the job fails, or a maximum wait time elapses; sends no interim notices. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jobID": {
"description": "Job identifier of the ordered job, from the report identifier returned by orderNewTest (example: x9z)",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the ordered job, from the report identifier returned by orderNewTest, in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID"
],
"type": "object"
},
"name": "awaitTest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"ReportIdentifier": {
"additionalProperties": false,
"properties": {
"jobID": {
"description": "Job identifier to pass to listIssues once the report is ready.",
"type": "string"
},
"timeStamp": {
"description": "Timestamp to pass to listIssues once the report is ready.",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID"
],
"type": "object"
},
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": "null"
},
"this request": {
"type": "null"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"response content": {
"additionalProperties": false,
"properties": {
"details about your wait": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"report identifier": {
"$ref": "#/definitions/ReportIdentifier"
}
},
"required": [
"report identifier"
],
"type": "object"
}
]
},
"disposition of your wait": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"how you can check for completion": {
"type": "string"
},
"outcome": {
"enum": [
"completed",
"failed",
"timedOut"
],
"type": "string"
},
"what happened": {
"type": "string"
}
},
"required": [
"outcome",
"what happened",
"how you can check for completion"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"details about your wait",
"disposition of your wait"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"closest ancestor request": {
"items": {
"$ref": "#/definitions/RequestReference"
},
"maxItems": 2,
"minItems": 2,
"type": "array"
},
"description": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Explain what Kilotest is, what its tools do, and how its results are structured. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "getKilotestOverview",
"outputSchema": null
},
{
"description": "Get one full report in JSON. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jobID": {
"description": "Job identifier of the report (example: x9z)",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the report in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID"
],
"type": "object"
},
"name": "getReport",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"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"
]
}
},
"required": [
"size of the report in bytes",
"full report"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Provide details about one element reported as exhibiting one issue in one report, including the diagnoses provided by rule engines about how the element exhibited the issue. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"catalogIndex": {
"description": "Identifier of the issue-exhibiting element in the catalog of elements on the page (example: 372)",
"type": "string"
},
"issueID": {
"description": "Issue identifier (example: contrastPoor)",
"type": "string"
},
"jobID": {
"description": "Job identifier of the report (example: x9z)",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the report in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"catalogIndex",
"issueID",
"timeStamp",
"jobID"
],
"type": "object"
},
"name": "listDiagnoses",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"IssueBasicsOrError": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"impact on a user": {
"type": "string"
},
"priority": {
"enum": [
"lowest",
"low",
"high",
"highest"
],
"type": "string"
},
"related WCAG standard": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"layer": {
"enum": [
"success criterion",
"guideline"
],
"type": "string"
}
},
"required": [
"layer",
"identifier"
],
"type": "object"
},
"summary": {
"type": "string"
}
},
"required": [
"identifier",
"summary",
"impact on a user",
"priority",
"related WCAG standard"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
"ReportBasics": {
"additionalProperties": false,
"properties": {
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"identifier": {
"description": "timeStamp-jobID identifier of the report.",
"type": "string"
},
"tested web page": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists"
],
"type": "object"
},
"ReportBasicsOrError": {
"anyOf": [
{
"$ref": "#/definitions/ReportBasics"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"properties": {
"basics about the element": {
"anyOf": [
{
"anyOf": [
{
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"inner text": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"tag name": {
"description": "Copied from the report catalog entry; type not guaranteed."
}
},
"required": [
"identifier",
"tag name",
"inner text"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
{
"type": "null"
}
]
},
"basics about the issue": {
"$ref": "#/definitions/IssueBasicsOrError"
},
"basics about the report": {
"$ref": "#/definitions/ReportBasicsOrError"
},
"details about the element": {
"anyOf": [
{
"additionalProperties": false,
"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."
}
},
"required": [
"start tag",
"XPath",
"x, y, width, and height of bounding box"
],
"type": "object"
},
{
"type": "null"
}
]
},
"diagnoses of how the element exhibited the issue": {
"anyOf": [
{
"anyOf": [
{
"items": {
"additionalProperties": false,
"properties": {
"count of violations of the rule by the element": {
"type": "number"
},
"description of the violation": {
"description": "Copied from the report instance (what); 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."
}
},
"required": [
"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"
],
"type": "object"
},
"type": "array"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
{
"type": "null"
}
]
}
},
"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"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Provide details about one report, including basics about the issues reported in it. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jobID": {
"description": "Job identifier of the report (example: x9z)",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the report in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID"
],
"type": "object"
},
"name": "listIssues",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"ReportBasics": {
"additionalProperties": false,
"properties": {
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"identifier": {
"description": "timeStamp-jobID identifier of the report.",
"type": "string"
},
"tested web page": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists"
],
"type": "object"
},
"ReportBasicsOrError": {
"anyOf": [
{
"$ref": "#/definitions/ReportBasics"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"RuleEngineFacts": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"name": {
"type": [
"string",
"null"
]
},
"sponsor": {
"type": [
"string",
"null"
]
}
},
"required": [
"identifier",
"name",
"sponsor"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"properties": {
"basics about all issues reported in the report": {
"anyOf": [
{
"items": {
"additionalProperties": false,
"properties": {
"how to get details about the issue": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"method",
"URL"
],
"type": "object"
},
"identifier": {
"type": "string"
},
"impact on a user": {
"type": "string"
},
"priority": {
"enum": [
"lowest",
"low",
"high",
"highest"
],
"type": "string"
},
"rule engines with any violations belonging to the issue": {
"items": {
"type": [
"string",
"null"
]
},
"type": "array"
},
"summary": {
"type": "string"
},
"web users can get details about the issue at": {
"type": "string"
}
},
"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"
],
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
]
},
"basics about the report": {
"$ref": "#/definitions/ReportBasicsOrError"
},
"details about the report": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"job definition": {
"additionalProperties": false,
"properties": {
"browser type used by the job": {
"description": "Copied from the report (browserID); type not guaranteed."
},
"device emulated by the job": {
"description": "Device object copied verbatim from the report; shape may vary."
},
"whether standardized results are reported": {
"type": "boolean"
},
"whether the job prohibited redirection": {
"description": "Copied from the report (strict); type not guaranteed."
},
"whether the native results of rule engines are reported": {
"type": "boolean"
}
},
"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"
],
"type": "object"
},
"test results": {
"additionalProperties": false,
"properties": {
"counts of issues by priority": {
"additionalProperties": false,
"properties": {
"high": {
"type": "number"
},
"highest": {
"type": "number"
},
"low": {
"type": "number"
},
"lowest": {
"type": "number"
}
},
"required": [
"highest",
"high",
"low",
"lowest"
],
"type": "object"
},
"names of rule engines that reported rule violations": {
"items": {
"type": [
"string",
"null"
]
},
"type": "array"
},
"number of elements reported as violators": {
"type": "number"
},
"rule engines that could not test the page": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": [
"string",
"null"
]
},
"reason for failure": {
"description": "Copied verbatim from the Testaro report; shape may vary."
}
},
"required": [
"name",
"reason for failure"
],
"type": "object"
},
"type": "array"
},
"rule engines that tried to test the page": {
"items": {
"$ref": "#/definitions/RuleEngineFacts"
},
"type": "array"
}
},
"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"
],
"type": "object"
}
},
"required": [
"job definition",
"test results"
],
"type": "object"
},
{
"type": "null"
}
]
},
"how a web user can get the full report in JSON": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
}
},
"required": [
"URL"
],
"type": "object"
},
{
"type": "null"
}
]
},
"how a web user can request that the page be retested": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
}
},
"required": [
"URL"
],
"type": "object"
},
{
"type": "null"
}
]
},
"how to get the full report in JSON": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
},
"size of the report in bytes": {
"type": "number"
}
},
"required": [
"size of the report in bytes",
"method",
"URL"
],
"type": "object"
},
{
"type": "null"
}
]
},
"how to request that the page be retested": {
"anyOf": [
{
"anyOf": [
{
"additionalProperties": false,
"properties": {
"notice": {
"type": "string"
}
},
"required": [
"notice"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"how to check whether the request has been fulfilled": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
},
"request body": {
"additionalProperties": false,
"properties": {
"reason": {
"type": "string"
}
},
"required": [
"reason"
],
"type": "object"
}
},
"required": [
"method",
"URL",
"request body",
"how to check whether the request has been fulfilled"
],
"type": "object"
}
]
},
{
"type": "null"
}
]
}
},
"required": [
"basics about the report",
"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"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Provide basics about all available reports. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "listReports",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"properties": {
"basics about all available reports": {
"items": {
"additionalProperties": false,
"properties": {
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"how to get details about the report": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"method",
"URL"
],
"type": "object"
},
"identifier": {
"description": "timeStamp-jobID identifier of the report.",
"type": "string"
},
"tested web page": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"web users can get details about the report at": {
"type": "string"
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists",
"how to get details about the report",
"web users can get details about the report at"
],
"type": "object"
},
"type": "array"
},
"how a web user can request that the page be tested": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
}
},
"required": [
"URL"
],
"type": "object"
},
"how to request that a page with no report be tested": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"how to check whether the request has been fulfilled": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
},
"request body": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"reason": {
"type": "string"
}
},
"required": [
"description",
"URL",
"reason"
],
"type": "object"
}
},
"required": [
"method",
"URL",
"request body",
"how to check whether the request has been fulfilled"
],
"type": "object"
}
},
"required": [
"basics about all available reports",
"how to request that a page with no report be tested",
"how a web user can request that the page be tested"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Provide details about one issue in one report, including basics about the elements of the tested page that were reported as exhibiting the issue. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"issueID": {
"description": "Issue identifier (example: contrastPoor)",
"type": "string"
},
"jobID": {
"description": "Job identifier of the report (example: x9z)",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the report in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"issueID",
"timeStamp",
"jobID"
],
"type": "object"
},
"name": "listViolators",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"IssueBasicsOrError": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"impact on a user": {
"type": "string"
},
"priority": {
"enum": [
"lowest",
"low",
"high",
"highest"
],
"type": "string"
},
"related WCAG standard": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"layer": {
"enum": [
"success criterion",
"guideline"
],
"type": "string"
}
},
"required": [
"layer",
"identifier"
],
"type": "object"
},
"summary": {
"type": "string"
}
},
"required": [
"identifier",
"summary",
"impact on a user",
"priority",
"related WCAG standard"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
"ReportBasics": {
"additionalProperties": false,
"properties": {
"completion date and time": {
"type": "string"
},
"days since the report was completed": {
"type": [
"number",
"null"
]
},
"identifier": {
"description": "timeStamp-jobID identifier of the report.",
"type": "string"
},
"tested web page": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"whether a later report about the same page exists": {
"type": "boolean"
}
},
"required": [
"identifier",
"completion date and time",
"days since the report was completed",
"tested web page",
"whether a later report about the same page exists"
],
"type": "object"
},
"ReportBasicsOrError": {
"anyOf": [
{
"$ref": "#/definitions/ReportBasics"
},
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
}
]
},
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"RuleEngineFacts": {
"additionalProperties": false,
"properties": {
"identifier": {
"type": "string"
},
"name": {
"type": [
"string",
"null"
]
},
"sponsor": {
"type": [
"string",
"null"
]
}
},
"required": [
"identifier",
"name",
"sponsor"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"properties": {
"basics about all elements exhibiting the issue": {
"anyOf": [
{
"items": {
"additionalProperties": false,
"properties": {
"count of rule engines reporting that the element exhibited the issue": {
"type": "number"
},
"how to get details about the element": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"request method": {
"const": "GET",
"type": "string"
}
},
"required": [
"URL",
"request method"
],
"type": "object"
},
"identifier": {
"description": "Catalog index of the element in the report; a string or number, copied verbatim.",
"type": [
"string",
"number"
]
},
"inner text": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"tag name": {
"description": "Copied from the report catalog entry; type not guaranteed."
},
"web users can get details about the element at": {
"type": "string"
}
},
"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"
],
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
]
},
"basics about the issue": {
"$ref": "#/definitions/IssueBasicsOrError"
},
"basics about the report": {
"$ref": "#/definitions/ReportBasicsOrError"
},
"details about the issue": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"rule engines reporting violations belonging to the issue": {
"items": {
"$ref": "#/definitions/RuleEngineFacts"
},
"type": "array"
}
},
"required": [
"rule engines reporting violations belonging to the issue"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"basics about the report",
"basics about the issue",
"details about the issue",
"basics about all elements exhibiting the issue"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "GET",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Process my order to test a page about which no report is available yet, immediately and automatically approved, instead of waiting for manual approval. Testing typically takes about 2 minutes and occasionally up to 4 minutes. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"URL": {
"description": "12- to 300-character URL of the page, including the https:// scheme and any query",
"type": "string"
},
"description": {
"description": "1- to 100-character description of the page conforming to the naming convention used in the listReports output",
"type": "string"
},
"reason": {
"description": "20- to 100-character reason why the page should be tested",
"type": "string"
}
},
"required": [
"description",
"URL",
"reason"
],
"type": "object"
},
"name": "orderNewTest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"ReportIdentifier": {
"additionalProperties": false,
"properties": {
"jobID": {
"description": "Job identifier to pass to listIssues once the report is ready.",
"type": "string"
},
"timeStamp": {
"description": "Timestamp to pass to listIssues once the report is ready.",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID"
],
"type": "object"
},
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"type": "null"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"response content": {
"additionalProperties": false,
"properties": {
"details about your order": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"date and time received": {
"type": "string"
},
"page to be tested": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"reason why the page should be tested": {
"type": "string"
}
},
"required": [
"date and time received",
"page to be tested",
"reason why the page should be tested"
],
"type": "object"
}
]
},
"disposition of your order": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"do you want to wait for completion": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"report identifier": {
"anyOf": [
{
"$ref": "#/definitions/ReportIdentifier"
},
{
"type": "null"
}
]
},
"what happens next": {
"type": "string"
}
},
"required": [
"what happens next",
"report identifier",
"how you can check for completion",
"do you want to wait for completion"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"details about your order",
"disposition of your order"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"body": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "12- to 300-character URL of the page, including the https:// scheme and any query",
"type": "string"
},
"description": {
"description": "1- to 100-character description of the page conforming to the naming convention used in the listReports output",
"type": "string"
},
"reason": {
"description": "20- to 100-character reason why the page should be tested",
"type": "string"
}
},
"required": [
"description",
"URL",
"reason"
],
"type": "object"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Process my order to retest a page immediately and automatically approved, instead of waiting for manual approval. Testing typically takes about 2 minutes and occasionally up to 4 minutes. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jobID": {
"description": "Job identifier of the latest report about the page (example: x9z)",
"type": "string"
},
"reason": {
"description": "20- to 100-character reason why the page should be retested",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the latest report about the page in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID",
"reason"
],
"type": "object"
},
"name": "orderRetest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"ReportIdentifier": {
"additionalProperties": false,
"properties": {
"jobID": {
"description": "Job identifier to pass to listIssues once the report is ready.",
"type": "string"
},
"timeStamp": {
"description": "Timestamp to pass to listIssues once the report is ready.",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID"
],
"type": "object"
},
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"type": "null"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"response content": {
"additionalProperties": false,
"properties": {
"details about your order": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"date and time received": {
"type": "string"
},
"page to be retested": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"reason why the page should be retested": {
"type": "string"
}
},
"required": [
"date and time received",
"page to be retested",
"reason why the page should be retested"
],
"type": "object"
}
]
},
"disposition of your order": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"do you want to wait for completion": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"report identifier": {
"anyOf": [
{
"$ref": "#/definitions/ReportIdentifier"
},
{
"type": "null"
}
]
},
"what happens next": {
"type": "string"
}
},
"required": [
"what happens next",
"report identifier",
"how you can check for completion",
"do you want to wait for completion"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"details about your order",
"disposition of your order"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"body": {
"additionalProperties": false,
"properties": {
"reason": {
"description": "20- to 100-character reason why the page should be retested",
"type": "string"
}
},
"required": [
"reason"
],
"type": "object"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Process my request to add or improve a feature. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"feature": {
"description": "20- to 1000-character description of requested feature improvement or new feature",
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
},
"name": "requestFeature",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"type": "null"
},
"response content": {
"additionalProperties": false,
"properties": {
"details about your request": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"date and time received": {
"type": "string"
},
"disposition": {
"type": "string"
}
},
"required": [
"date and time received",
"disposition"
],
"type": "object"
}
]
}
},
"required": [
"details about your request"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"body": {
"additionalProperties": false,
"properties": {
"feature": {
"description": "20- to 1000-character description of requested feature improvement or new feature",
"type": "string"
}
},
"required": [
"feature"
],
"type": "object"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Process my request to test a page about which no report is available yet. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"URL": {
"description": "12- to 300-character URL of the page, including the https:// scheme and any query",
"type": "string"
},
"description": {
"description": "1- to 100-character description of the page conforming to the naming convention used in the listReports output",
"type": "string"
},
"reason": {
"description": "20- to 100-character reason why the page should be tested",
"type": "string"
}
},
"required": [
"description",
"URL",
"reason"
],
"type": "object"
},
"name": "requestNewTest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"properties": {
"details about your request": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"date and time received": {
"type": "string"
},
"page to be tested": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"reason why the page should be tested": {
"type": "string"
}
},
"required": [
"date and time received",
"page to be tested",
"reason why the page should be tested"
],
"type": "object"
}
]
},
"disposition of your request": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"how a web user can check for completion": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"what happens next": {
"type": "string"
}
},
"required": [
"what happens next",
"how you can check for completion",
"how a web user can check for completion"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"details about your request",
"disposition of your request"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"body": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "12- to 300-character URL of the page, including the https:// scheme and any query",
"type": "string"
},
"description": {
"description": "1- to 100-character description of the page conforming to the naming convention used in the listReports output",
"type": "string"
},
"reason": {
"description": "20- to 100-character reason why the page should be tested",
"type": "string"
}
},
"required": [
"description",
"URL",
"reason"
],
"type": "object"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
},
{
"description": "Process my request to retest a page about which a report is available. Kilotest tests web pages for front-end quality (accessibility, usability, and standards conformity); results are organized as report, then issue, then violator element, then diagnosis.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"jobID": {
"description": "Job identifier of the latest report about the page (example: x9z)",
"type": "string"
},
"reason": {
"description": "20- to 100-character reason why the page should be retested",
"type": "string"
},
"timeStamp": {
"description": "Timestamp of the latest report about the page in YYMMDDTHHmm format (example: 260503T0432)",
"type": "string"
}
},
"required": [
"timeStamp",
"jobID",
"reason"
],
"type": "object"
},
"name": "requestRetest",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"definitions": {
"RequestReference": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
},
"method": {
"enum": [
"GET",
"POST"
],
"type": "string"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool name",
"description",
"method",
"URL"
],
"type": "object"
},
"ResponseMetadata": {
"additionalProperties": false,
"properties": {
"date and time": {
"description": "UTC date and time when the response was generated, in ISO 8601 format.",
"type": "string"
},
"identifier": {
"description": "Unique identifier of this response (timestamp and random suffix).",
"type": "string"
}
},
"required": [
"identifier",
"date and time"
],
"type": "object"
},
"SimilarWebRequests": {
"additionalProperties": false,
"properties": {
"closest ancestor request": {
"type": [
"string",
"null"
]
},
"this request": {
"description": "URL of the equivalent web UI page for this request.",
"type": "string"
}
},
"required": [
"this request",
"closest ancestor request"
],
"type": "object"
},
"ToolsFacts": {
"additionalProperties": false,
"properties": {
"URL": {
"description": "URL of the Kilotest MCP server.",
"type": "string"
},
"description": {
"additionalProperties": false,
"description": "Explanation of what Kilotest does and how to use its tools.",
"properties": {
"how to generate more findings": {
"additionalProperties": false,
"properties": {
"confirmation": {
"type": "string"
},
"latency": {
"type": "string"
},
"new testing": {
"type": "string"
},
"retesting": {
"type": "string"
}
},
"required": [
"new testing",
"retesting",
"latency",
"confirmation"
],
"type": "object"
},
"how to retrieve findings": {
"additionalProperties": false,
"properties": {
"level 1": {
"type": "string"
},
"level 2": {
"type": "string"
},
"level 3": {
"type": "string"
},
"level 4": {
"type": "string"
}
},
"required": [
"level 1",
"level 2",
"level 3",
"level 4"
],
"type": "object"
},
"what Kilotest does": {
"type": "string"
}
},
"required": [
"what Kilotest does",
"how to retrieve findings",
"how to generate more findings"
],
"type": "object"
},
"name": {
"type": "string"
},
"web users can obtain similar functionalities at": {
"type": "string"
}
},
"required": [
"name",
"description",
"URL",
"web users can obtain similar functionalities at"
],
"type": "object"
}
},
"properties": {
"URLs of similar requests for web users": {
"$ref": "#/definitions/SimilarWebRequests"
},
"response content": {
"additionalProperties": false,
"properties": {
"details about your request": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"error": {
"type": "string"
}
},
"required": [
"error"
],
"type": "object"
},
{
"additionalProperties": false,
"properties": {
"date and time received": {
"type": "string"
},
"page to be retested": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"description",
"URL"
],
"type": "object"
},
"reason why the page should be retested": {
"type": "string"
}
},
"required": [
"date and time received",
"page to be retested",
"reason why the page should be retested"
],
"type": "object"
}
]
},
"disposition of your request": {
"anyOf": [
{
"additionalProperties": false,
"properties": {
"how a web user can check for completion": {
"type": "string"
},
"how you can check for completion": {
"type": "string"
},
"what happens next": {
"type": "string"
}
},
"required": [
"what happens next",
"how you can check for completion",
"how a web user can check for completion"
],
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"details about your request",
"disposition of your request"
],
"type": "object"
},
"response metadata": {
"$ref": "#/definitions/ResponseMetadata"
},
"this request": {
"additionalProperties": false,
"properties": {
"URL": {
"type": "string"
},
"body": {
"additionalProperties": false,
"properties": {
"reason": {
"description": "20- to 100-character reason why the page should be retested",
"type": "string"
}
},
"required": [
"reason"
],
"type": "object"
},
"closest ancestor request": {
"anyOf": [
{
"$ref": "#/definitions/RequestReference"
},
{
"type": "null"
}
]
},
"description": {
"type": "string"
},
"method": {
"const": "POST",
"type": "string"
}
},
"required": [
"description",
"method",
"URL",
"body",
"closest ancestor request"
],
"type": "object"
},
"tool collection": {
"$ref": "#/definitions/ToolsFacts"
},
"tool name": {
"type": "string"
}
},
"required": [
"tool collection",
"tool name",
"this request",
"URLs of similar requests for web users",
"response metadata",
"response content"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:a1dcd9d603141f2dd9c4d46293bec529263597e007134adecd927f015c283d11 | sha256sum