Skip to main content
Glama

Server Details

Ensemble testing of web pages for accessibility, usability, and web standards

Ownership verified
Status
Healthy
Uptime
99.9% over 62 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
jrpool/kilotest
GitHub Stars
5
Server Listing
kilotest

TDQS

A4.2/5.0

Scored across 13 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions (listPages, listIssues, listViolators, listDiagnoses form an unambiguous drill-down chain). The only real overlap is the two order/request pairs for new tests and retests, whose distinction (immediate auto-approved vs. queued for manager approval) is explicitly spelled out in the descriptions. That guidance prevents most misselection, so the set is mostly distinct with a couple of near-synonym pairs.

Naming Consistency5/5

Every tool follows a consistent camelCase verb_noun pattern: listPages, listIssues, listViolators, listDiagnoses, getReport, orderNewTest, requestRetest, reportDisagreement, awaitTest. getKilotestOverview embeds the product name but still fits verb_noun. No mixed conventions.

Tool Count5/5

13 tools sit comfortably in the well-scoped range and each maps to a distinct step in the test-and-inspect workflow. Nothing feels redundant or bolted on; the overview tool and the request/order pairs each earn their place.

Completeness5/5

The surface covers the full lifecycle: discovery (listPages), onboarding (getKilotestOverview), ordering/requesting tests and retests, waiting (awaitTest), full and granular inspection (getReport, listIssues, listViolators, listDiagnoses), and feedback (reportDisagreement, requestFeature). No obvious gaps or dead ends for the domain.

Available Tools

13 tools
awaitTestA
Read-only
Inspect

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.

NameRequiredDescriptionDefault
reportIDYesReport identifier returned by orderNewTest or orderRetest (example: 260503T0432-x9z)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover read-only and non-destructive behavior, but do not convey that the call blocks. The description adds critical behavior: it blocks until the report is ready, the job fails, or a maximum wait elapses, sends no interim notices, and returns status plus report ID when ready.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the action and remains compact across two sentences. The alternative routing and blocking caveats each earn their place with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With annotations and an output schema available, the description covers the essential blocking semantics, alternative, and return behavior. The only meaningful gap is that 'maximum wait time' is mentioned without a duration or default, leaving the blocking window unspecified.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and reportID is already documented with its source and an example. The description reinforces that the ID comes from orderNewTest or orderRetest, but adds no format or constraint beyond the schema, so the baseline is 3.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: waits for an ordered job to finish, identified by reportID. It names orderNewTest/orderRetest as the ordering tools and distinguishes the behavior from polling listIssues, making selection unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use this instead of polling listIssues when an immediate answer is preferred. It also ties usage to report IDs returned by orderNewTest or orderRetest, giving clear prerequisite and alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

getKilotestOverviewA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds value beyond that by disclosing the return shape ('prose overview of the Kilotest domain, the tool workflow, and links to further documentation'), which matters since there is no output schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and usage are correctly front-loaded, but the middle is encyclopedic: the counts of rule engines, rules, and issues describe what the tool returns rather than what the tool is for, so they partly duplicate the payload. The closing sentences restating list/retest capabilities also overlap sibling tool scopes.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no parameters and no output schema, the description fully carries the burden: it says what the tool is, when to call it, and what it returns (prose overview plus documentation links). Nothing an agent needs in order to invoke a zero-argument informational tool is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so there is nothing for the description to disambiguate. The baseline of 4 applies; no parameter-level confusion is possible.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Explains what Kilotest is, what its tools do, and how its results are structured') and clearly positions itself as the orientation tool among the many action-oriented siblings like listPages and orderNewTest. An agent can tell immediately that this is the meta/documentation tool rather than an operation.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives an explicit trigger: 'Use this before any other tool when the available tools or workflow are unclear.' That is clear when-to-use guidance with a workflow position, though it doesn't state an explicit when-not (e.g., skip it if the workflow is already known).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

getReportA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
reportIDYesIdentifier of the report (example: 260503T0432-x9z)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds value beyond that by disclosing the payload shape (all issues/violators/diagnoses in one response) and a size/cost caveat deferred to listIssues — a useful behavioral trait for a tool that may return very large payloads.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded well with the core purpose and the routing advice, but the third sentence ('Returns the complete report data for the specified report identifier') largely restates the first and earns little. The size note is useful but plumbed in awkwardly at the end.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With rich annotations and an output schema present, the description needn't spell out return structure, and it appropriately covers purpose, alternative routing, and a size caveat. The only soft gap is the vague pointer that size is 'disclosed by the listIssues tool' rather than stating a threshold or pagination behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the single parameter has an example format, so the schema carries the burden. The description only restates it as 'the specified report identifier' and adds no format or validation detail beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource ('Retrieves one entire report as JSON') and enumerates the payload contents (issues, violators, diagnoses), which cleanly separates it from the list* siblings. An agent can distinguish it from listIssues/listViolators/listDiagnoses without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the alternatives to avoid ('instead of drilling down through listIssues, listViolators, and listDiagnoses') and the condition that selects this tool (full report needed in one call). It stops short of a hard when-not rule, only hinting via the note that report size is disclosed by listIssues.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listDiagnosesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
issueIDYesIssue identifier (example: contrastPoor)
reportIDYesIdentifier of the report (example: 260503T0432-x9z)
catalogIndexYesIdentifier of the issue-exhibiting element in the catalog of elements on the page (example: 372)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile needs no restating. The description adds real value by disclosing the result's cardinality rule: one diagnosis per rule engine that reported a violation of a rule belonging to the issue. It does not discuss failure modes or pagination, but those are minor against full annotation coverage.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose sentence is front-loaded and the workflow hint follows immediately and usefully. The third sentence largely re-expresses the first in per-rule-engine terms, so there is mild redundancy, but nothing is padding.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value shape need not be explained, and the description still conveys the per-rule-engine iteration structure and its place in the listViolators workflow. What a 'diagnosis' actually contains is left to the output schema, which is acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and all three parameters carry examples, so the schema does the heavy lifting. The narrative maps conceptually onto element, issue and report but adds no format or constraint detail beyond what the schema already provides. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Lists the diagnoses that rule engines gave') and pins the scope to one element, one issue, one report. This clearly separates it from listIssues and listViolators, which operate at issue and violator granularity respectively.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly names the prerequisite workflow: 'Use this after listViolators to get details about the element as a violator of the issue.' That is a clear sequencing signal rather than an inferred one. It stops short of stating when not to use the tool or naming a direct alternative for diagnosis data.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listIssuesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
reportIDYesIdentifier of the report (example: 260503T0432-x9z)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive behavior, and closed-world scope. The description adds useful behavioral context by mentioning report history and switching reports, but it does not cover pagination, error conditions, or other operational details.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the main purpose before usage guidance. There is minor redundancy between the mention of report history and the final sentence about returning history and basics, but overall it is efficient.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given rich annotations, a fully described single parameter, and an output schema, the description is largely complete for an agent to select and invoke the tool. It could be improved by clarifying how it relates to sibling reporting tools, but no critical invocation detail is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and there is only one parameter, reportID, whose meaning is documented in the schema. The description references 'one report' and 'this report' but adds no format or constraint details beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action and resource: listing issues in one report, plus report history for the same page. It names listPages as a predecessor but does not explicitly differentiate from siblings such as getReport, listDiagnoses, or listViolators.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives a clear usage context: call this after listPages to switch between earlier/later reports or begin examining a report. It does not state when not to use this tool versus similar reporting tools, so it stops short of full alternative guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listPagesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault

No parameters

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered; the description adds the useful behavioral detail that each entry carries its latest report identifier, which is the key signal for the discovery workflow. It stops short of noting whether the list is paginated or ordered, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences: what it does, when to use it, and what comes back. Front-loaded with the action and every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return values need not be fully specified, yet the description still summarizes the key fields (description, URL, latest report identifier). Combined with the workflow guidance and the annotation coverage, an agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With zero parameters there is nothing to document, and the description correctly spends no space on inputs, instead describing the shape of each returned item. Baseline for a parameterless tool is 4.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource (lists all pages Kilotest has tested), naming the domain explicitly, which distinguishes it from siblings like listIssues or listViolators that list other entity types.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly prescribes when to call it: 'Use this first to discover whether a page already has any reports before requesting a test,' which positions it before requestNewTest/orderNewTest. That is a concrete workflow rule, not an implied one.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

listViolatorsA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
issueIDYesIssue identifier (example: contrastPoor)
reportIDYesIdentifier of the report (example: 260503T0432-x9z)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so the safety profile is fully covered. The description's only addition is that it 'Returns basics about each violating element,' which is thin and partly redundant with the output schema. Useful as a hint about result shape, but no pagination, ordering, or volume expectations are disclosed.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three short sentences, zero waste, with the scoping definition front-loaded and the routing guidance immediately after. Nothing repeats the annotations or restates the tool name unproductively.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter, read-only list tool whose safety profile is annotation-covered and whose return shape is defined by an output schema, the description supplies everything needed: what is listed, how it is scoped, and when to reach for it. No material gap remains.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters carry examples ('contrastPoor', '260503T0432-x9z'), so the schema does the heavy lifting. The description adds the relationship between the two parameters – one issue within one report – but no format or provenance detail beyond that. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('Lists') and resource ('elements of a tested page') plus the exact scoping condition: elements exhibiting one issue in one report. It also distinguishes itself from the sibling listIssues by framing itself as the drill-down step from an issue, so an agent can separate the two without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicit sequencing guidance: 'Use this after listIssues to drill down from an issue to the elements violating rules belonging to that issue.' That names the alternative and the condition that selects this tool. It stops short of any when-not-to-use case (e.g. what to do if you lack an issueID), so it is a 4 rather than a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

orderNewTestAInspect

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.

NameRequiredDescriptionDefault
URLYes12- to 300-character URL of the page, including the https:// scheme and any query
reasonYes20- to 100-character reason why the page should be tested
descriptionYes1- to 100-character description of the page conforming to the naming convention used in the listPages output

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=false, idempotentHint=false, openWorldHint=true and destructiveHint=false, so the description's job is to add process context — which it does: automated approval/rejection, immediate enqueueing on approval, and a 2-4 minute expected duration. It stops short of saying what a rejected order returns or what happens on duplicate orders, which keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the action and its precondition before the sibling comparison. Dense but every clause carries information; the return-shape sentence is slightly long but not redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the brief mention of the confirmation and disposition is bonus rather than required. Preconditions, timing, approval behavior, and the awaitTest follow-up are all covered; only edge behavior (rejection outcome, re-ordering the same page given idempotentHint=false) is unaddressed.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with all three required parameters documented (URL length/scheme, reason length, description naming convention), so the schema carries parameter semantics. The description adds nothing about the parameters beyond what is already in the schema; baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('Orders testing of a page') and narrows scope with a precondition ('that has no report yet'), which separates it from orderRetest and getReport. It also names requestNewTest as the contrasting sibling, so an agent can pick between them without reading schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use this 'instead of requestNewTest when immediate testing is wanted', giving both the alternative and the condition that selects it. It also points to awaitTest for the wait-for-completion follow-up, covering the next step an agent would otherwise have to guess.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

orderRetestAInspect

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.

NameRequiredDescriptionDefault
reasonYes20- to 100-character reason why the page should be retested
reportIDYesIdentifier of the latest report about the page (example: 260503T0432-x9z)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare it is not read-only, is open-world, and is non-idempotent; the description adds what the annotations cannot — automated approval/rejection, immediate enqueuing on approval, and a 2-4 minute runtime. It does not disclose that repeat calls create duplicate orders despite idempotentHint=false, which would be useful for a non-idempotent mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the sibling alternative are front-loaded in the first clause. The sentences are dense and mostly earn their place, though the trailing return-value sentence runs long and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given an output schema exists, the description need not explain return values, yet it usefully flags that approval yields a report identifier and an awaitTest decision. It covers the approval flow and timing, leaving only duplicate-order behavior and approval prerequisites unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters (reportID and reason, including the 20-100 character constraint) are already documented in the schema. The description adds only the framing that reportID refers to a page's obsolete latest report, which is marginal value over the structured fields. Baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Orders a retest of a page") plus the qualifying condition that the existing report is obsolete. It distinguishes itself from requestRetest by name, so an agent can tell the two apart without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

"Use this instead of requestRetest when immediate retesting is wanted" gives an explicit alternative and the condition that selects it. It also points to awaitTest as the follow-up for waiting on completion, covering the main decision path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

reportDisagreementAInspect

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.

NameRequiredDescriptionDefault
reasonYes20- to 1000-character explanation of why the diagnosis is disputed
ruleIDYesIdentifier 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
issueIDYesIssue identifier (example: contrastPoor)
engineIDYesIdentifier of the rule engine that produced the disputed diagnosis (example: axe), as shown in the listDiagnoses output
reportIDYesIdentifier of the report (example: 260503T0432-x9z)
catalogIndexYesIdentifier of the issue-exhibiting element in the catalog of elements on the page (example: 372)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already tell the agent this is a non-read-only, non-destructive, non-idempotent mutation. The description adds beyond that by disclosing the side effect: the disagreement is queued for manager review and a confirmation with disposition details is returned. It doesn't clarify permission requirements or rate limits, but the operational consequence is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences: the action and effect come first, followed by the usage condition and required inputs. No wasted phrasing.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-param mutation with 100% schema coverage, an output schema, and annotations covering safety, the description supplies what's missing: the queueing behavior, the trigger condition, and the return confirmation. An agent has everything needed to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description still adds value by naming engineID and ruleID as 'shown in the diagnosis' and requesting 'your reason,' linking the parameters to the listDiagnoses output. It omits issueID, reportID, and catalogIndex, so it doesn't fully compensate beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource ('Reports that you disagree with a diagnosis shown by the listDiagnoses tool') and adds the consequence ('queued for manager review'). It clearly distinguishes itself from the read-only sibling listDiagnoses.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use it 'after listDiagnoses when you believe a rule violation was incorrectly diagnosed or classified.' It names the prior tool, the triggering condition, and the required inputs. The condition for invoking it is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

requestFeatureAInspect

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.

NameRequiredDescriptionDefault
featureYes20- to 1000-character description of requested feature improvement or new feature

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish readOnlyHint=false, destructiveHint=false, and idempotentHint=false; the description adds genuinely new behavior by disclosing that the request is queued for manager review rather than executed, and that a confirmation with disposition details is returned. It does not cover how long review takes or what a rejection looks like, but the essentials beyond the annotations are there.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two short sentences, front-loaded with the action and followed by the queuing/disposition behavior. The return-value clause partially duplicates the output schema, but the description is still tight with no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter submission tool with full schema coverage and an output schema, the description covers what happens after the call (review queue) which is the only non-obvious aspect. Nothing critical about invocation is missing, though naming the sibling contrast would have made routing airtight.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Only one parameter exists and schema description coverage is 100%, with the 20–1000 character constraint documented in the schema itself. The description adds no constraints, examples, or formatting hints beyond that, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Submits a request to add a new feature or improve an existing one") plus the downstream handling ("queued for manager review"). It implicitly separates itself from test-ordering siblings like orderNewTest by noting there is no immediate-approval path, but it never names a sibling explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives a clear condition for use (wanting a new feature or an improvement) and rules out an expectation of instant fulfillment ("no immediate-approval alternative... queued for manager review"). It stops short of explicitly routing the agent away from requestNewTest/orderNewTest by name, so the agent must infer the boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

requestNewTestAInspect

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.

NameRequiredDescriptionDefault
URLYes12- to 300-character URL of the page, including the https:// scheme and any query
reasonYes20- to 100-character reason why the page should be tested
descriptionYes1- to 100-character description of the page conforming to the naming convention used in the listPages output

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already disclose that this is not read-only, is open-world, not idempotent, and not destructive. The description adds meaningful behavior beyond the annotations: requests are queued for manager approval and return a confirmation with disposition details. It does not explain rejection/failure handling, but the core workflow is clear.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tight sentences: purpose first, alternative second, return behavior third. Every sentence adds decision-relevant information and there is no repetition or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the rich annotations, complete input schema, and presence of an output schema, the description supplies the key missing context: the manager-approval queue and the contrast with orderNewTest. An agent has enough information to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the three parameters and their constraints are fully documented in the schema. The description does not add parameter-level meaning beyond the schema, which is acceptable at the baseline for complete schema coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: submitting a request to test a page that has no report yet. It also distinguishes this tool from the sibling orderNewTest by explaining the approval-queue behavior versus immediate automatically approved testing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit condition for use—pages with no report yet—and names the alternative orderNewTest for immediate, automatically approved testing. The routing decision between the two tools is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

requestRetestAInspect

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.

NameRequiredDescriptionDefault
reasonYes20- to 100-character reason why the page should be retested
reportIDYesIdentifier of the latest report about the page (example: 260503T0432-x9z)

Output Schema

NameRequiredDescription
tool nameYes
this requestYes
tool collectionYes
response contentYes
response metadataYes
URLs of similar requests for web usersYes

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this is not read-only, not idempotent, and not destructive. The description adds meaningful workflow context beyond annotations: the request is queued for manager approval and returns a confirmation with disposition details. It does not cover auth or rate-limit behavior, but the approval queue is the key behavioral trait.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose and approval-queue behavior are front-loaded, followed by the alternative tool in the next sentence. There is no redundant or filler text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The tool is a request-style mutation with annotations and an output schema. The description covers the queueing behavior, the alternative sibling, and the return confirmation, which is sufficient for an agent to call it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, and both required parameters are clearly documented in the schema. The description does not add syntax or constraints beyond the schema, so the baseline score of 3 is appropriate when the schema carries parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: submits a retest request for a page whose existing report is obsolete. It also explicitly distinguishes itself from orderRetest, so an agent can differentiate it from the sibling without inspecting either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly says to use orderRetest instead for immediate, automatically approved retesting, which identifies the alternative and the condition that selects it. The queued-for-manager-approval detail also makes clear when this tool is appropriate.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 12 tool updates
    • ChangedawaitTest5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • ChangedgetReport5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • ChangedlistDiagnoses6 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
      • changedOutput schema / properties / response content / properties / diagnoses of how the element exhibited the issue / anyOf
        Previous value: -[
        -  {
        -    "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"
        -  }
        -]New value: +[
        +  {
        +    "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."
        +            },
        +            "how to report that you disagree with this diagnosis": {
        +              "additionalProperties": false,
        +              "properties": {
        +                "URL": {
        +                  "type": "string"
        +                },
        +                "method": {
        +                  "const": "POST",
        +                  "type": "string"
        +                },
        +                "request body": {
        +                  "additionalProperties": false,
        +                  "properties": {
        +                    "engineID": {
        +                      "type": "string"
        +                    },
        +                    "reason": {
        +                      "type": "string"
        +                    },
        +                    "ruleID": {
        +                      "type": "string"
        +                    }
        +                  },
        +                  "required": [
        +                    "engineID",
        +                    "ruleID",
        +                    "reason"
        +                  ],
        +                  "type": "object"
        +                }
        +              },
        +              "required": [
        +                "method",
        +                "URL",
        +                "request body"
        +              ],
        +              "type": "object"
        +            },
        +            "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."
        +            }
        +          },
        +          "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"
        +          ],
        +          "type": "object"
        +        },
        +        "type": "array"
        +      },
        +      {
        +        "additionalProperties": false,
        +        "properties": {
        +          "error": {
        +            "type": "string"
        +          }
        +        },
        +        "required": [
        +          "error"
        +        ],
        +        "type": "object"
        +      }
        +    ]
        +  },
        +  {
        +    "type": "null"
        +  }
        +]
    • ChangedlistIssues5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • ChangedlistPages17 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
      • addedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / URL
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / basics about the latest report
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "completion date and time": {
        -      "type": "string"
        -    },
        -    "days since the report was completed": {
        -      "type": [
        -        "number",
        -        "null"
        -      ]
        -    },
        -    "identifier": {
        -      "description": "Identifier of the report (example: 260503T0432-x9z).",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "identifier",
        -    "completion date and time",
        -    "days since the report was completed"
        -  ],
        -  "type": "object"
        -}
      • addedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / description
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / how to get details about the latest report
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "URL": {
        -      "type": "string"
        -    },
        -    "method": {
        -      "const": "GET",
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "method",
        -    "URL"
        -  ],
        -  "type": "object"
        -}
      • addedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / identifier
        Added value: +{
        +  "description": "Identifier of the latest report about the page (example: 260503T0432-x9z).",
        +  "type": "string"
        +}
      • removedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / number of reports about the page
        Removed value: -{
        -  "type": "number"
        -}
      • removedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / tested web page
        Removed value: -{
        -  "additionalProperties": false,
        -  "properties": {
        -    "URL": {
        -      "type": "string"
        -    },
        -    "description": {
        -      "type": "string"
        -    }
        -  },
        -  "required": [
        -    "description",
        -    "URL"
        -  ],
        -  "type": "object"
        -}
      • removedOutput schema / properties / response content / properties / basics about all tested pages / items / properties / web users can get details about the latest report at
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / response content / properties / basics about all tested pages / items / required
        Previous value: -[
        -  "tested web page",
        -  "number of reports about the page",
        -  "basics about the latest report",
        -  "how to get details about the latest report",
        -  "web users can get details about the latest report at"
        -]New value: +[
        +  "description",
        +  "URL",
        +  "identifier"
        +]
      • addedOutput schema / properties / response content / properties / how to get test results about a page
        Added value: +{
        +  "additionalProperties": false,
        +  "properties": {
        +    "URL": {
        +      "description": "URL template; replace {identifier} with the identifier of the latest report about the page.",
        +      "type": "string"
        +    },
        +    "method": {
        +      "const": "GET",
        +      "type": "string"
        +    }
        +  },
        +  "required": [
        +    "method",
        +    "URL"
        +  ],
        +  "type": "object"
        +}
      • addedOutput schema / properties / response content / properties / web users can get test results about a page at
        Added value: +{
        +  "description": "URL template; replace {identifier} with the identifier of the latest report about the page.",
        +  "type": "string"
        +}
      • changedOutput schema / properties / response content / required
        Previous value: -[
        -  "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"
        -]New value: +[
        +  "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"
        +]
    • ChangedlistViolators6 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
      • changedOutput schema / properties / response content / properties / basics about all elements exhibiting the issue / anyOf
        Previous value: -[
        -  {
        -    "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"
        -  }
        -]New value: +[
        +  {
        +    "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"
        +            },
        +            "method": {
        +              "const": "GET",
        +              "type": "string"
        +            }
        +          },
        +          "required": [
        +            "method",
        +            "URL"
        +          ],
        +          "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"
        +  }
        +]
    • ChangedorderNewTest5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • ChangedorderRetest5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • AddedreportDisagreement
    • ChangedrequestFeature5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • ChangedrequestNewTest5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]
    • ChangedrequestRetest5 fields changed
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / approval
        Added value: +{
        +  "type": "string"
        +}
      • removedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / confirmation
        Removed value: -{
        -  "type": "string"
        -}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / order confirmation
        Added value: +{
        +  "type": "string"
        +}
      • addedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / properties / request confirmation
        Added value: +{
        +  "type": "string"
        +}
      • changedOutput schema / definitions / ToolsFacts / properties / description / properties / how to generate more findings / required
        Previous value: -[
        -  "new testing",
        -  "retesting",
        -  "latency",
        -  "confirmation"
        -]New value: +[
        +  "new testing",
        +  "retesting",
        +  "approval",
        +  "latency",
        +  "request confirmation",
        +  "order confirmation"
        +]

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.