changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "alternatives": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "authority": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "domain": {
+ "type": "string"
+ },
+ "llms_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "match_score": {
+ "type": "number"
+ },
+ "tier": {
+ "enum": [
+ "featured",
+ "listed",
+ "unlisted",
+ "rejected",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "verified": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "domain",
+ "title",
+ "authority",
+ "tier",
+ "verified",
+ "llms_txt"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "best": {
+ "additionalProperties": false,
+ "properties": {
+ "agent_terms": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "attribution": {
+ "enum": [
+ "required",
+ "appreciated",
+ "none"
+ ],
+ "type": "string"
+ },
+ "attribution_text": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "automated_access": {
+ "enum": [
+ "welcome",
+ "limited",
+ "ask",
+ "not_allowed"
+ ],
+ "type": "string"
+ },
+ "notes": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "pricing": {
+ "enum": [
+ "free",
+ "freemium",
+ "paid"
+ ],
+ "type": "string"
+ },
+ "pricing_url": {
+ "type": "string"
+ },
+ "rate_limit": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "terms_url": {
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "authority": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "badge": {
+ "type": "string"
+ },
+ "capabilities": {
+ "description": "Publisher-declared capabilities. An MCP declaration does not prove availability or protocol compatibility.",
+ "items": {
+ "enum": [
+ "mcp"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "capability_evidence": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "id": {
+ "const": "mcp"
+ },
+ "source_url": {
+ "type": "string"
+ },
+ "status": {
+ "const": "publisher_declared"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "url",
+ "source_url",
+ "status"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "categories": {
+ "description": "Inferred topic IDs from publisher metadata; empty means unclassified.",
+ "items": {
+ "enum": [
+ "ai-ml",
+ "developer-tools",
+ "infrastructure",
+ "data-analytics",
+ "cybersecurity",
+ "finance-payments",
+ "ecommerce",
+ "productivity",
+ "marketing",
+ "education",
+ "healthcare",
+ "media",
+ "design",
+ "gaming",
+ "travel",
+ "community",
+ "legal",
+ "recruiting-careers",
+ "industrial-manufacturing",
+ "real-estate",
+ "arts-culture",
+ "sports-fitness",
+ "food-dining",
+ "automotive",
+ "government-public-services",
+ "science-research"
+ ],
+ "type": "string"
+ },
+ "maxItems": 5,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "categorized_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "category_evidence": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "confidence": {
+ "description": "Deterministic rule strength, not a calibrated probability.",
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "evidence": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "id": {
+ "enum": [
+ "ai-ml",
+ "developer-tools",
+ "infrastructure",
+ "data-analytics",
+ "cybersecurity",
+ "finance-payments",
+ "ecommerce",
+ "productivity",
+ "marketing",
+ "education",
+ "healthcare",
+ "media",
+ "design",
+ "gaming",
+ "travel",
+ "community",
+ "legal",
+ "recruiting-careers",
+ "industrial-manufacturing",
+ "real-estate",
+ "arts-culture",
+ "sports-fitness",
+ "food-dining",
+ "automotive",
+ "government-public-services",
+ "science-research"
+ ],
+ "type": "string"
+ },
+ "source": {
+ "const": "publisher_metadata"
+ }
+ },
+ "required": [
+ "id",
+ "confidence",
+ "evidence",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "category_version": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "claim": {
+ "additionalProperties": false,
+ "properties": {
+ "benefits": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "docs": {
+ "type": "string"
+ },
+ "hint": {
+ "type": "string"
+ },
+ "mcp": {
+ "type": "string"
+ },
+ "verification": {
+ "type": "string"
+ },
+ "verify": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "hint",
+ "verification",
+ "verify",
+ "docs",
+ "mcp",
+ "benefits"
+ ],
+ "type": "object"
+ },
+ "contact": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "description": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "domain": {
+ "type": "string"
+ },
+ "evidence": {
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "excerpt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source_url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "first_seen": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "last_checked": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "links": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "llms_full_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "llms_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "match_score": {
+ "type": "number"
+ },
+ "nested_llms_txt": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "rank": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "registered_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "sections": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "pending",
+ "valid",
+ "invalid",
+ "unreachable"
+ ],
+ "type": "string"
+ },
+ "summary": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "tags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "tier": {
+ "enum": [
+ "featured",
+ "listed",
+ "unlisted",
+ "rejected",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "title": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "verified": {
+ "type": "boolean"
+ },
+ "verified_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "why": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "domain",
+ "status",
+ "tier",
+ "authority",
+ "verified",
+ "title",
+ "summary",
+ "llms_txt",
+ "llms_full_txt",
+ "last_checked",
+ "agent_terms",
+ "categories",
+ "capabilities"
+ ],
+ "type": "object"
+ },
+ "health": {
+ "additionalProperties": false,
+ "properties": {
+ "authority": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "checked_minutes_ago": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "content_hash": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "http_status": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "last_checked": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "last_valid": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "live_checked": {
+ "type": "boolean"
+ },
+ "max_age_seconds": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "ok": {
+ "type": "boolean"
+ },
+ "stale": {
+ "type": "boolean"
+ },
+ "status": {
+ "enum": [
+ "pending",
+ "valid",
+ "invalid",
+ "unreachable"
+ ],
+ "type": "string"
+ },
+ "tier": {
+ "enum": [
+ "featured",
+ "listed",
+ "unlisted",
+ "rejected",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "ok",
+ "status",
+ "tier",
+ "authority",
+ "last_checked",
+ "checked_minutes_ago",
+ "stale",
+ "max_age_seconds",
+ "live_checked",
+ "http_status",
+ "last_valid",
+ "content_hash"
+ ],
+ "type": "object"
+ },
+ "match": {
+ "additionalProperties": false,
+ "properties": {
+ "reason": {
+ "type": "string"
+ },
+ "strength": {
+ "enum": [
+ "domain",
+ "strong",
+ "weak"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "strength",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "mode": {
+ "enum": [
+ "domain",
+ "topic"
+ ],
+ "type": "string"
+ },
+ "provenance": {
+ "additionalProperties": false,
+ "properties": {
+ "excerpts": {
+ "const": "publisher_link_metadata"
+ },
+ "health": {
+ "enum": [
+ "live_check",
+ "stored_crawl"
+ ],
+ "type": "string"
+ },
+ "selection": {
+ "const": "directory"
+ },
+ "terms": {
+ "enum": [
+ "owner_stated",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "verification": {
+ "const": "domain_ownership"
+ }
+ },
+ "required": [
+ "selection",
+ "verification",
+ "terms",
+ "excerpts",
+ "health"
+ ],
+ "type": "object"
+ },
+ "query": {
+ "type": "string"
+ },
+ "read": {
+ "additionalProperties": false,
+ "properties": {
+ "llms_full_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "llms_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "nested_llms_txt": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "llms_txt",
+ "llms_full_txt",
+ "nested_llms_txt"
+ ],
+ "type": "object"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "checked_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "content_hash": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "excerpt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "match_score": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "section": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source_url": {
+ "type": "string"
+ },
+ "title": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "title",
+ "excerpt",
+ "section",
+ "source_url",
+ "match_score",
+ "checked_at",
+ "content_hash"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "terms": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "attribution": {
+ "enum": [
+ "required",
+ "appreciated",
+ "none"
+ ],
+ "type": "string"
+ },
+ "attribution_text": {
+ "maxLength": 200,
+ "type": "string"
+ },
+ "automated_access": {
+ "enum": [
+ "welcome",
+ "limited",
+ "ask",
+ "not_allowed"
+ ],
+ "type": "string"
+ },
+ "notes": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "pricing": {
+ "enum": [
+ "free",
+ "freemium",
+ "paid"
+ ],
+ "type": "string"
+ },
+ "pricing_url": {
+ "type": "string"
+ },
+ "rate_limit": {
+ "maxLength": 100,
+ "type": "string"
+ },
+ "terms_url": {
+ "type": "string"
+ }
+ },
+ "required": [],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "watch": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "query",
+ "mode",
+ "best",
+ "read",
+ "terms",
+ "health",
+ "sources",
+ "match",
+ "provenance",
+ "alternatives",
+ "watch"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "best": {
+ "type": "null"
+ },
+ "error": {
+ "type": "string"
+ },
+ "match": {
+ "additionalProperties": false,
+ "properties": {
+ "reason": {
+ "type": "string"
+ },
+ "strength": {
+ "enum": [
+ "domain",
+ "strong",
+ "weak"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "strength",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "mode": {
+ "enum": [
+ "domain",
+ "topic"
+ ],
+ "type": "string"
+ },
+ "query": {
+ "type": "string"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "checked_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "content_hash": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "excerpt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "match_score": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "section": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "source_url": {
+ "type": "string"
+ },
+ "title": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "title",
+ "excerpt",
+ "section",
+ "source_url",
+ "match_score",
+ "checked_at",
+ "content_hash"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "suggest": {
+ "additionalProperties": false,
+ "properties": {
+ "browse": {
+ "type": "string"
+ },
+ "check": {
+ "type": "string"
+ },
+ "hint": {
+ "type": "string"
+ },
+ "register": {
+ "type": "string"
+ },
+ "search": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "hint"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "query",
+ "mode",
+ "best",
+ "suggest"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "detail": {
+ "type": "string"
+ },
+ "domain": {
+ "type": "string"
+ },
+ "error": {
+ "type": "string"
+ },
+ "hint": {
+ "type": "string"
+ },
+ "retry_after_seconds": {
+ "type": "integer"
+ }
+ },
+ "required": [
+ "error"
+ ],
+ "type": "object"
+ }
+ ],
+ "type": "object"
+}