changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "api": {
+ "additionalProperties": false,
+ "properties": {
+ "base_url": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "openapi": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "resources": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "base_url",
+ "openapi",
+ "resources"
+ ],
+ "type": "object"
+ },
+ "boundaries": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "featured": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "outcome": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "title",
+ "outcome",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "feeds": {
+ "additionalProperties": false,
+ "properties": {
+ "atom": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "json": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ }
+ },
+ "required": [
+ "json",
+ "atom"
+ ],
+ "type": "object"
+ },
+ "mcp": {
+ "additionalProperties": false,
+ "properties": {
+ "current_protocol": {
+ "const": "2026-07-28"
+ },
+ "discovery_method": {
+ "const": "server/discover"
+ },
+ "endpoint": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "legacy_initialization": {
+ "const": true
+ },
+ "lifecycle": {
+ "const": "stateless-per-request"
+ },
+ "protocol_versions": {
+ "maxItems": 3,
+ "minItems": 3,
+ "prefixItems": [
+ {
+ "const": "2026-07-28"
+ },
+ {
+ "const": "2025-06-18"
+ },
+ {
+ "const": "2025-03-26"
+ }
+ ],
+ "type": "array"
+ },
+ "tools": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "transport": {
+ "const": "streamable-http"
+ }
+ },
+ "required": [
+ "endpoint",
+ "transport",
+ "current_protocol",
+ "protocol_versions",
+ "lifecycle",
+ "discovery_method",
+ "legacy_initialization",
+ "tools"
+ ],
+ "type": "object"
+ },
+ "product": {
+ "additionalProperties": false,
+ "properties": {
+ "audience": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "name": {
+ "const": "NarcoScope"
+ },
+ "promise": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ }
+ },
+ "required": [
+ "name",
+ "url",
+ "promise",
+ "audience"
+ ],
+ "type": "object"
+ },
+ "schema": {
+ "const": "narcoscope.capabilities.v1"
+ }
+ },
+ "required": [
+ "schema",
+ "product",
+ "featured",
+ "api",
+ "mcp",
+ "feeds",
+ "boundaries"
+ ],
+ "type": "object"
+}