Conformance

Conformance suite

Each case is { "description", "submission", "expect_error_path"? }. A conforming validator accepts every submission in valid and rejects every submission in invalid with an error whose path starts with expect_error_path.

Valid (6)

CaseWhat it checks
full.jsonEvery field populated
mcp-tool-endpoint.jsonEndpoint given as an MCP tool name
minimal.jsonOnly the required fields
performance.jsonPerformance report with a status code
readme-example.jsonThe example from the project README
unicode.jsonNon-ASCII text

Invalid (16)

CaseWhat it checksError path
agent-unknown-field.jsonagent does not allow unknown fieldsagent.api_key
bad-method.jsonmethod must be an HTTP methodmethod
bad-outcome.jsonoutcome must be a known valueoutcome
bad-spec-version.jsonspec_version must be 0.1spec_version
empty-goal.jsongoal must not be emptygoal
goal-too-long.jsongoal is limited to 1000 charactersgoal
metadata-array.jsonmetadata must be an objectmetadata
missing-goal.jsongoal is requiredgoal
missing-message.jsonmessage is requiredmessage
missing-type.jsontype is requiredtype
not-an-object.jsonthe submission must be an object(root)
status-code-float.jsonevidence.status_code must be an integerevidence.status_code
status-code-out-of-range.jsonevidence.status_code must be 100-599evidence.status_code
unknown-field.jsonunknown top-level fields are rejectedseverity
unknown-type.jsontype must be a known valuetype
workaround-string.jsonworkaround must be a booleanworkaround