changedOutput schema / anyOf
Previous value: -[
- {
- "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_summary": {
- "type": [
- "string",
- "null"
- ]
- },
- "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"
- }
- ]
- },
- "agent_uses": {
- "items": {
- "enum": [
- "read_docs",
- "call_api",
- "buy",
- "book",
- "search_content",
- "download_data",
- "contact_support"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "agentic": {
- "anyOf": [
- {
- "description": "What an agent can do with the site: interface (API or MCP endpoint to call), transactional (buy or book), documentation (docs to read), informational (for people).",
- "enum": [
- "interface",
- "transactional",
- "documentation",
- "informational"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "audience": {
- "anyOf": [
- {
- "enum": [
- "developers",
- "consumers",
- "business",
- "mixed"
- ],
- "type": "string"
- },
- {
- "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",
- "ai-agents-mcp",
- "apis-sdks",
- "databases",
- "auth-identity",
- "devops-observability",
- "no-code-automation",
- "communications",
- "crypto-web3",
- "saas-business-software",
- "open-source",
- "documentation-reference",
- "fashion-beauty",
- "home-garden",
- "consumer-electronics",
- "pets",
- "insurance",
- "telecom",
- "logistics-shipping",
- "energy-utilities",
- "construction-architecture",
- "agriculture",
- "nonprofit",
- "events",
- "personal-blog",
- "entertainment",
- "local-business"
- ],
- "type": "string"
- },
- "maxItems": 8,
- "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",
- "ai-agents-mcp",
- "apis-sdks",
- "databases",
- "auth-identity",
- "devops-observability",
- "no-code-automation",
- "communications",
- "crypto-web3",
- "saas-business-software",
- "open-source",
- "documentation-reference",
- "fashion-beauty",
- "home-garden",
- "consumer-electronics",
- "pets",
- "insurance",
- "telecom",
- "logistics-shipping",
- "energy-utilities",
- "construction-architecture",
- "agriculture",
- "nonprofit",
- "events",
- "personal-blog",
- "entertainment",
- "local-business"
- ],
- "type": "string"
- },
- "source": {
- "enum": [
- "publisher_metadata",
- "llm"
- ]
- }
- },
- "required": [
- "id",
- "confidence",
- "evidence",
- "source"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "category_version": {
- "type": [
- "string",
- "null"
- ]
- },
- "claim": {
- "additionalProperties": false,
- "properties": {
- "agent_prompt": {
- "type": "string"
- },
- "benefits": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "docs": {
- "type": "string"
- },
- "hint": {
- "type": "string"
- },
- "mcp": {
- "type": "string"
- },
- "verification": {
- "type": "string"
- },
- "verify": {
- "type": "string"
- }
- },
- "required": [
- "agent_prompt",
- "hint",
- "verification",
- "verify",
- "docs",
- "mcp",
- "benefits"
- ],
- "type": "object"
- },
- "contact": {
- "type": [
- "string",
- "null"
- ]
- },
- "country": {
- "description": "Published or declared address country preferred; domain/hosting fallback. Null when unknown. Not independently verified headquarters or markets served.",
- "type": [
- "string",
- "null"
- ]
- },
- "country_checked_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "country_evidence": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "checked_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "country": {
- "type": "string"
- },
- "method": {
- "type": "string"
- },
- "source": {
- "type": "string"
- },
- "url": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "country",
- "source",
- "url",
- "checked_at",
- "method"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "country_source": {
- "description": "owner: owner-declared address; structured_data/contact_page: site-published address; tld: domain inference; ip: non-CDN hosting inference; cdn: location withheld. No source independently verifies headquarters.",
- "enum": [
- "owner",
- "structured_data",
- "contact_page",
- "tld",
- "ip",
- "cdn",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- },
- "country_status": {
- "type": "string"
- },
- "description": {
- "type": [
- "string",
- "null"
- ]
- },
- "domain": {
- "type": "string"
- },
- "domain_country": {
- "type": [
- "string",
- "null"
- ]
- },
- "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"
- ]
- },
- "hosting_country": {
- "type": [
- "string",
- "null"
- ]
- },
- "inferred_tags": {
- "description": "Topic tags inferred by the AI classifier from the site text.",
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "language": {
- "type": [
- "string",
- "null"
- ]
- },
- "last_checked": {
- "type": [
- "string",
- "null"
- ]
- },
- "links": {
- "type": [
- "integer",
- "null"
- ]
- },
- "llms_full_txt": {
- "type": [
- "string",
- "null"
- ]
- },
- "llms_txt": {
- "type": [
- "string",
- "null"
- ]
- },
- "llms_txt_cached": {
- "type": "string"
- },
- "match_score": {
- "type": "number"
- },
- "nested_llms_txt": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "platform_generated": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "publisher_country": {
- "type": [
- "string",
- "null"
- ]
- },
- "publisher_country_source": {
- "enum": [
- "owner",
- "structured_data",
- "contact_page",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- },
- "rank": {
- "type": [
- "integer",
- "null"
- ]
- },
- "registered_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "section_headings": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "format": {
- "enum": [
- "markdown",
- "loose",
- "setext",
- "indexed_link"
- ]
- },
- "key": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "level": {
- "type": "integer"
- },
- "line": {
- "type": [
- "integer",
- "null"
- ]
- },
- "path": {
- "type": "string"
- },
- "source_url": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "key",
- "label",
- "level",
- "path",
- "line",
- "format"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "section_indexed_at": {
- "type": [
- "string",
- "null"
- ]
- },
- "section_keys": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "section_partial": {
- "type": "boolean"
- },
- "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"
- ]
- },
- "documentation_indexed_at": {
- "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"
- },
- "recheck_queued": {
- "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"
- },
- "reranked": {
- "type": "boolean"
- },
- "selection": {
- "enum": [
- "directory",
- "directory+semantic"
- ]
- },
- "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"
- }
- ]
- }
- },
- "required": [
- "query",
- "mode",
- "best",
- "read",
- "terms",
- "health",
- "sources",
- "match",
- "provenance",
- "alternatives"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "best": {
- "type": "null"
- },
- "error": {
- "type": "string"
- },
- "health": {
- "additionalProperties": false,
- "properties": {
- "authority": {
- "type": [
- "integer",
- "null"
- ]
- },
- "checked_minutes_ago": {
- "type": [
- "integer",
- "null"
- ]
- },
- "content_hash": {
- "type": [
- "string",
- "null"
- ]
- },
- "documentation_indexed_at": {
- "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"
- },
- "recheck_queued": {
- "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"
- },
- "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"
- }
-]New value: +[
+ {
+ "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_summary": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "agent_summary_source": {
+ "description": "Provenance of the effective agent_summary. Domain ownership does not independently validate the description.",
+ "enum": [
+ "verified_owner",
+ "ai",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "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"
+ }
+ ]
+ },
+ "agent_uses": {
+ "items": {
+ "enum": [
+ "read_docs",
+ "call_api",
+ "buy",
+ "book",
+ "search_content",
+ "download_data",
+ "contact_support"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "agentic": {
+ "anyOf": [
+ {
+ "description": "What an agent can do with the site: interface (API or MCP endpoint to call), transactional (buy or book), documentation (docs to read), informational (for people).",
+ "enum": [
+ "interface",
+ "transactional",
+ "documentation",
+ "informational"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "audience": {
+ "anyOf": [
+ {
+ "enum": [
+ "developers",
+ "consumers",
+ "business",
+ "mixed"
+ ],
+ "type": "string"
+ },
+ {
+ "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",
+ "ai-agents-mcp",
+ "apis-sdks",
+ "databases",
+ "auth-identity",
+ "devops-observability",
+ "no-code-automation",
+ "communications",
+ "crypto-web3",
+ "saas-business-software",
+ "open-source",
+ "documentation-reference",
+ "fashion-beauty",
+ "home-garden",
+ "consumer-electronics",
+ "pets",
+ "insurance",
+ "telecom",
+ "logistics-shipping",
+ "energy-utilities",
+ "construction-architecture",
+ "agriculture",
+ "nonprofit",
+ "events",
+ "personal-blog",
+ "entertainment",
+ "local-business"
+ ],
+ "type": "string"
+ },
+ "maxItems": 8,
+ "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",
+ "ai-agents-mcp",
+ "apis-sdks",
+ "databases",
+ "auth-identity",
+ "devops-observability",
+ "no-code-automation",
+ "communications",
+ "crypto-web3",
+ "saas-business-software",
+ "open-source",
+ "documentation-reference",
+ "fashion-beauty",
+ "home-garden",
+ "consumer-electronics",
+ "pets",
+ "insurance",
+ "telecom",
+ "logistics-shipping",
+ "energy-utilities",
+ "construction-architecture",
+ "agriculture",
+ "nonprofit",
+ "events",
+ "personal-blog",
+ "entertainment",
+ "local-business"
+ ],
+ "type": "string"
+ },
+ "source": {
+ "enum": [
+ "publisher_metadata",
+ "llm"
+ ]
+ }
+ },
+ "required": [
+ "id",
+ "confidence",
+ "evidence",
+ "source"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "category_version": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "claim": {
+ "additionalProperties": false,
+ "properties": {
+ "agent_prompt": {
+ "type": "string"
+ },
+ "benefits": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "docs": {
+ "type": "string"
+ },
+ "hint": {
+ "type": "string"
+ },
+ "mcp": {
+ "type": "string"
+ },
+ "verification": {
+ "type": "string"
+ },
+ "verify": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "agent_prompt",
+ "hint",
+ "verification",
+ "verify",
+ "docs",
+ "mcp",
+ "benefits"
+ ],
+ "type": "object"
+ },
+ "contact": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country": {
+ "description": "Published or declared address country preferred; domain/hosting fallback. Null when unknown. Not independently verified headquarters or markets served.",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country_checked_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country_evidence": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "checked_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country": {
+ "type": "string"
+ },
+ "method": {
+ "type": "string"
+ },
+ "source": {
+ "type": "string"
+ },
+ "url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "country",
+ "source",
+ "url",
+ "checked_at",
+ "method"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "country_source": {
+ "description": "owner: owner-declared address; structured_data/contact_page: site-published address; tld: domain inference; ip: non-CDN hosting inference; cdn: location withheld. No source independently verifies headquarters.",
+ "enum": [
+ "owner",
+ "structured_data",
+ "contact_page",
+ "tld",
+ "ip",
+ "cdn",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "country_status": {
+ "type": "string"
+ },
+ "description": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "domain": {
+ "type": "string"
+ },
+ "domain_country": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "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"
+ ]
+ },
+ "hosting_country": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "inferred_tags": {
+ "description": "Topic tags inferred by the AI classifier from the site text.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "language": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "last_checked": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "links": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "llms_full_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "llms_txt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "llms_txt_cached": {
+ "type": "string"
+ },
+ "match_score": {
+ "type": "number"
+ },
+ "nested_llms_txt": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "platform_generated": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "publisher_country": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "publisher_country_source": {
+ "enum": [
+ "owner",
+ "structured_data",
+ "contact_page",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "rank": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "registered_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "section_headings": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "format": {
+ "enum": [
+ "markdown",
+ "loose",
+ "setext",
+ "indexed_link"
+ ]
+ },
+ "key": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "level": {
+ "type": "integer"
+ },
+ "line": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "path": {
+ "type": "string"
+ },
+ "source_url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "key",
+ "label",
+ "level",
+ "path",
+ "line",
+ "format"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "section_indexed_at": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "section_keys": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "section_partial": {
+ "type": "boolean"
+ },
+ "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"
+ ]
+ },
+ "documentation_indexed_at": {
+ "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"
+ },
+ "recheck_queued": {
+ "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"
+ },
+ "reranked": {
+ "type": "boolean"
+ },
+ "selection": {
+ "enum": [
+ "directory",
+ "directory+semantic"
+ ]
+ },
+ "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"
+ }
+ ]
+ }
+ },
+ "required": [
+ "query",
+ "mode",
+ "best",
+ "read",
+ "terms",
+ "health",
+ "sources",
+ "match",
+ "provenance",
+ "alternatives"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "best": {
+ "type": "null"
+ },
+ "error": {
+ "type": "string"
+ },
+ "health": {
+ "additionalProperties": false,
+ "properties": {
+ "authority": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "checked_minutes_ago": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "content_hash": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "documentation_indexed_at": {
+ "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"
+ },
+ "recheck_queued": {
+ "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"
+ },
+ "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"
+ }
+]