changedOutput schema / anyOf
Previous value: -[
- {
- "additionalProperties": false,
- "properties": {
- "budget": {
- "additionalProperties": false,
- "properties": {
- "accountConnections": {
- "const": 0,
- "type": "number"
- },
- "attemptedLogicalReads": {
- "maximum": 5,
- "minimum": 1,
- "type": "integer"
- },
- "maxLogicalReads": {
- "const": 5,
- "type": "number"
- },
- "payments": {
- "const": 0,
- "type": "number"
- },
- "providerCalls": {
- "const": 0,
- "type": "number"
- },
- "requestedMaxLogicalReads": {
- "maximum": 5,
- "minimum": 2,
- "type": "integer"
- },
- "writes": {
- "const": 0,
- "type": "number"
- }
- },
- "required": [
- "maxLogicalReads",
- "requestedMaxLogicalReads",
- "attemptedLogicalReads",
- "providerCalls",
- "writes",
- "payments",
- "accountConnections"
- ],
- "type": "object"
- },
- "comparison": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "status": {
- "const": "not_requested",
- "type": "string"
- }
- },
- "required": [
- "status"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "reasonCode": {
- "const": "FEWER_THAN_TWO_CANDIDATES",
- "type": "string"
- },
- "status": {
- "const": "skipped",
- "type": "string"
- }
- },
- "required": [
- "status",
- "reasonCode"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "data": {
- "additionalProperties": false,
- "properties": {
- "caveat": {
- "type": "string"
- },
- "generatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "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"
- },
- "maxItems": 3,
- "minItems": 2,
- "type": "array"
- }
- },
- "required": [
- "services",
- "generatedAt",
- "caveat"
- ],
- "type": "object"
- },
- "status": {
- "const": "completed",
- "type": "string"
- }
- },
- "required": [
- "status",
- "data"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "error": {
- "additionalProperties": false,
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- "status": {
- "const": "error",
- "type": "string"
- }
- },
- "required": [
- "status",
- "error"
- ],
- "type": "object"
- }
- ]
- },
- "details": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "connection": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "status": {
- "const": "not_requested",
- "type": "string"
- }
- },
- "required": [
- "status"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "data": {
- "additionalProperties": false,
- "properties": {
- "connection": {
- "additionalProperties": false,
- "properties": {
- "authentication": {
- "additionalProperties": false,
- "properties": {
- "evidence": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "method": {
- "description": "Recorded authentication method. It may be optional or specific to an endpoint, operation or plan; it is not a universal requirement.",
- "enum": [
- "api-key",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "notes": {
- "type": "string"
- },
- "requirements": {
- "description": "Documentation checks to resolve authentication needs for the selected connection. These entries do not assert that credentials or OAuth are mandatory.",
- "items": {
- "type": "string"
- },
- "type": "array"
- }
- },
- "required": [
- "method",
- "requirements",
- "notes",
- "evidence"
- ],
- "type": "object"
- },
- "declaredInterfaces": {
- "items": {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "type": "array"
- },
- "deployment": {
- "additionalProperties": false,
- "properties": {
- "evidence": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "kind": {
- "enum": [
- "remote",
- "unknown"
- ],
- "type": "string"
- },
- "transport": {
- "enum": [
- "streamable-http",
- "sse",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "kind",
- "transport",
- "evidence"
- ],
- "type": "object"
- },
- "documentationUrl": {
- "type": "string"
- },
- "endpoint": {
- "type": [
- "string",
- "null"
- ]
- },
- "endpointSetup": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "note": {
- "type": "string"
- },
- "requiredFields": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "anyOf": [
- {
- "format": "date",
- "type": "string"
- },
- {
- "format": "date-time",
- "type": "string"
- }
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "checkedAt"
- ],
- "type": "object"
- },
- "status": {
- "enum": [
- "account-or-deployment-specific"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "requiredFields",
- "note",
- "source"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "gaps": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "nextSteps": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "action": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "action",
- "url"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "packages": {
- "items": {
- "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"
- },
- "identifier": {
- "type": "string"
- },
- "registryType": {
- "type": "string"
- },
- "transport": {
- "enum": [
- "stdio",
- "unknown"
- ],
- "type": "string"
- },
- "version": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "registryType",
- "identifier",
- "version",
- "transport",
- "evidence"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "providerToolSchemas": {
- "type": "null"
- },
- "schemaVersion": {
- "const": "1",
- "type": "string"
- },
- "service": {
- "additionalProperties": false,
- "properties": {
- "name": {
- "type": "string"
- },
- "slug": {
- "type": "string"
- }
- },
- "required": [
- "slug",
- "name"
- ],
- "type": "object"
- },
- "setupGuide": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "options": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "authentication": {
- "additionalProperties": false,
- "properties": {
- "method": {
- "enum": [
- "api-key",
- "http-basic",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "placement": {
- "type": "string"
- },
- "requirement": {
- "enum": [
- "required",
- "optional",
- "conditional",
- "unknown"
- ],
- "type": "string"
- },
- "sourceIds": {
- "items": {
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "method",
- "requirement",
- "placement",
- "sourceIds"
- ],
- "type": "object"
- },
- "endpoint": {
- "type": [
- "string",
- "null"
- ]
- },
- "id": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "protocol": {
- "enum": [
- "MCP",
- "REST"
- ],
- "type": "string"
- },
- "sourceIds": {
- "items": {
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "steps": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "sourceIds": {
- "items": {
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "text": {
- "type": "string"
- }
- },
- "required": [
- "text",
- "sourceIds"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- },
- "transport": {
- "enum": [
- "streamable-http",
- "sse",
- "stdio",
- "https",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "id",
- "label",
- "protocol",
- "transport",
- "endpoint",
- "authentication",
- "steps",
- "sourceIds"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- },
- "pricing": {
- "additionalProperties": false,
- "properties": {
- "freeAccess": {
- "type": "string"
- },
- "limits": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "sourceIds": {
- "items": {
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "summary": {
- "type": "string"
- }
- },
- "required": [
- "summary",
- "freeAccess",
- "limits",
- "sourceIds"
- ],
- "type": "object"
- },
- "reviewedAt": {
- "format": "date-time",
- "type": "string"
- },
- "slug": {
- "type": "string"
- },
- "sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "format": "date-time",
- "type": "string"
- },
- "id": {
- "type": "string"
- },
- "title": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "id",
- "url",
- "title",
- "checkedAt"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "slug",
- "reviewedAt",
- "sources",
- "options",
- "pricing",
- "limitations"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "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"
- },
- "testing": {
- "additionalProperties": false,
- "properties": {
- "connectionTestedByRelay": {
- "const": false,
- "type": "boolean"
- },
- "taskTestedByRelay": {
- "const": false,
- "type": "boolean"
- }
- },
- "required": [
- "connectionTestedByRelay",
- "taskTestedByRelay"
- ],
- "type": "object"
- }
- },
- "required": [
- "schemaVersion",
- "service",
- "declaredInterfaces",
- "endpoint",
- "deployment",
- "packages",
- "authentication",
- "documentationUrl",
- "source",
- "providerToolSchemas",
- "gaps",
- "nextSteps",
- "endpointSetup",
- "setupGuide",
- "testing"
- ],
- "type": "object"
- }
- },
- "required": [
- "connection"
- ],
- "type": "object"
- },
- "status": {
- "const": "completed",
- "type": "string"
- }
- },
- "required": [
- "status",
- "data"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "error": {
- "additionalProperties": false,
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- "status": {
- "const": "error",
- "type": "string"
- }
- },
- "required": [
- "status",
- "error"
- ],
- "type": "object"
- }
- ]
- },
- "evidence": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "status": {
- "const": "not_requested",
- "type": "string"
- }
- },
- "required": [
- "status"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "data": {
- "additionalProperties": false,
- "properties": {
- "available": {
- "type": "boolean"
- },
- "badgePath": {
- "type": "string"
- },
- "connection": {
- "additionalProperties": false,
- "properties": {
- "observationId": {
- "type": [
- "string",
- "null"
- ]
- },
- "observedAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "outcome": {
- "enum": [
- "completed",
- "no_results",
- "connection_required",
- "payment_required",
- "rate_limited",
- "failed",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "enum": [
- "observed",
- "not_observed",
- "stale",
- "unavailable"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "observationId",
- "observedAt",
- "outcome"
- ],
- "type": "object"
- },
- "evidencePath": {
- "type": "string"
- },
- "inspection": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "completedAt": {
- "format": "date-time",
- "type": "string"
- },
- "endpointCheck": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "attempts": {
- "maximum": 3,
- "minimum": 0,
- "type": "integer"
- },
- "checkedAt": {
- "format": "date-time",
- "type": "string"
- },
- "durationMs": {
- "maximum": 180000,
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "httpStatus": {
- "maximum": 599,
- "minimum": 100,
- "type": [
- "integer",
- "null"
- ]
- },
- "metadataCount": {
- "maximum": 10000,
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "outcome": {
- "enum": [
- "reachable",
- "mcp_tools_listed",
- "mcp_metadata_listed",
- "sse_transport_only",
- "authentication_required",
- "access_denied",
- "payment_required",
- "rate_limited",
- "redirect_review",
- "http_error",
- "timeout",
- "dns_error",
- "network_error",
- "response_limit",
- "protocol_error",
- "unsafe_target",
- "robots_blocked",
- "robots_unavailable",
- "transport_unconfirmed"
- ],
- "type": "string"
- },
- "transport": {
- "enum": [
- "streamable-http",
- "sse",
- "unknown"
- ],
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "transport",
- "checkedAt",
- "outcome",
- "httpStatus",
- "metadataCount",
- "attempts",
- "durationMs"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "expiresAt": {
- "format": "date-time",
- "type": "string"
- },
- "fresh": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "provenance": {
- "const": "internal_public_check",
- "type": "string"
- },
- "sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "bytes": {
- "maximum": 1000000,
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "checkedAt": {
- "format": "date-time",
- "type": "string"
- },
- "httpStatus": {
- "maximum": 599,
- "minimum": 100,
- "type": [
- "integer",
- "null"
- ]
- },
- "kind": {
- "enum": [
- "registry",
- "documentation"
- ],
- "type": "string"
- },
- "outcome": {
- "enum": [
- "fetched",
- "registry_matched",
- "registry_changed",
- "registry_invalid",
- "unsupported_content",
- "unreadable_source",
- "authentication_required",
- "access_denied",
- "payment_required",
- "rate_limited",
- "redirect_review",
- "http_error",
- "timeout",
- "dns_error",
- "network_error",
- "response_limit",
- "unsafe_target",
- "robots_blocked",
- "robots_unavailable"
- ],
- "type": "string"
- },
- "readableCharacters": {
- "maximum": 1000000,
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "registry": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "endpointDeclared": {
- "type": "boolean"
- },
- "name": {
- "type": "string"
- },
- "status": {
- "enum": [
- "active",
- "deprecated",
- "deleted",
- "unknown"
- ],
- "type": "string"
- },
- "transport": {
- "enum": [
- "streamable-http",
- "sse",
- null
- ],
- "type": [
- "string",
- "null"
- ]
- },
- "version": {
- "type": [
- "string",
- "null"
- ]
- }
- },
- "required": [
- "name",
- "version",
- "status",
- "endpointDeclared",
- "transport"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "sha256": {
- "type": [
- "string",
- "null"
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "kind",
- "url",
- "checkedAt",
- "outcome",
- "httpStatus",
- "sha256",
- "bytes",
- "readableCharacters",
- "registry"
- ],
- "type": "object"
- },
- "maxItems": 2,
- "minItems": 1,
- "type": "array"
- },
- "startedAt": {
- "format": "date-time",
- "type": "string"
- },
- "toolExecutionTested": {
- "const": false,
- "type": "boolean"
- }
- },
- "required": [
- "id",
- "startedAt",
- "completedAt",
- "expiresAt",
- "fresh",
- "provenance",
- "toolExecutionTested",
- "sources",
- "endpointCheck"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "latestAttempt": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "adapterEndpoint": {
- "type": "string"
- },
- "connectionObserved": {
- "type": "boolean"
- },
- "cost": {
- "additionalProperties": false,
- "properties": {
- "paymentSentUsd": {
- "const": 0,
- "type": "number"
- },
- "providerCostUsd": {
- "type": "null"
- },
- "relayChargeUsd": {
- "const": 0,
- "type": "number"
- }
- },
- "required": [
- "relayChargeUsd",
- "paymentSentUsd",
- "providerCostUsd"
- ],
- "type": "object"
- },
- "durationMs": {
- "maximum": 300000,
- "minimum": 0,
- "type": "integer"
- },
- "expiresAt": {
- "format": "date-time",
- "type": "string"
- },
- "fresh": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "independentReview": {
- "const": false,
- "type": "boolean"
- },
- "input": {
- "maxLength": 2000,
- "type": "string"
- },
- "observedAt": {
- "format": "date-time",
- "type": "string"
- },
- "outputExcerpt": {
- "maxLength": 1200,
- "type": [
- "string",
- "null"
- ]
- },
- "provenance": {
- "const": "internal_live",
- "type": "string"
- },
- "qualityVerified": {
- "const": false,
- "type": "boolean"
- },
- "reasonCode": {
- "type": "string"
- },
- "responseShapeChecked": {
- "type": "boolean"
- },
- "review": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "criteria": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "criterionId": {
- "type": "string"
- },
- "description": {
- "type": "string"
- },
- "status": {
- "enum": [
- "pass",
- "fail",
- "uncertain"
- ],
- "type": "string"
- }
- },
- "required": [
- "criterionId",
- "description",
- "status"
- ],
- "type": "object"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "reviewedAt": {
- "format": "date-time",
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "required": [
- "reviewedAt",
- "scope",
- "criteria"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "sourceUrls": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "status": {
- "enum": [
- "completed",
- "no_results",
- "connection_required",
- "payment_required",
- "rate_limited",
- "failed"
- ],
- "type": "string"
- },
- "task": {
- "enum": [
- "web_search",
- "read_page",
- "documentation_search"
- ],
- "type": "string"
- },
- "transport": {
- "enum": [
- "MCP",
- "REST"
- ],
- "type": "string"
- }
- },
- "required": [
- "id",
- "provenance",
- "observedAt",
- "adapterEndpoint",
- "transport",
- "task",
- "input",
- "status",
- "reasonCode",
- "durationMs",
- "connectionObserved",
- "responseShapeChecked",
- "outputExcerpt",
- "sourceUrls",
- "cost",
- "review",
- "fresh",
- "expiresAt",
- "independentReview",
- "qualityVerified"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "observations": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "adapterEndpoint": {
- "type": "string"
- },
- "connectionObserved": {
- "type": "boolean"
- },
- "cost": {
- "additionalProperties": false,
- "properties": {
- "paymentSentUsd": {
- "const": 0,
- "type": "number"
- },
- "providerCostUsd": {
- "type": "null"
- },
- "relayChargeUsd": {
- "const": 0,
- "type": "number"
- }
- },
- "required": [
- "relayChargeUsd",
- "paymentSentUsd",
- "providerCostUsd"
- ],
- "type": "object"
- },
- "durationMs": {
- "maximum": 300000,
- "minimum": 0,
- "type": "integer"
- },
- "expiresAt": {
- "format": "date-time",
- "type": "string"
- },
- "fresh": {
- "type": "boolean"
- },
- "id": {
- "type": "string"
- },
- "independentReview": {
- "const": false,
- "type": "boolean"
- },
- "input": {
- "maxLength": 2000,
- "type": "string"
- },
- "observedAt": {
- "format": "date-time",
- "type": "string"
- },
- "outputExcerpt": {
- "maxLength": 1200,
- "type": [
- "string",
- "null"
- ]
- },
- "provenance": {
- "const": "internal_live",
- "type": "string"
- },
- "qualityVerified": {
- "const": false,
- "type": "boolean"
- },
- "reasonCode": {
- "type": "string"
- },
- "responseShapeChecked": {
- "type": "boolean"
- },
- "review": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "criteria": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "criterionId": {
- "type": "string"
- },
- "description": {
- "type": "string"
- },
- "status": {
- "enum": [
- "pass",
- "fail",
- "uncertain"
- ],
- "type": "string"
- }
- },
- "required": [
- "criterionId",
- "description",
- "status"
- ],
- "type": "object"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "reviewedAt": {
- "format": "date-time",
- "type": "string"
- },
- "scope": {
- "type": "string"
- }
- },
- "required": [
- "reviewedAt",
- "scope",
- "criteria"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "sourceUrls": {
- "items": {
- "type": "string"
- },
- "maxItems": 10,
- "minItems": 1,
- "type": "array"
- },
- "status": {
- "enum": [
- "completed",
- "no_results",
- "connection_required",
- "payment_required",
- "rate_limited",
- "failed"
- ],
- "type": "string"
- },
- "task": {
- "enum": [
- "web_search",
- "read_page",
- "documentation_search"
- ],
- "type": "string"
- },
- "transport": {
- "enum": [
- "MCP",
- "REST"
- ],
- "type": "string"
- }
- },
- "required": [
- "id",
- "provenance",
- "observedAt",
- "adapterEndpoint",
- "transport",
- "task",
- "input",
- "status",
- "reasonCode",
- "durationMs",
- "connectionObserved",
- "responseShapeChecked",
- "outputExcerpt",
- "sourceUrls",
- "cost",
- "review",
- "fresh",
- "expiresAt",
- "independentReview",
- "qualityVerified"
- ],
- "type": "object"
- },
- "maxItems": 20,
- "type": "array"
- },
- "schemaVersion": {
- "const": "1",
- "type": "string"
- },
- "serviceName": {
- "type": [
- "string",
- "null"
- ]
- },
- "slug": {
- "type": "string"
- },
- "source": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "scope": {
- "type": "string"
- },
- "sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "title": {
- "type": "string"
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "title"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "status": {
- "enum": [
- "reviewed",
- "unavailable"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "checkedAt",
- "scope",
- "sources"
- ],
- "type": "object"
- },
- "task": {
- "additionalProperties": false,
- "properties": {
- "independentReview": {
- "const": false,
- "type": "boolean"
- },
- "observationId": {
- "type": [
- "string",
- "null"
- ]
- },
- "qualityVerified": {
- "const": false,
- "type": "boolean"
- },
- "reviewedAt": {
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "enum": [
- "internally_reviewed",
- "not_reviewed",
- "stale",
- "unavailable"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "observationId",
- "reviewedAt",
- "qualityVerified",
- "independentReview"
- ],
- "type": "object"
- }
- },
- "required": [
- "schemaVersion",
- "slug",
- "serviceName",
- "available",
- "evidencePath",
- "badgePath",
- "source",
- "connection",
- "task",
- "latestAttempt",
- "observations",
- "inspection",
- "limitations"
- ],
- "type": "object"
- },
- "status": {
- "const": "completed",
- "type": "string"
- }
- },
- "required": [
- "status",
- "data"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "error": {
- "additionalProperties": false,
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- "status": {
- "const": "error",
- "type": "string"
- }
- },
- "required": [
- "status",
- "error"
- ],
- "type": "object"
- }
- ]
- },
- "slug": {
- "type": "string"
- }
- },
- "required": [
- "slug",
- "evidence",
- "connection"
- ],
- "type": "object"
- },
- "maxItems": 3,
- "type": "array"
- },
- "discovery": {
- "oneOf": [
- {
- "additionalProperties": false,
- "properties": {
- "kind": {
- "const": "recommendation",
- "type": "string"
- },
- "result": {
- "additionalProperties": false,
- "properties": {
- "assessment": {
- "additionalProperties": false,
- "properties": {
- "notes": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "ordering": {
- "additionalProperties": false,
- "properties": {
- "applied": {
- "type": "boolean"
- },
- "method": {
- "enum": [
- "reviewed_source_controls_v1",
- "reviewed_rendering_controls_v1",
- "reviewed_controls_then_anonymous_response_v2"
- ],
- "type": "string"
- },
- "performanceRanking": {
- "const": false,
- "type": "boolean"
- }
- },
- "required": [
- "method",
- "performanceRanking",
- "applied"
- ],
- "type": "object"
- },
- "query": {
- "const": "unassessed",
- "type": "string"
- },
- "requestSignals": {
- "additionalProperties": false,
- "properties": {
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "method": {
- "const": "literal_reference_signals_v1",
- "type": "string"
- },
- "renderingPreference": {
- "enum": [
- "javascript",
- "direct_http",
- "not_established"
- ],
- "type": "string"
- },
- "renderingPreferenceConflict": {
- "type": "boolean"
- },
- "sourceDomains": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "sourceRestriction": {
- "enum": [
- "explicit_only",
- "reference_only",
- "not_established"
- ],
- "type": "string"
- },
- "sourceUrls": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "field": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "field"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "targetMode": {
- "enum": [
- "specific_urls",
- "open_web",
- "not_established"
- ],
- "type": "string"
- }
- },
- "required": [
- "method",
- "sourceUrls",
- "sourceDomains",
- "sourceRestriction",
- "targetMode",
- "renderingPreference",
- "renderingPreferenceConflict",
- "limitations"
- ],
- "type": "object"
- },
- "requirements": {
- "const": "unassessed",
- "type": "string"
- }
- },
- "required": [
- "query",
- "requirements",
- "requestSignals",
- "ordering",
- "notes"
- ],
- "type": "object"
- },
- "canExecute": {
- "const": false,
- "type": "boolean"
- },
- "candidates": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "accountStatus": {
- "const": "unknown",
- "type": "string"
- },
- "evidence": {
- "additionalProperties": false,
- "properties": {
- "recentAttempt": {
- "anyOf": [
- {
- "type": "null"
- },
- {
- "additionalProperties": false,
- "properties": {
- "adapterEndpoint": {
- "format": "uri",
- "type": "string"
- },
- "fresh": {
- "type": "boolean"
- },
- "observedAt": {
- "type": "string"
- },
- "scope": {
- "type": "string"
- },
- "status": {
- "type": "string"
- }
- },
- "required": [
- "observedAt",
- "status",
- "adapterEndpoint",
- "fresh",
- "scope"
- ],
- "type": "object"
- }
- ]
- },
- "url": {
- "type": "string"
- }
- },
- "required": [
- "url",
- "recentAttempt"
- ],
- "type": "object"
- },
- "fit": {
- "const": "needs_review",
- "type": "string"
- },
- "liveAvailability": {
- "const": "not_checked",
- "type": "string"
- },
- "measurements": {
- "additionalProperties": false,
- "properties": {
- "durationMs": {
- "type": "null"
- },
- "qualityScore": {
- "type": "null"
- },
- "sampleCount": {
- "const": 0,
- "type": "number"
- },
- "taskCostUsd": {
- "type": "null"
- }
- },
- "required": [
- "taskCostUsd",
- "durationMs",
- "qualityScore",
- "sampleCount"
- ],
- "type": "object"
- },
- "name": {
- "type": "string"
- },
- "options": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "access": {
- "enum": [
- "documented_anonymous",
- "documented_wallet",
- "host_connection_required",
- "not_established"
- ],
- "type": "string"
- },
- "authentication": {
- "additionalProperties": false,
- "properties": {
- "instructions": {
- "type": "string"
- },
- "method": {
- "enum": [
- "api-key",
- "http-basic",
- "oauth",
- "wallet-payment",
- "none",
- "unknown"
- ],
- "type": "string"
- },
- "requirement": {
- "enum": [
- "required",
- "optional",
- "conditional",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "method",
- "requirement",
- "instructions"
- ],
- "type": "object"
- },
- "endpoint": {
- "anyOf": [
- {
- "format": "uri",
- "type": "string"
- },
- {
- "type": "null"
- }
- ]
- },
- "id": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "paymentRequired": {
- "type": [
- "boolean",
- "null"
- ]
- },
- "protocol": {
- "enum": [
- "MCP",
- "REST"
- ],
- "type": "string"
- },
- "protocols": {
- "items": {
- "enum": [
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "maxItems": 3,
- "minItems": 1,
- "type": "array",
- "uniqueItems": true
- },
- "readiness": {
- "additionalProperties": false,
- "properties": {
- "expiresAt": {
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "explanation": {
- "type": "string"
- },
- "label": {
- "type": "string"
- },
- "observedAt": {
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "outcome": {
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "enum": [
- "response_observed",
- "recent_issue",
- "no_results",
- "stale",
- "not_observed"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "observedAt",
- "expiresAt",
- "outcome",
- "label",
- "explanation"
- ],
- "type": "object"
- },
- "sourceUrls": {
- "items": {
- "format": "uri",
- "type": "string"
- },
- "minItems": 1,
- "type": "array"
- },
- "steps": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "taskSuitability": {
- "additionalProperties": false,
- "properties": {
- "expiresAt": {
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "nativeDomainFilter": {
- "enum": [
- "documented",
- "not_established"
- ],
- "type": "string"
- },
- "pageRendering": {
- "additionalProperties": false,
- "properties": {
- "directHttpValue": {
- "type": [
- "string",
- "null"
- ]
- },
- "expiresAt": {
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "javascriptValue": {
- "type": [
- "string",
- "null"
- ]
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "modes": {
- "items": {
- "enum": [
- "javascript",
- "direct_http"
- ],
- "type": "string"
- },
- "type": "array",
- "uniqueItems": true
- },
- "parameter": {
- "type": [
- "string",
- "null"
- ]
- },
- "reviewedAt": {
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "title": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "title"
- ],
- "type": "object"
- },
- "type": "array"
- },
- "status": {
- "enum": [
- "documented",
- "not_established"
- ],
- "type": "string"
- }
- },
- "required": [
- "status",
- "modes",
- "parameter",
- "javascriptValue",
- "directHttpValue",
- "reviewedAt",
- "expiresAt",
- "sources",
- "limitations"
- ],
- "type": "object"
- },
- "parameter": {
- "type": [
- "string",
- "null"
- ]
- },
- "requiredMode": {
- "type": [
- "string",
- "null"
- ]
- },
- "reviewedAt": {
- "format": "date-time",
- "type": [
- "string",
- "null"
- ]
- },
- "sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "title": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "title"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "nativeDomainFilter",
- "parameter",
- "requiredMode",
- "reviewedAt",
- "expiresAt",
- "sources",
- "limitations",
- "pageRendering"
- ],
- "type": "object"
- },
- "transport": {
- "enum": [
- "streamable-http",
- "sse",
- "stdio",
- "https",
- "unknown"
- ],
- "type": "string"
- }
- },
- "required": [
- "taskSuitability",
- "readiness",
- "id",
- "label",
- "protocol",
- "protocols",
- "paymentRequired",
- "transport",
- "endpoint",
- "access",
- "authentication",
- "steps",
- "limitations",
- "sourceUrls"
- ],
- "type": "object"
- },
- "maxItems": 20,
- "minItems": 1,
- "type": "array"
- },
- "provider": {
- "type": "string"
- },
- "quotaStatus": {
- "const": "unknown",
- "type": "string"
- },
- "reasons": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "review": {
- "additionalProperties": false,
- "properties": {
- "guideSnapshotMatched": {
- "const": true,
- "type": "boolean"
- },
- "listingSnapshotMatched": {
- "const": true,
- "type": "boolean"
- },
- "reviewedAt": {
- "type": "string"
- }
- },
- "required": [
- "reviewedAt",
- "listingSnapshotMatched",
- "guideSnapshotMatched"
- ],
- "type": "object"
- },
- "serviceUrl": {
- "type": "string"
- },
- "sources": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "checkedAt": {
- "type": "string"
- },
- "title": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "url",
- "title",
- "checkedAt"
- ],
- "type": "object"
- },
- "minItems": 1,
- "type": "array"
- },
- "sponsored": {
- "const": false,
- "type": "boolean"
- },
- "unknowns": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "field": {
- "type": "string"
- },
- "reason": {
- "type": "string"
- },
- "status": {
- "const": "unknown",
- "type": "string"
- }
- },
- "required": [
- "field",
- "status",
- "reason"
- ],
- "type": "object"
- },
- "type": "array"
- }
- },
- "required": [
- "provider",
- "name",
- "serviceUrl",
- "fit",
- "reasons",
- "unknowns",
- "options",
- "review",
- "sources",
- "evidence",
- "measurements",
- "accountStatus",
- "quotaStatus",
- "liveAvailability",
- "sponsored"
- ],
- "type": "object"
- },
- "maxItems": 3,
- "type": "array"
- },
- "coverage": {
- "additionalProperties": false,
- "properties": {
- "candidateServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "evaluatedServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "excludedServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "insufficientEvidenceServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "invalidReviewedProfiles": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "outsideTaskScopeServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "publishedServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "reviewedProfiles": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "sourceReviewedServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "taskReviewedServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- },
- "unreviewedServices": {
- "maximum": 2000,
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "publishedServices",
- "evaluatedServices",
- "sourceReviewedServices",
- "outsideTaskScopeServices",
- "insufficientEvidenceServices",
- "reviewedProfiles",
- "unreviewedServices",
- "invalidReviewedProfiles",
- "taskReviewedServices",
- "candidateServices",
- "excludedServices"
- ],
- "type": "object"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mode": {
- "const": "planning_only",
- "type": "string"
- },
- "projection": {
- "additionalProperties": false,
- "properties": {
- "availableCandidates": {
- "minimum": 0,
- "type": "integer"
- },
- "excludedRecords": {
- "minimum": 0,
- "type": "integer"
- },
- "fullResponseEndpoint": {
- "const": "/api/recommendations",
- "type": "string"
- },
- "fullResponseMethod": {
- "const": "POST",
- "type": "string"
- },
- "kind": {
- "const": "bounded_shortlist",
- "type": "string"
- },
- "omittedCandidates": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "kind",
- "availableCandidates",
- "omittedCandidates",
- "excludedRecords",
- "fullResponseEndpoint",
- "fullResponseMethod"
- ],
- "type": "object"
- },
- "request": {
- "additionalProperties": false,
- "properties": {
- "constraints": {
- "additionalProperties": false,
- "properties": {
- "access": {
- "enum": [
- "any",
- "no_account"
- ],
- "type": "string"
- },
- "maxDurationMs": {
- "maximum": 300000,
- "minimum": 1,
- "type": [
- "integer",
- "null"
- ]
- },
- "maxTaskCostUsd": {
- "maximum": 1000,
- "minimum": 0,
- "type": [
- "number",
- "null"
- ]
- },
- "outputLanguage": {
- "maxLength": 63,
- "minLength": 2,
- "type": [
- "string",
- "null"
- ]
- },
- "payment": {
- "enum": [
- "any",
- "no_payment"
- ],
- "type": "string"
- },
- "protocol": {
- "enum": [
- "any",
- "MCP",
- "REST",
- "x402"
- ],
- "type": "string"
- },
- "requireMeasuredQuality": {
- "type": "boolean"
- }
- },
- "required": [
- "access",
- "protocol",
- "payment",
- "maxTaskCostUsd",
- "maxDurationMs",
- "requireMeasuredQuality",
- "outputLanguage"
- ],
- "type": "object"
- },
- "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"
- },
- "query": {
- "maxLength": 2000,
- "minLength": 1,
- "type": "string"
- },
- "requirements": {
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 8,
- "type": "array"
- },
- "task": {
- "enum": [
- "web_search",
- "read_page",
- "pdf_parse",
- "browser_automation",
- "structured_data"
- ],
- "type": "string"
- }
- },
- "required": [
- "task",
- "query",
- "requirements",
- "executionPolicy",
- "constraints"
- ],
- "type": "object"
- },
- "schemaVersion": {
- "const": "1",
- "type": "string"
- }
- },
- "required": [
- "schemaVersion",
- "mode",
- "request",
- "assessment",
- "canExecute",
- "coverage",
- "limitations",
- "candidates",
- "projection"
- ],
- "type": "object"
- }
- },
- "required": [
- "kind",
- "result"
- ],
- "type": "object"
- },
- {
- "additionalProperties": false,
- "properties": {
- "kind": {
- "const": "catalogue",
- "type": "string"
- },
- "result": {
- "additionalProperties": false,
- "properties": {
- "generatedAt": {
- "format": "date-time",
- "type": "string"
- },
- "page": {
- "additionalProperties": false,
- "properties": {
- "nextOffset": {
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- },
- "offset": {
- "minimum": 0,
- "type": "integer"
- },
- "requestedLimit": {
- "maximum": 100,
- "minimum": 1,
- "type": "integer"
- },
- "returnedBeforeProjection": {
- "minimum": 0,
- "type": "integer"
- },
- "unselectedResumeOffset": {
- "minimum": 0,
- "type": [
- "integer",
- "null"
- ]
- }
- },
- "required": [
- "offset",
- "requestedLimit",
- "returnedBeforeProjection",
- "nextOffset",
- "unselectedResumeOffset"
- ],
- "type": "object"
- },
- "projection": {
- "additionalProperties": false,
- "properties": {
- "availableOnReturnedPage": {
- "minimum": 0,
- "type": "integer"
- },
- "fullResponseEndpoint": {
- "const": "/api/services",
- "type": "string"
- },
- "fullResponseMethod": {
- "const": "POST",
- "type": "string"
- },
- "kind": {
- "const": "bounded_shortlist",
- "type": "string"
- },
- "omittedOnReturnedPage": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "kind",
- "availableOnReturnedPage",
- "omittedOnReturnedPage",
- "fullResponseEndpoint",
- "fullResponseMethod"
- ],
- "type": "object"
- },
- "returned": {
- "maximum": 3,
- "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": 3,
- "type": "array"
- },
- "total": {
- "minimum": 0,
- "type": "integer"
- },
- "view": {
- "enum": [
- "compact",
- "full"
- ],
- "type": "string"
- }
- },
- "required": [
- "services",
- "total",
- "returned",
- "generatedAt",
- "view",
- "search",
- "projection",
- "page"
- ],
- "type": "object"
- }
- },
- "required": [
- "kind",
- "result"
- ],
- "type": "object"
- }
- ]
- },
- "input": {
- "additionalProperties": false,
- "properties": {
- "compare": {
- "type": "boolean"
- },
- "discoveryRequestJson": {
- "maxLength": 8192,
- "minLength": 2,
- "type": "string"
- },
- "enrichment": {
- "enum": [
- "evidence",
- "connection",
- "both"
- ],
- "type": "string"
- },
- "maxCandidates": {
- "maximum": 3,
- "minimum": 1,
- "type": "integer"
- },
- "mode": {
- "enum": [
- "recommend",
- "catalogue"
- ],
- "type": "string"
- }
- },
- "required": [
- "mode",
- "discoveryRequestJson",
- "maxCandidates",
- "enrichment",
- "compare"
- ],
- "type": "object"
- },
- "limitations": {
- "items": {
- "type": "string"
- },
- "type": "array"
- },
- "mode": {
- "const": "bounded_read_only_workflow",
- "type": "string"
- },
- "schemaVersion": {
- "const": "1",
- "type": "string"
- },
- "selection": {
- "additionalProperties": false,
- "properties": {
- "candidatesOnReturnedPage": {
- "minimum": 0,
- "type": "integer"
- },
- "policy": {
- "const": "first_in_existing_order",
- "type": "string"
- },
- "selected": {
- "maximum": 3,
- "minimum": 0,
- "type": "integer"
- },
- "slugs": {
- "items": {
- "type": "string"
- },
- "maxItems": 3,
- "type": "array",
- "uniqueItems": true
- },
- "unselectedOnReturnedPage": {
- "minimum": 0,
- "type": "integer"
- }
- },
- "required": [
- "policy",
- "candidatesOnReturnedPage",
- "selected",
- "unselectedOnReturnedPage",
- "slugs"
- ],
- "type": "object"
- },
- "snapshot": {
- "additionalProperties": false,
- "properties": {
- "generatedAt": {
- "format": "date-time",
- "type": "string"
- }
- },
- "required": [
- "generatedAt"
- ],
- "type": "object"
- },
- "status": {
- "enum": [
- "completed",
- "partial"
- ],
- "type": "string"
- },
- "trace": {
- "items": {
- "additionalProperties": false,
- "properties": {
- "error": {
- "anyOf": [
- {
- "additionalProperties": false,
- "properties": {
- "code": {
- "type": "string"
- },
- "message": {
- "type": "string"
- }
- },
- "required": [
- "code",
- "message"
- ],
- "type": "object"
- },
- {
- "type": "null"
- }
- ]
- },
- "operation": {
- "enum": [
- "recommend_services",
- "search_services",
- "get_service_evidence",
- "get_connection_spec",
- "compare_services"
- ],
- "type": "string"
- },
- "slug": {
- "type": [
- "string",
- "null"
- ]
- },
- "status": {
- "enum": [
- "completed",
- "error"
- ],
- "type": "string"
- }
- },
- "required": [
- "operation",
- "slug",
- "status",
- "error"
- ],
- "type": "object"
- },
- "maxItems": 5,
- "minItems": 1,
- "type": "array"
- }
- },
- "required": [
- "schemaVersion",
- "mode",
- "status",
- "input",
- "snapshot",
- "selection",
- "discovery",
- "details",
- "comparison",
- "budget",
- "trace",
- "limitations"
- ],
- "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,
+ "properties": {
+ "budget": {
+ "additionalProperties": false,
+ "properties": {
+ "accountConnections": {
+ "const": 0,
+ "type": "number"
+ },
+ "attemptedLogicalReads": {
+ "maximum": 5,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "maxLogicalReads": {
+ "const": 5,
+ "type": "number"
+ },
+ "payments": {
+ "const": 0,
+ "type": "number"
+ },
+ "providerCalls": {
+ "const": 0,
+ "type": "number"
+ },
+ "requestedMaxLogicalReads": {
+ "maximum": 5,
+ "minimum": 2,
+ "type": "integer"
+ },
+ "writes": {
+ "const": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "maxLogicalReads",
+ "requestedMaxLogicalReads",
+ "attemptedLogicalReads",
+ "providerCalls",
+ "writes",
+ "payments",
+ "accountConnections"
+ ],
+ "type": "object"
+ },
+ "comparison": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "const": "not_requested",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "reasonCode": {
+ "const": "FEWER_THAN_TWO_CANDIDATES",
+ "type": "string"
+ },
+ "status": {
+ "const": "skipped",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "reasonCode"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "additionalProperties": false,
+ "properties": {
+ "caveat": {
+ "type": "string"
+ },
+ "generatedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "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"
+ },
+ "maxItems": 3,
+ "minItems": 2,
+ "type": "array"
+ }
+ },
+ "required": [
+ "services",
+ "generatedAt",
+ "caveat"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "const": "completed",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "data"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "const": "error",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "error"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "details": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "connection": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "const": "not_requested",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "additionalProperties": false,
+ "properties": {
+ "connection": {
+ "additionalProperties": false,
+ "properties": {
+ "authentication": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "method": {
+ "description": "Recorded authentication method. It may be optional or specific to an endpoint, operation or plan; it is not a universal requirement.",
+ "enum": [
+ "api-key",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "notes": {
+ "type": "string"
+ },
+ "requirements": {
+ "description": "Documentation checks to resolve authentication needs for the selected connection. These entries do not assert that credentials or OAuth are mandatory.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "method",
+ "requirements",
+ "notes",
+ "evidence"
+ ],
+ "type": "object"
+ },
+ "declaredInterfaces": {
+ "items": {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "deployment": {
+ "additionalProperties": false,
+ "properties": {
+ "evidence": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "kind": {
+ "enum": [
+ "remote",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "transport": {
+ "enum": [
+ "streamable-http",
+ "sse",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "transport",
+ "evidence"
+ ],
+ "type": "object"
+ },
+ "documentationUrl": {
+ "type": "string"
+ },
+ "endpoint": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "endpointSetup": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "note": {
+ "type": "string"
+ },
+ "requiredFields": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "anyOf": [
+ {
+ "format": "date",
+ "type": "string"
+ },
+ {
+ "format": "date-time",
+ "type": "string"
+ }
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "account-or-deployment-specific"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "requiredFields",
+ "note",
+ "source"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "gaps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "nextSteps": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "action": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "action",
+ "url"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "packages": {
+ "items": {
+ "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"
+ },
+ "identifier": {
+ "type": "string"
+ },
+ "registryType": {
+ "type": "string"
+ },
+ "transport": {
+ "enum": [
+ "stdio",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "version": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "registryType",
+ "identifier",
+ "version",
+ "transport",
+ "evidence"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "providerToolSchemas": {
+ "type": "null"
+ },
+ "schemaVersion": {
+ "const": "1",
+ "type": "string"
+ },
+ "service": {
+ "additionalProperties": false,
+ "properties": {
+ "name": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "name"
+ ],
+ "type": "object"
+ },
+ "setupGuide": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "options": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "authentication": {
+ "additionalProperties": false,
+ "properties": {
+ "method": {
+ "enum": [
+ "api-key",
+ "http-basic",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "placement": {
+ "type": "string"
+ },
+ "requirement": {
+ "enum": [
+ "required",
+ "optional",
+ "conditional",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "sourceIds": {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "method",
+ "requirement",
+ "placement",
+ "sourceIds"
+ ],
+ "type": "object"
+ },
+ "endpoint": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "protocol": {
+ "enum": [
+ "MCP",
+ "REST"
+ ],
+ "type": "string"
+ },
+ "sourceIds": {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "steps": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "sourceIds": {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "text": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "text",
+ "sourceIds"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "transport": {
+ "enum": [
+ "streamable-http",
+ "sse",
+ "stdio",
+ "https",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "label",
+ "protocol",
+ "transport",
+ "endpoint",
+ "authentication",
+ "steps",
+ "sourceIds"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "pricing": {
+ "additionalProperties": false,
+ "properties": {
+ "freeAccess": {
+ "type": "string"
+ },
+ "limits": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "sourceIds": {
+ "items": {
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "summary": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "summary",
+ "freeAccess",
+ "limits",
+ "sourceIds"
+ ],
+ "type": "object"
+ },
+ "reviewedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "id": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "url",
+ "title",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "slug",
+ "reviewedAt",
+ "sources",
+ "options",
+ "pricing",
+ "limitations"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "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"
+ },
+ "testing": {
+ "additionalProperties": false,
+ "properties": {
+ "connectionTestedByRelay": {
+ "const": false,
+ "type": "boolean"
+ },
+ "taskTestedByRelay": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "connectionTestedByRelay",
+ "taskTestedByRelay"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "service",
+ "declaredInterfaces",
+ "endpoint",
+ "deployment",
+ "packages",
+ "authentication",
+ "documentationUrl",
+ "source",
+ "providerToolSchemas",
+ "gaps",
+ "nextSteps",
+ "endpointSetup",
+ "setupGuide",
+ "testing"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "connection"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "const": "completed",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "data"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "const": "error",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "error"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "evidence": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "status": {
+ "const": "not_requested",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "additionalProperties": false,
+ "properties": {
+ "available": {
+ "type": "boolean"
+ },
+ "badgePath": {
+ "type": "string"
+ },
+ "connection": {
+ "additionalProperties": false,
+ "properties": {
+ "observationId": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "observedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "outcome": {
+ "enum": [
+ "completed",
+ "no_results",
+ "connection_required",
+ "payment_required",
+ "rate_limited",
+ "failed",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "observed",
+ "not_observed",
+ "stale",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "observationId",
+ "observedAt",
+ "outcome"
+ ],
+ "type": "object"
+ },
+ "evidencePath": {
+ "type": "string"
+ },
+ "inspection": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "completedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "endpointCheck": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "attempts": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "checkedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "durationMs": {
+ "maximum": 180000,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "httpStatus": {
+ "maximum": 599,
+ "minimum": 100,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "metadataCount": {
+ "maximum": 10000,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "outcome": {
+ "enum": [
+ "permission_review_required",
+ "reachable",
+ "mcp_tools_listed",
+ "mcp_metadata_listed",
+ "sse_transport_only",
+ "authentication_required",
+ "access_denied",
+ "payment_required",
+ "rate_limited",
+ "redirect_review",
+ "http_error",
+ "timeout",
+ "dns_error",
+ "network_error",
+ "response_limit",
+ "protocol_error",
+ "unsafe_target",
+ "robots_blocked",
+ "robots_unavailable",
+ "transport_unconfirmed"
+ ],
+ "type": "string"
+ },
+ "transport": {
+ "enum": [
+ "streamable-http",
+ "sse",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "transport",
+ "checkedAt",
+ "outcome",
+ "httpStatus",
+ "metadataCount",
+ "attempts",
+ "durationMs"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "expiresAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "fresh": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "provenance": {
+ "const": "internal_public_check",
+ "type": "string"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "bytes": {
+ "maximum": 1000000,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "checkedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "httpStatus": {
+ "maximum": 599,
+ "minimum": 100,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "kind": {
+ "enum": [
+ "registry",
+ "documentation"
+ ],
+ "type": "string"
+ },
+ "outcome": {
+ "enum": [
+ "permission_review_required",
+ "fetched",
+ "registry_matched",
+ "registry_changed",
+ "registry_invalid",
+ "unsupported_content",
+ "unreadable_source",
+ "authentication_required",
+ "access_denied",
+ "payment_required",
+ "rate_limited",
+ "redirect_review",
+ "http_error",
+ "timeout",
+ "dns_error",
+ "network_error",
+ "response_limit",
+ "unsafe_target",
+ "robots_blocked",
+ "robots_unavailable"
+ ],
+ "type": "string"
+ },
+ "readableCharacters": {
+ "maximum": 1000000,
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "registry": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "endpointDeclared": {
+ "type": "boolean"
+ },
+ "name": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "active",
+ "deprecated",
+ "deleted",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "transport": {
+ "enum": [
+ "streamable-http",
+ "sse",
+ null
+ ],
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "version": {
+ "type": [
+ "string",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "name",
+ "version",
+ "status",
+ "endpointDeclared",
+ "transport"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "sha256": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "url",
+ "checkedAt",
+ "outcome",
+ "httpStatus",
+ "sha256",
+ "bytes",
+ "readableCharacters",
+ "registry"
+ ],
+ "type": "object"
+ },
+ "maxItems": 2,
+ "minItems": 1,
+ "type": "array"
+ },
+ "startedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "toolExecutionTested": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "id",
+ "startedAt",
+ "completedAt",
+ "expiresAt",
+ "fresh",
+ "provenance",
+ "toolExecutionTested",
+ "sources",
+ "endpointCheck"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "latestAttempt": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "adapterEndpoint": {
+ "type": "string"
+ },
+ "connectionObserved": {
+ "type": "boolean"
+ },
+ "cost": {
+ "additionalProperties": false,
+ "properties": {
+ "paymentSentUsd": {
+ "const": 0,
+ "type": "number"
+ },
+ "providerCostUsd": {
+ "type": "null"
+ },
+ "relayChargeUsd": {
+ "const": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "relayChargeUsd",
+ "paymentSentUsd",
+ "providerCostUsd"
+ ],
+ "type": "object"
+ },
+ "durationMs": {
+ "maximum": 300000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "expiresAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "fresh": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "independentReview": {
+ "const": false,
+ "type": "boolean"
+ },
+ "input": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "observedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "outputExcerpt": {
+ "maxLength": 1200,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "provenance": {
+ "const": "internal_live",
+ "type": "string"
+ },
+ "qualityVerified": {
+ "const": false,
+ "type": "boolean"
+ },
+ "reasonCode": {
+ "type": "string"
+ },
+ "responseShapeChecked": {
+ "type": "boolean"
+ },
+ "review": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "criteria": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "criterionId": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "pass",
+ "fail",
+ "uncertain"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "criterionId",
+ "description",
+ "status"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+ },
+ "reviewedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "scope": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reviewedAt",
+ "scope",
+ "criteria"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "sourceUrls": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "completed",
+ "no_results",
+ "connection_required",
+ "payment_required",
+ "rate_limited",
+ "failed"
+ ],
+ "type": "string"
+ },
+ "task": {
+ "enum": [
+ "web_search",
+ "read_page",
+ "documentation_search"
+ ],
+ "type": "string"
+ },
+ "transport": {
+ "enum": [
+ "MCP",
+ "REST"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "provenance",
+ "observedAt",
+ "adapterEndpoint",
+ "transport",
+ "task",
+ "input",
+ "status",
+ "reasonCode",
+ "durationMs",
+ "connectionObserved",
+ "responseShapeChecked",
+ "outputExcerpt",
+ "sourceUrls",
+ "cost",
+ "review",
+ "fresh",
+ "expiresAt",
+ "independentReview",
+ "qualityVerified"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "observations": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "adapterEndpoint": {
+ "type": "string"
+ },
+ "connectionObserved": {
+ "type": "boolean"
+ },
+ "cost": {
+ "additionalProperties": false,
+ "properties": {
+ "paymentSentUsd": {
+ "const": 0,
+ "type": "number"
+ },
+ "providerCostUsd": {
+ "type": "null"
+ },
+ "relayChargeUsd": {
+ "const": 0,
+ "type": "number"
+ }
+ },
+ "required": [
+ "relayChargeUsd",
+ "paymentSentUsd",
+ "providerCostUsd"
+ ],
+ "type": "object"
+ },
+ "durationMs": {
+ "maximum": 300000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "expiresAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "fresh": {
+ "type": "boolean"
+ },
+ "id": {
+ "type": "string"
+ },
+ "independentReview": {
+ "const": false,
+ "type": "boolean"
+ },
+ "input": {
+ "maxLength": 2000,
+ "type": "string"
+ },
+ "observedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "outputExcerpt": {
+ "maxLength": 1200,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "provenance": {
+ "const": "internal_live",
+ "type": "string"
+ },
+ "qualityVerified": {
+ "const": false,
+ "type": "boolean"
+ },
+ "reasonCode": {
+ "type": "string"
+ },
+ "responseShapeChecked": {
+ "type": "boolean"
+ },
+ "review": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "criteria": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "criterionId": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "pass",
+ "fail",
+ "uncertain"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "criterionId",
+ "description",
+ "status"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+ },
+ "reviewedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "scope": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reviewedAt",
+ "scope",
+ "criteria"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "sourceUrls": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 10,
+ "minItems": 1,
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "completed",
+ "no_results",
+ "connection_required",
+ "payment_required",
+ "rate_limited",
+ "failed"
+ ],
+ "type": "string"
+ },
+ "task": {
+ "enum": [
+ "web_search",
+ "read_page",
+ "documentation_search"
+ ],
+ "type": "string"
+ },
+ "transport": {
+ "enum": [
+ "MCP",
+ "REST"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "provenance",
+ "observedAt",
+ "adapterEndpoint",
+ "transport",
+ "task",
+ "input",
+ "status",
+ "reasonCode",
+ "durationMs",
+ "connectionObserved",
+ "responseShapeChecked",
+ "outputExcerpt",
+ "sourceUrls",
+ "cost",
+ "review",
+ "fresh",
+ "expiresAt",
+ "independentReview",
+ "qualityVerified"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "type": "array"
+ },
+ "schemaVersion": {
+ "const": "1",
+ "type": "string"
+ },
+ "serviceName": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "slug": {
+ "type": "string"
+ },
+ "source": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "scope": {
+ "type": "string"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "title"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "reviewed",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "checkedAt",
+ "scope",
+ "sources"
+ ],
+ "type": "object"
+ },
+ "task": {
+ "additionalProperties": false,
+ "properties": {
+ "independentReview": {
+ "const": false,
+ "type": "boolean"
+ },
+ "observationId": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "qualityVerified": {
+ "const": false,
+ "type": "boolean"
+ },
+ "reviewedAt": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "internally_reviewed",
+ "not_reviewed",
+ "stale",
+ "unavailable"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "observationId",
+ "reviewedAt",
+ "qualityVerified",
+ "independentReview"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "slug",
+ "serviceName",
+ "available",
+ "evidencePath",
+ "badgePath",
+ "source",
+ "connection",
+ "task",
+ "latestAttempt",
+ "observations",
+ "inspection",
+ "limitations"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "const": "completed",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "data"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "const": "error",
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "error"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "slug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "slug",
+ "evidence",
+ "connection"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "discovery": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "recommendation",
+ "type": "string"
+ },
+ "result": {
+ "additionalProperties": false,
+ "properties": {
+ "assessment": {
+ "additionalProperties": false,
+ "properties": {
+ "notes": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "ordering": {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "type": "boolean"
+ },
+ "method": {
+ "enum": [
+ "reviewed_source_controls_v1",
+ "reviewed_rendering_controls_v1",
+ "reviewed_controls_then_anonymous_response_v2"
+ ],
+ "type": "string"
+ },
+ "performanceRanking": {
+ "const": false,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "method",
+ "performanceRanking",
+ "applied"
+ ],
+ "type": "object"
+ },
+ "query": {
+ "const": "unassessed",
+ "type": "string"
+ },
+ "requestSignals": {
+ "additionalProperties": false,
+ "properties": {
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "method": {
+ "const": "literal_reference_signals_v1",
+ "type": "string"
+ },
+ "renderingPreference": {
+ "enum": [
+ "javascript",
+ "direct_http",
+ "not_established"
+ ],
+ "type": "string"
+ },
+ "renderingPreferenceConflict": {
+ "type": "boolean"
+ },
+ "sourceDomains": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "sourceRestriction": {
+ "enum": [
+ "explicit_only",
+ "reference_only",
+ "not_established"
+ ],
+ "type": "string"
+ },
+ "sourceUrls": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "field": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "field"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "targetMode": {
+ "enum": [
+ "specific_urls",
+ "open_web",
+ "not_established"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "sourceUrls",
+ "sourceDomains",
+ "sourceRestriction",
+ "targetMode",
+ "renderingPreference",
+ "renderingPreferenceConflict",
+ "limitations"
+ ],
+ "type": "object"
+ },
+ "requirements": {
+ "const": "unassessed",
+ "type": "string"
+ }
+ },
+ "required": [
+ "query",
+ "requirements",
+ "requestSignals",
+ "ordering",
+ "notes"
+ ],
+ "type": "object"
+ },
+ "canExecute": {
+ "const": false,
+ "type": "boolean"
+ },
+ "candidates": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "accountStatus": {
+ "const": "unknown",
+ "type": "string"
+ },
+ "evidence": {
+ "additionalProperties": false,
+ "properties": {
+ "recentAttempt": {
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "adapterEndpoint": {
+ "format": "uri",
+ "type": "string"
+ },
+ "fresh": {
+ "type": "boolean"
+ },
+ "observedAt": {
+ "type": "string"
+ },
+ "scope": {
+ "type": "string"
+ },
+ "status": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "observedAt",
+ "status",
+ "adapterEndpoint",
+ "fresh",
+ "scope"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "recentAttempt"
+ ],
+ "type": "object"
+ },
+ "fit": {
+ "const": "needs_review",
+ "type": "string"
+ },
+ "liveAvailability": {
+ "const": "not_checked",
+ "type": "string"
+ },
+ "measurements": {
+ "additionalProperties": false,
+ "properties": {
+ "durationMs": {
+ "type": "null"
+ },
+ "qualityScore": {
+ "type": "null"
+ },
+ "sampleCount": {
+ "const": 0,
+ "type": "number"
+ },
+ "taskCostUsd": {
+ "type": "null"
+ }
+ },
+ "required": [
+ "taskCostUsd",
+ "durationMs",
+ "qualityScore",
+ "sampleCount"
+ ],
+ "type": "object"
+ },
+ "name": {
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "access": {
+ "enum": [
+ "documented_anonymous",
+ "documented_wallet",
+ "host_connection_required",
+ "not_established"
+ ],
+ "type": "string"
+ },
+ "authentication": {
+ "additionalProperties": false,
+ "properties": {
+ "instructions": {
+ "type": "string"
+ },
+ "method": {
+ "enum": [
+ "api-key",
+ "http-basic",
+ "oauth",
+ "wallet-payment",
+ "none",
+ "unknown"
+ ],
+ "type": "string"
+ },
+ "requirement": {
+ "enum": [
+ "required",
+ "optional",
+ "conditional",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "requirement",
+ "instructions"
+ ],
+ "type": "object"
+ },
+ "endpoint": {
+ "anyOf": [
+ {
+ "format": "uri",
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "paymentRequired": {
+ "type": [
+ "boolean",
+ "null"
+ ]
+ },
+ "protocol": {
+ "enum": [
+ "MCP",
+ "REST"
+ ],
+ "type": "string"
+ },
+ "protocols": {
+ "items": {
+ "enum": [
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "maxItems": 3,
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "readiness": {
+ "additionalProperties": false,
+ "properties": {
+ "expiresAt": {
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "explanation": {
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ },
+ "observedAt": {
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "outcome": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "response_observed",
+ "recent_issue",
+ "no_results",
+ "stale",
+ "not_observed"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "observedAt",
+ "expiresAt",
+ "outcome",
+ "label",
+ "explanation"
+ ],
+ "type": "object"
+ },
+ "sourceUrls": {
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "steps": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "taskSuitability": {
+ "additionalProperties": false,
+ "properties": {
+ "expiresAt": {
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "nativeDomainFilter": {
+ "enum": [
+ "documented",
+ "not_established"
+ ],
+ "type": "string"
+ },
+ "pageRendering": {
+ "additionalProperties": false,
+ "properties": {
+ "directHttpValue": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "expiresAt": {
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "javascriptValue": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "modes": {
+ "items": {
+ "enum": [
+ "javascript",
+ "direct_http"
+ ],
+ "type": "string"
+ },
+ "type": "array",
+ "uniqueItems": true
+ },
+ "parameter": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "reviewedAt": {
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "title"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "status": {
+ "enum": [
+ "documented",
+ "not_established"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "status",
+ "modes",
+ "parameter",
+ "javascriptValue",
+ "directHttpValue",
+ "reviewedAt",
+ "expiresAt",
+ "sources",
+ "limitations"
+ ],
+ "type": "object"
+ },
+ "parameter": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "requiredMode": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "reviewedAt": {
+ "format": "date-time",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "title"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "nativeDomainFilter",
+ "parameter",
+ "requiredMode",
+ "reviewedAt",
+ "expiresAt",
+ "sources",
+ "limitations",
+ "pageRendering"
+ ],
+ "type": "object"
+ },
+ "transport": {
+ "enum": [
+ "streamable-http",
+ "sse",
+ "stdio",
+ "https",
+ "unknown"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "taskSuitability",
+ "readiness",
+ "id",
+ "label",
+ "protocol",
+ "protocols",
+ "paymentRequired",
+ "transport",
+ "endpoint",
+ "access",
+ "authentication",
+ "steps",
+ "limitations",
+ "sourceUrls"
+ ],
+ "type": "object"
+ },
+ "maxItems": 20,
+ "minItems": 1,
+ "type": "array"
+ },
+ "provider": {
+ "type": "string"
+ },
+ "quotaStatus": {
+ "const": "unknown",
+ "type": "string"
+ },
+ "reasons": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "review": {
+ "additionalProperties": false,
+ "properties": {
+ "guideSnapshotMatched": {
+ "const": true,
+ "type": "boolean"
+ },
+ "listingSnapshotMatched": {
+ "const": true,
+ "type": "boolean"
+ },
+ "reviewedAt": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "reviewedAt",
+ "listingSnapshotMatched",
+ "guideSnapshotMatched"
+ ],
+ "type": "object"
+ },
+ "serviceUrl": {
+ "type": "string"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "checkedAt": {
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "title",
+ "checkedAt"
+ ],
+ "type": "object"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "sponsored": {
+ "const": false,
+ "type": "boolean"
+ },
+ "unknowns": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "field": {
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "status": {
+ "const": "unknown",
+ "type": "string"
+ }
+ },
+ "required": [
+ "field",
+ "status",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "provider",
+ "name",
+ "serviceUrl",
+ "fit",
+ "reasons",
+ "unknowns",
+ "options",
+ "review",
+ "sources",
+ "evidence",
+ "measurements",
+ "accountStatus",
+ "quotaStatus",
+ "liveAvailability",
+ "sponsored"
+ ],
+ "type": "object"
+ },
+ "maxItems": 3,
+ "type": "array"
+ },
+ "coverage": {
+ "additionalProperties": false,
+ "properties": {
+ "candidateServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "evaluatedServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "excludedServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "insufficientEvidenceServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "invalidReviewedProfiles": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "outsideTaskScopeServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "publishedServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "reviewedProfiles": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "sourceReviewedServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "taskReviewedServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unreviewedServices": {
+ "maximum": 2000,
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "publishedServices",
+ "evaluatedServices",
+ "sourceReviewedServices",
+ "outsideTaskScopeServices",
+ "insufficientEvidenceServices",
+ "reviewedProfiles",
+ "unreviewedServices",
+ "invalidReviewedProfiles",
+ "taskReviewedServices",
+ "candidateServices",
+ "excludedServices"
+ ],
+ "type": "object"
+ },
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mode": {
+ "const": "planning_only",
+ "type": "string"
+ },
+ "projection": {
+ "additionalProperties": false,
+ "properties": {
+ "availableCandidates": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "excludedRecords": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "fullResponseEndpoint": {
+ "const": "/api/recommendations",
+ "type": "string"
+ },
+ "fullResponseMethod": {
+ "const": "POST",
+ "type": "string"
+ },
+ "kind": {
+ "const": "bounded_shortlist",
+ "type": "string"
+ },
+ "omittedCandidates": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "kind",
+ "availableCandidates",
+ "omittedCandidates",
+ "excludedRecords",
+ "fullResponseEndpoint",
+ "fullResponseMethod"
+ ],
+ "type": "object"
+ },
+ "request": {
+ "additionalProperties": false,
+ "properties": {
+ "constraints": {
+ "additionalProperties": false,
+ "properties": {
+ "access": {
+ "enum": [
+ "any",
+ "no_account"
+ ],
+ "type": "string"
+ },
+ "maxDurationMs": {
+ "maximum": 300000,
+ "minimum": 1,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "maxTaskCostUsd": {
+ "maximum": 1000,
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ },
+ "outputLanguage": {
+ "maxLength": 63,
+ "minLength": 2,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "payment": {
+ "enum": [
+ "any",
+ "no_payment"
+ ],
+ "type": "string"
+ },
+ "protocol": {
+ "enum": [
+ "any",
+ "MCP",
+ "REST",
+ "x402"
+ ],
+ "type": "string"
+ },
+ "requireMeasuredQuality": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "access",
+ "protocol",
+ "payment",
+ "maxTaskCostUsd",
+ "maxDurationMs",
+ "requireMeasuredQuality",
+ "outputLanguage"
+ ],
+ "type": "object"
+ },
+ "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"
+ },
+ "query": {
+ "maxLength": 2000,
+ "minLength": 1,
+ "type": "string"
+ },
+ "requirements": {
+ "items": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 8,
+ "type": "array"
+ },
+ "task": {
+ "enum": [
+ "web_search",
+ "read_page",
+ "pdf_parse",
+ "browser_automation",
+ "structured_data"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "task",
+ "query",
+ "requirements",
+ "executionPolicy",
+ "constraints"
+ ],
+ "type": "object"
+ },
+ "schemaVersion": {
+ "const": "1",
+ "type": "string"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "mode",
+ "request",
+ "assessment",
+ "canExecute",
+ "coverage",
+ "limitations",
+ "candidates",
+ "projection"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind",
+ "result"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "catalogue",
+ "type": "string"
+ },
+ "result": {
+ "additionalProperties": false,
+ "properties": {
+ "generatedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "page": {
+ "additionalProperties": false,
+ "properties": {
+ "nextOffset": {
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "offset": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "requestedLimit": {
+ "maximum": 100,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "returnedBeforeProjection": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "unselectedResumeOffset": {
+ "minimum": 0,
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "offset",
+ "requestedLimit",
+ "returnedBeforeProjection",
+ "nextOffset",
+ "unselectedResumeOffset"
+ ],
+ "type": "object"
+ },
+ "projection": {
+ "additionalProperties": false,
+ "properties": {
+ "availableOnReturnedPage": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "fullResponseEndpoint": {
+ "const": "/api/services",
+ "type": "string"
+ },
+ "fullResponseMethod": {
+ "const": "POST",
+ "type": "string"
+ },
+ "kind": {
+ "const": "bounded_shortlist",
+ "type": "string"
+ },
+ "omittedOnReturnedPage": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "kind",
+ "availableOnReturnedPage",
+ "omittedOnReturnedPage",
+ "fullResponseEndpoint",
+ "fullResponseMethod"
+ ],
+ "type": "object"
+ },
+ "returned": {
+ "maximum": 3,
+ "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": 3,
+ "type": "array"
+ },
+ "total": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "view": {
+ "enum": [
+ "compact",
+ "full"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "services",
+ "total",
+ "returned",
+ "generatedAt",
+ "view",
+ "search",
+ "projection",
+ "page"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind",
+ "result"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "input": {
+ "additionalProperties": false,
+ "properties": {
+ "compare": {
+ "type": "boolean"
+ },
+ "discoveryRequestJson": {
+ "maxLength": 8192,
+ "minLength": 2,
+ "type": "string"
+ },
+ "enrichment": {
+ "enum": [
+ "evidence",
+ "connection",
+ "both"
+ ],
+ "type": "string"
+ },
+ "maxCandidates": {
+ "maximum": 3,
+ "minimum": 1,
+ "type": "integer"
+ },
+ "mode": {
+ "enum": [
+ "recommend",
+ "catalogue"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "mode",
+ "discoveryRequestJson",
+ "maxCandidates",
+ "enrichment",
+ "compare"
+ ],
+ "type": "object"
+ },
+ "limitations": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "mode": {
+ "const": "bounded_read_only_workflow",
+ "type": "string"
+ },
+ "schemaVersion": {
+ "const": "1",
+ "type": "string"
+ },
+ "selection": {
+ "additionalProperties": false,
+ "properties": {
+ "candidatesOnReturnedPage": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "policy": {
+ "const": "first_in_existing_order",
+ "type": "string"
+ },
+ "selected": {
+ "maximum": 3,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "slugs": {
+ "items": {
+ "type": "string"
+ },
+ "maxItems": 3,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "unselectedOnReturnedPage": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "policy",
+ "candidatesOnReturnedPage",
+ "selected",
+ "unselectedOnReturnedPage",
+ "slugs"
+ ],
+ "type": "object"
+ },
+ "snapshot": {
+ "additionalProperties": false,
+ "properties": {
+ "generatedAt": {
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "required": [
+ "generatedAt"
+ ],
+ "type": "object"
+ },
+ "status": {
+ "enum": [
+ "completed",
+ "partial"
+ ],
+ "type": "string"
+ },
+ "trace": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "error": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "message": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "code",
+ "message"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "operation": {
+ "enum": [
+ "recommend_services",
+ "search_services",
+ "get_service_evidence",
+ "get_connection_spec",
+ "compare_services"
+ ],
+ "type": "string"
+ },
+ "slug": {
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "status": {
+ "enum": [
+ "completed",
+ "error"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "operation",
+ "slug",
+ "status",
+ "error"
+ ],
+ "type": "object"
+ },
+ "maxItems": 5,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "schemaVersion",
+ "mode",
+ "status",
+ "input",
+ "snapshot",
+ "selection",
+ "discovery",
+ "details",
+ "comparison",
+ "budget",
+ "trace",
+ "limitations"
+ ],
+ "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"
+ }
+]