changedOutput schema / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "allOf": [
- {
- "else": {
- "properties": {
- "services": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "auth": {
- "enum": [
- "api-key",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "capabilities": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "category": {
- "enum": [
- "search",
- "extraction",
- "data",
- "browser",
- "documents"
- ],
- "type": "string"
- },
- "color": {
- "type": "string"
- },
- "description": {
- "type": "string"
- },
- "docsUrl": {
- "type": "string"
- },
- "endpoint": {
- "type": [
- "string",
- "null"
- ]
- },
- "featured": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "notes": {
- "type": "string"
- },
- "pricing": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ]
- },
- "model": {
- "enum": [
- "free",
- "freemium",
- "usage-based",
- "subscription",
- "unknown"
- ],
- "type": "string"
- },
- "summary": {
- "type": "string"
- },
- "url": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "model",
- "summary",
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- "protocols": {
- "items": {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "provider": {
- "type": "string"
- },
- "registryName": {
- "type": [
- "string",
- "null"
- ]
- },
- "slug": {
- "type": "string"
- },
- "sourceCheckedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "sourceType": {
- "enum": [
- "registry",
- "provider"
- ],
- "type": "string"
- },
- "sourceUrl": {
- "type": "string"
- },
- "tagline": {
- "type": "string"
- },
- "tags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "verification": {
- "enum": [
- "listed",
- "documented",
- "connection-tested"
- ],
- "type": "string"
- },
- "website": {
- "type": "string"
- }
- },
- "required": [
- "id",
- "slug",
- "name",
- "provider",
- "tagline",
- "description",
- "website",
- "docsUrl",
- "category",
- "tags",
- "capabilities",
- "protocols",
- "auth",
- "pricing",
- "endpoint",
- "registryName",
- "sourceUrl",
- "sourceType",
- "sourceCheckedAt",
- "verification",
- "notes",
- "featured",
- "color"
- ],
- "type": "object"
- },
- "type": "array"
- }
- }
- },
- "if": {
- "properties": {
- "view": {
- "const": "compact"
- }
- }
- },
- "then": {
- "properties": {
- "services": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "auth": {
- "enum": [
- "api-key",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "category": {
- "enum": [
- "search",
- "extraction",
- "data",
- "browser",
- "documents"
- ],
- "type": "string"
- },
- "docsUrl": {
- "type": "string"
- },
- "matchReasons": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "field": {
- "enum": [
- "name_provider",
- "capabilities",
- "description",
- "category",
- "protocol",
- "pricing",
- "catalogue"
- ],
- "type": "string"
- },
- "kind": {
- "enum": [
- "keyword",
- "filter",
- "catalogue"
- ],
- "type": "string"
- },
- "matchedTerm": {
- "type": [
- "string",
- "null"
- ]
- },
- "term": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "kind",
- "field",
- "term",
- "matchedTerm"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- },
- "name": {
- "type": "string"
- },
- "pricing": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ]
- },
- "model": {
- "enum": [
- "free",
- "freemium",
- "usage-based",
- "subscription",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "model",
- "checkedAt"
- ],
- "type": "object"
- },
- "protocols": {
- "items": {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "provider": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "registryLifecycle": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "evidence": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- "status": {
- "enum": [
- "deprecated",
- "endpoint_not_declared"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "evidence"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "type": {
- "enum": [
- "registry",
- "provider"
- ],
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "verification": {
- "enum": [
- "listed",
- "documented",
- "connection-tested"
- ],
- "type": "string"
- }
- },
- "required": [
- "url",
- "type",
- "checkedAt",
- "verification",
- "registryLifecycle"
- ],
- "type": "object"
- },
- "tagline": {
- "type": "string"
- }
- },
- "required": [
- "slug",
- "name",
- "provider",
- "tagline",
- "category",
- "protocols",
- "auth",
- "pricing",
- "docsUrl",
- "source",
- "matchReasons"
- ],
- "type": "object"
- },
- "type": "array"
- }
- }
- }
- }
- ],
- "properties": {
- "generatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "returned": {
- "maximum": 100,
- "minimum": 0,
- "type": "integer"
- },
- "search": {
- "additionalProperties": false,
- "properties": {
- "appliedFilters": {
- "additionalProperties": false,
- "properties": {
- "category": {
- "anyOf": [
- {
- "enum": [
- "search",
- "extraction",
- "data",
- "browser",
- "documents"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "pricing": {
- "anyOf": [
- {
- "enum": [
- "free",
- "freemium",
- "usage-based",
- "subscription",
- "unknown"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "protocol": {
- "anyOf": [
- {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- }
- },
- "required": [
- "category",
- "protocol",
- "pricing"
- ],
- "type": "object"
- },
- "discovery": {
- "additionalProperties": false,
- "properties": {
- "assessment": {
- "const": "unassessed",
- "type": "string"
- },
- "decomposition": {
- "enum": [
- "caller_supplied",
- "not_supplied"
- ],
- "type": "string"
- },
- "executionPolicy": {
- "additionalProperties": false,
- "properties": {
- "accountConnections": {
- "const": false,
- "type": "boolean"
- },
- "payments": {
- "const": false,
- "type": "boolean"
- },
- "providerCalls": {
- "const": false,
- "type": "boolean"
- }
- },
- "required": [
- "providerCalls",
- "accountConnections",
- "payments"
- ],
- "type": "object"
- },
- "originalRequest": {
- "maxLength": 2000,
- "minLength": 1,
- "type": [
- "string",
- "null"
- ]
- },
- "requirements": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 8,
- "type": "array"
- },
- "resultsAre": {
- "const": "metadata_candidates",
- "type": "string"
- }
- },
- "required": [
- "originalRequest",
- "requirements",
- "executionPolicy",
- "decomposition",
- "assessment",
- "resultsAre"
- ],
- "type": "object"
- },
- "effectiveQuery": {
- "type": "string"
- },
- "mode": {
- "enum": [
- "browse",
- "keywords",
- "agent-translation"
- ],
- "type": "string"
- },
- "originalQuery": {
- "type": "string"
- },
- "reasonCodes": {
- "description": "Empty when matches exist. Otherwise identifies the first blocking cause: an overlong query, no searchable terms, unsupported exclusions/alternatives/numerical comparisons, or no match in the current published catalogue. It does not establish that no suitable provider exists elsewhere. REST/MCP reject overlong requests before returning search results.",
- "items": {
- "enum": [
- "QUERY_TOO_LONG",
- "NO_SEARCHABLE_TERMS",
- "UNSUPPORTED_CONDITIONS",
- "NO_CATALOGUE_MATCH"
- ],
- "type": "string"
- },
- "maxItems": 1,
- "type": "array"
- },
- "suggestions": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "terms": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "warnings": {
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "discovery",
- "originalQuery",
- "effectiveQuery",
- "mode",
- "reasonCodes",
- "terms",
- "appliedFilters",
- "warnings",
- "suggestions"
- ],
- "type": "object"
- },
- "services": {
- "items": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "auth": {
- "enum": [
- "api-key",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "category": {
- "enum": [
- "search",
- "extraction",
- "data",
- "browser",
- "documents"
- ],
- "type": "string"
- },
- "docsUrl": {
- "type": "string"
- },
- "matchReasons": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "field": {
- "enum": [
- "name_provider",
- "capabilities",
- "description",
- "category",
- "protocol",
- "pricing",
- "catalogue"
- ],
- "type": "string"
- },
- "kind": {
- "enum": [
- "keyword",
- "filter",
- "catalogue"
- ],
- "type": "string"
- },
- "matchedTerm": {
- "type": [
- "string",
- "null"
- ]
- },
- "term": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "kind",
- "field",
- "term",
- "matchedTerm"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- },
- "name": {
- "type": "string"
- },
- "pricing": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ]
- },
- "model": {
- "enum": [
- "free",
- "freemium",
- "usage-based",
- "subscription",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "model",
- "checkedAt"
- ],
- "type": "object"
- },
- "protocols": {
- "items": {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "provider": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "registryLifecycle": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "evidence": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- "status": {
- "enum": [
- "deprecated",
- "endpoint_not_declared"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "evidence"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "type": {
- "enum": [
- "registry",
- "provider"
- ],
- "type": "string"
- },
- "url": {
- "type": "string"
- },
- "verification": {
- "enum": [
- "listed",
- "documented",
- "connection-tested"
- ],
- "type": "string"
- }
- },
- "required": [
- "url",
- "type",
- "checkedAt",
- "verification",
- "registryLifecycle"
- ],
- "type": "object"
- },
- "tagline": {
- "type": "string"
- }
- },
- "required": [
- "slug",
- "name",
- "provider",
- "tagline",
- "category",
- "protocols",
- "auth",
- "pricing",
- "docsUrl",
- "source",
- "matchReasons"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "auth": {
- "enum": [
- "api-key",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "capabilities": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "category": {
- "enum": [
- "search",
- "extraction",
- "data",
- "browser",
- "documents"
- ],
- "type": "string"
- },
- "color": {
- "type": "string"
- },
- "description": {
- "type": "string"
- },
- "docsUrl": {
- "type": "string"
- },
- "endpoint": {
- "type": [
- "string",
- "null"
- ]
- },
- "featured": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "name": {
- "type": "string"
- },
- "notes": {
- "type": "string"
- },
- "pricing": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- {
- "type": "null"
- }
- ]
- },
- "model": {
- "enum": [
- "free",
- "freemium",
- "usage-based",
- "subscription",
- "unknown"
- ],
- "type": "string"
- },
- "summary": {
- "type": "string"
- },
- "url": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "model",
- "summary",
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- "protocols": {
- "items": {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "provider": {
- "type": "string"
- },
- "registryName": {
- "type": [
- "string",
- "null"
- ]
- },
- "slug": {
- "type": "string"
- },
- "sourceCheckedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "sourceType": {
- "enum": [
- "registry",
- "provider"
- ],
- "type": "string"
- },
- "sourceUrl": {
- "type": "string"
- },
- "tagline": {
- "type": "string"
- },
- "tags": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "verification": {
- "enum": [
- "listed",
- "documented",
- "connection-tested"
- ],
- "type": "string"
- },
- "website": {
- "type": "string"
- }
- },
- "required": [
- "id",
- "slug",
- "name",
- "provider",
- "tagline",
- "description",
- "website",
- "docsUrl",
- "category",
- "tags",
- "capabilities",
- "protocols",
- "auth",
- "pricing",
- "endpoint",
- "registryName",
- "sourceUrl",
- "sourceType",
- "sourceCheckedAt",
- "verification",
- "notes",
- "featured",
- "color"
- ],
- "type": "object"
- }
- ]
- },
- "maxItems": 100,
- "type": "array"
- },
- "total": {
- "minimum": 0,
- "type": "integer"
- },
- "view": {
- "enum": [
- "compact",
- "full"
- ],
- "type": "string"
- }
- },
- "required": [
- "services",
- "total",
- "returned",
- "generatedAt",
- "view",
- "search"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "error": {
- "additionalProperties": false,
- "properties": {
- "code": {
- "minLength": 1,
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- "error_code": {
- "minLength": 1,
- "type": "string"
- }
- },
- "required": [
- "error_code",
- "error"
- ],
- "type": "object"
- }
-]New value: +[
+ {
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "else": {
+ "properties": {
+ "services": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "enum": [
+ "api-key",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "capabilities": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "category": {
+ "enum": [
+ "search",
+ "extraction",
+ "data",
+ "browser",
+ "documents"
+ ],
+ "type": "string"
+ },
+ "color": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "docsUrl": {
+ "type": "string"
+ },
+ "endpoint": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "featured": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "pricing": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "model": {
+ "enum": [
+ "free",
+ "freemium",
+ "usage-based",
+ "subscription",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "model",
+ "summary",
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "protocols": {
+ "items": {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "registryName": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "slug": {
+ "type": "string"
+ },
+ "sourceCheckedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "sourceType": {
+ "enum": [
+ "registry",
+ "provider"
+ ],
+ "type": "string"
+ },
+ "sourceUrl": {
+ "type": "string"
+ },
+ "tagline": {
+ "type": "string"
+ },
+ "tags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "verification": {
+ "enum": [
+ "listed",
+ "documented",
+ "connection-tested"
+ ],
+ "type": "string"
+ },
+ "website": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "slug",
+ "name",
+ "provider",
+ "tagline",
+ "description",
+ "website",
+ "docsUrl",
+ "category",
+ "tags",
+ "capabilities",
+ "protocols",
+ "auth",
+ "pricing",
+ "endpoint",
+ "registryName",
+ "sourceUrl",
+ "sourceType",
+ "sourceCheckedAt",
+ "verification",
+ "notes",
+ "featured",
+ "color"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ }
+ },
+ "if": {
+ "properties": {
+ "view": {
+ "const": "compact"
+ }
+ }
+ },
+ "then": {
+ "properties": {
+ "services": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "enum": [
+ "api-key",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "category": {
+ "enum": [
+ "search",
+ "extraction",
+ "data",
+ "browser",
+ "documents"
+ ],
+ "type": "string"
+ },
+ "docsUrl": {
+ "type": "string"
+ },
+ "matchReasons": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "field": {
+ "enum": [
+ "name_provider",
+ "capabilities",
+ "description",
+ "category",
+ "protocol",
+ "pricing",
+ "catalogue"
+ ],
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "keyword",
+ "filter",
+ "catalogue"
+ ],
+ "type": "string"
+ },
+ "matchedTerm": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "term": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "field",
+ "term",
+ "matchedTerm"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "name": {
+ "type": "string"
+ },
+ "pricing": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "model": {
+ "enum": [
+ "free",
+ "freemium",
+ "usage-based",
+ "subscription",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "model",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "protocols": {
+ "items": {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "registryLifecycle": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "evidence": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "deprecated",
+ "endpoint_not_declared"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "evidence"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "type": {
+ "enum": [
+ "registry",
+ "provider"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "verification": {
+ "enum": [
+ "listed",
+ "documented",
+ "connection-tested"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "type",
+ "checkedAt",
+ "verification",
+ "registryLifecycle"
+ ],
+ "type": "object"
+ },
+ "tagline": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "name",
+ "provider",
+ "tagline",
+ "category",
+ "protocols",
+ "auth",
+ "pricing",
+ "docsUrl",
+ "source",
+ "matchReasons"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ }
+ }
+ }
+ ],
+ "properties": {
+ "generatedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "returned": {
+ "maximum": 100,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "search": {
+ "additionalProperties": false,
+ "properties": {
+ "appliedFilters": {
+ "additionalProperties": false,
+ "properties": {
+ "category": {
+ "anyOf": [
+ {
+ "enum": [
+ "search",
+ "extraction",
+ "data",
+ "browser",
+ "documents"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "pricing": {
+ "anyOf": [
+ {
+ "enum": [
+ "free",
+ "freemium",
+ "usage-based",
+ "subscription",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "protocol": {
+ "anyOf": [
+ {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ }
+ },
+ "required": [
+ "category",
+ "protocol",
+ "pricing"
+ ],
+ "type": "object"
+ },
+ "discovery": {
+ "additionalProperties": false,
+ "properties": {
+ "assessment": {
+ "const": "unassessed",
+ "type": "string"
+ },
+ "decomposition": {
+ "enum": [
+ "caller_supplied",
+ "not_supplied"
+ ],
+ "type": "string"
+ },
+ "executionPolicy": {
+ "additionalProperties": false,
+ "properties": {
+ "accountConnections": {
+ "const": false,
+ "type": "boolean"
+ },
+ "payments": {
+ "const": false,
+ "type": "boolean"
+ },
+ "providerCalls": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "providerCalls",
+ "accountConnections",
+ "payments"
+ ],
+ "type": "object"
+ },
+ "originalRequest": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "requirements": {
+ "items": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "resultsAre": {
+ "const": "metadata_candidates",
+ "type": "string"
+ }
+ },
+ "required": [
+ "originalRequest",
+ "requirements",
+ "executionPolicy",
+ "decomposition",
+ "assessment",
+ "resultsAre"
+ ],
+ "type": "object"
+ },
+ "effectiveQuery": {
+ "type": "string"
+ },
+ "mode": {
+ "enum": [
+ "browse",
+ "keywords",
+ "agent-translation"
+ ],
+ "type": "string"
+ },
+ "originalQuery": {
+ "type": "string"
+ },
+ "reasonCodes": {
+ "description": "Empty when matches exist. Otherwise identifies the first blocking cause: an overlong query, no searchable terms, unsupported exclusions/alternatives/numerical comparisons, or no match in the current published catalogue. It does not establish that no suitable provider exists elsewhere. REST/MCP reject overlong requests before returning search results.",
+ "items": {
+ "enum": [
+ "QUERY_TOO_LONG",
+ "NO_SEARCHABLE_TERMS",
+ "UNSUPPORTED_CONDITIONS",
+ "NO_CATALOGUE_MATCH"
+ ],
+ "type": "string"
+ },
+ "maxItems": 1,
+ "type": "array"
+ },
+ "suggestions": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "terms": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "warnings": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "discovery",
+ "originalQuery",
+ "effectiveQuery",
+ "mode",
+ "reasonCodes",
+ "terms",
+ "appliedFilters",
+ "warnings",
+ "suggestions"
+ ],
+ "type": "object"
+ },
+ "services": {
+ "items": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "enum": [
+ "api-key",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "category": {
+ "enum": [
+ "search",
+ "extraction",
+ "data",
+ "browser",
+ "documents"
+ ],
+ "type": "string"
+ },
+ "docsUrl": {
+ "type": "string"
+ },
+ "matchReasons": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "field": {
+ "enum": [
+ "name_provider",
+ "capabilities",
+ "description",
+ "category",
+ "protocol",
+ "pricing",
+ "catalogue"
+ ],
+ "type": "string"
+ },
+ "kind": {
+ "enum": [
+ "keyword",
+ "filter",
+ "catalogue"
+ ],
+ "type": "string"
+ },
+ "matchedTerm": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "term": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "field",
+ "term",
+ "matchedTerm"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "name": {
+ "type": "string"
+ },
+ "pricing": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "model": {
+ "enum": [
+ "free",
+ "freemium",
+ "usage-based",
+ "subscription",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "model",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "protocols": {
+ "items": {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "registryLifecycle": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "evidence": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "deprecated",
+ "endpoint_not_declared"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "evidence"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "type": {
+ "enum": [
+ "registry",
+ "provider"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ },
+ "verification": {
+ "enum": [
+ "listed",
+ "documented",
+ "connection-tested"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "type",
+ "checkedAt",
+ "verification",
+ "registryLifecycle"
+ ],
+ "type": "object"
+ },
+ "tagline": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "name",
+ "provider",
+ "tagline",
+ "category",
+ "protocols",
+ "auth",
+ "pricing",
+ "docsUrl",
+ "source",
+ "matchReasons"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "auth": {
+ "enum": [
+ "api-key",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "capabilities": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "category": {
+ "enum": [
+ "search",
+ "extraction",
+ "data",
+ "browser",
+ "documents"
+ ],
+ "type": "string"
+ },
+ "color": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "docsUrl": {
+ "type": "string"
+ },
+ "endpoint": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "featured": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "pricing": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "model": {
+ "enum": [
+ "free",
+ "freemium",
+ "usage-based",
+ "subscription",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "summary": {
+ "type": "string"
+ },
+ "url": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "model",
+ "summary",
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "protocols": {
+ "items": {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "registryName": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "slug": {
+ "type": "string"
+ },
+ "sourceCheckedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "sourceType": {
+ "enum": [
+ "registry",
+ "provider"
+ ],
+ "type": "string"
+ },
+ "sourceUrl": {
+ "type": "string"
+ },
+ "tagline": {
+ "type": "string"
+ },
+ "tags": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "verification": {
+ "enum": [
+ "listed",
+ "documented",
+ "connection-tested"
+ ],
+ "type": "string"
+ },
+ "website": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "slug",
+ "name",
+ "provider",
+ "tagline",
+ "description",
+ "website",
+ "docsUrl",
+ "category",
+ "tags",
+ "capabilities",
+ "protocols",
+ "auth",
+ "pricing",
+ "endpoint",
+ "registryName",
+ "sourceUrl",
+ "sourceType",
+ "sourceCheckedAt",
+ "verification",
+ "notes",
+ "featured",
+ "color"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 100,
+ "type": "array"
+ },
+ "total": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "view": {
+ "enum": [
+ "compact",
+ "full"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "services",
+ "total",
+ "returned",
+ "generatedAt",
+ "view",
+ "search"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "error_code": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "recovery": {
+ "additionalProperties": false,
+ "properties": {
+ "automaticRetryAllowed": {
+ "const": false
+ },
+ "guidance": {
+ "type": "string"
+ },
+ "requiredArguments": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "tool": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "tool",
+ "requiredArguments",
+ "guidance",
+ "automaticRetryAllowed"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "error_code",
+ "error"
+ ],
+ "type": "object"
+ }
+]