Conformance checks

These pages describe checker version VeronikAI/0.1+attestations.1 (signing.py). A2A card checks use suite veronikai-a2a-get-card version 1. MCP checks use suite veronikai-mcp-conformance version 2. If the code changes, the version string on a signed result should change too.

What is checked

Uptime asks "is anyone home?" Conformance asks a different question: does the public paperwork follow the protocol's rules?

A shop can be open and still have a blank or broken sign. That shop would be up and fail conformance.

We only inspect structure. We never follow instructions hidden inside a card or server.json. Inputs are treated as untrusted data (validate.py).

How it works

A2A agent card — suite veronikai-a2a-get-card version 1

After a successful GET of the card (probe.py → validate.a2a_card):

The JSON object should include:

A card that is not valid JSON fails. A card that is not public (HTTP 401/403) fails with "agent card not public". HTTP 402 is not judged (conformance unknown); we do not pay.

MCP — suite veronikai-mcp-conformance version 2

The official MCP Registry already rejects many schema-invalid server.json files, so schema-only checks would pass almost everyone. Version 2 adds quality checks plus one live GET.

Quality (validate.mcp_quality) fails when:

Warnings (they do not fail the server) include: no repository or website URL, version 0.0.0, description equal to the title, a templated URL that still needs user values, or a probed endpoint that differs from the declared remote.

Transport (validate.mcp_transport) judges that one GET (Accept: text/event-stream):

MCP listings that have no server.json (they were not in the official registry) get conformance n/a. We still record uptime.

What pass and fail mean

ResultMeaning
passNo hard failures. Warnings may still be listed, prefixed with warn:.
failAt least one hard rule broke. The reasons list says which.
unknownWe could not finish the check fairly (no answer, 402, 429, URL template, time cap).
n/aThere was nothing of that protocol's paperwork to judge.

An agent can be up + fail (home, paperwork wrong) or down + fail (for example A2A with no card). Pass never means "this agent is good at its job" or "its tools work". We did not call a tool.

Limits

Checker version

VeronikAI/0.1+attestations.1, with the suite id and suite version named on each signed record.