The definitions were not properly referenced. There are several definitions but not properly exported to root. Below is corrected option that keeps in line with original merging of several previous vendor standards and allows for easy addition of new client specific schemas.
{
"$comment": "Corrected root schema. Original schema was invalid because it referenced ServerDetail directly without exporting it as the root. This version wraps the intended root types in a oneOf union, preserving compatibility with all MCP contexts.",
"$id": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"oneOf": [
{ "$ref": "#/definitions/ServerDetail" },
{ "$ref": "#/definitions/Package" },
{ "$ref": "#/definitions/RemoteTransport" }
],
"definitions": {
/* KEEP ALL ORIGINAL DEFINITIONS EXACTLY AS PUBLISHED */
}
}
The definitions were not properly referenced. There are several definitions but not properly exported to root. Below is corrected option that keeps in line with original merging of several previous vendor standards and allows for easy addition of new client specific schemas.
{
"$comment": "Corrected root schema. Original schema was invalid because it referenced ServerDetail directly without exporting it as the root. This version wraps the intended root types in a oneOf union, preserving compatibility with all MCP contexts.",
"$id": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"$schema": "http://json-schema.org/draft-07/schema#",
"oneOf": [
{ "$ref": "#/definitions/ServerDetail" },
{ "$ref": "#/definitions/Package" },
{ "$ref": "#/definitions/RemoteTransport" }
],
"definitions": {
/* KEEP ALL ORIGINAL DEFINITIONS EXACTLY AS PUBLISHED */
}
}