{"apiVersion": "openeyes.nails.web.v1", "kind": "nails.provider_pilot_authorization_plan", "links": {"authorizationVerify": "/api/web/v1/plugins/nails/provider-pilot:authorization-verify", "authorizationVerifyContract": "/api/web/v1/plugins/nails/provider-pilot:authorization-verify-contract", "crawlAdapters": "/api/web/v1/plugins/nails/crawl-adapters", "crawlExportsQualityReport": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "crawlExportsQualityReportContract": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "onlinePilotReadinessContract": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "onlinePilotReadinessReport": "/api/web/v1/plugins/nails/online-pilot:readiness-report"}, "liveCollectionEnabled": false, "method": "GET", "network": false, "ok": true, "onlinePilotEvidence": {"evidenceType": "real_provider_terms_and_data_quality", "externalAuthorizationStillRequired": true, "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "status": "provider_authorization_plan_only"}, "pluginId": "nails", "productionMutations": false, "providerAuthorizationDossier": {"dossierVersion": 1, "evidenceType": "real_provider_terms_and_data_quality", "kind": "nails.provider_pilot.authorization_dossier", "links": {"authorizationVerify": "/api/web/v1/plugins/nails/provider-pilot:authorization-verify", "authorizationVerifyContract": "/api/web/v1/plugins/nails/provider-pilot:authorization-verify-contract", "crawlAdapters": "/api/web/v1/plugins/nails/crawl-adapters", "crawlExportsQualityReport": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "crawlExportsQualityReportContract": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "onlinePilotReadinessContract": "/api/web/v1/plugins/nails/online-pilot:readiness-contract"}, "liveCollectionEnabled": false, "markets": {"CN": 2, "GLOBAL": 2}, "network": false, "productionMutations": false, "providersByMarket": {"CN": [{"adapterId": "nails-crawler-taobao", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "CN", "platform": "taobao", "pluginCapability": {"adapterId": "nails-crawler-taobao", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "CN", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "taobao", "providerId": "crawl-taobao-marketplace"}, "providerId": "crawl-taobao-marketplace", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}, {"adapterId": "nails-crawler-xiaohongshu", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "CN", "platform": "xiaohongshu", "pluginCapability": {"adapterId": "nails-crawler-xiaohongshu", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "CN", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "xiaohongshu", "providerId": "crawl-xiaohongshu-community"}, "providerId": "crawl-xiaohongshu-community", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}], "GLOBAL": [{"adapterId": "nails-crawler-amazon", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "GLOBAL", "platform": "amazon", "pluginCapability": {"adapterId": "nails-crawler-amazon", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "GLOBAL", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "amazon", "providerId": "crawl-amazon-marketplace"}, "providerId": "crawl-amazon-marketplace", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}, {"adapterId": "nails-crawler-instagram", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "GLOBAL", "platform": "instagram", "pluginCapability": {"adapterId": "nails-crawler-instagram", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "GLOBAL", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "instagram", "providerId": "crawl-instagram-visual"}, "providerId": "crawl-instagram-visual", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}]}, "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"], "requiredMarketCoverage": {"CN": 1, "GLOBAL": 1}, "reviewBoundary": "external_authorization_required_before_live_collection"}, "providerAuthorizationDossierDigest": "ad899639bb7c8641e5dff651236f897af66b2f59ae49212af74499ec92aff760", "providers": [{"adapterId": "nails-crawler-amazon", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "GLOBAL", "platform": "amazon", "pluginCapability": {"adapterId": "nails-crawler-amazon", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "GLOBAL", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "amazon", "providerId": "crawl-amazon-marketplace"}, "providerId": "crawl-amazon-marketplace", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}, {"adapterId": "nails-crawler-instagram", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "GLOBAL", "platform": "instagram", "pluginCapability": {"adapterId": "nails-crawler-instagram", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "GLOBAL", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "instagram", "providerId": "crawl-instagram-visual"}, "providerId": "crawl-instagram-visual", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}, {"adapterId": "nails-crawler-taobao", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "CN", "platform": "taobao", "pluginCapability": {"adapterId": "nails-crawler-taobao", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "CN", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "taobao", "providerId": "crawl-taobao-marketplace"}, "providerId": "crawl-taobao-marketplace", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}, {"adapterId": "nails-crawler-xiaohongshu", "authorizationStatus": "external_authorization_required", "collectionMethod": "external_crawl", "handoffMode": "external_crawl_export_handoff", "inputModes": ["inline_json", "path"], "liveCollectionEnabled": false, "market": "CN", "platform": "xiaohongshu", "pluginCapability": {"adapterId": "nails-crawler-xiaohongshu", "capabilityKind": "nails.provider_crawl_adapter_plugin", "contractVersion": 1, "designFusionBridge": {"consumedSignals": ["color", "shape", "style_tags", "source_traceability", "rights_policy"], "qualityReportContractPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report-contract", "qualityReportPath": "/api/web/v1/plugins/nails/crawl-exports:quality-report", "readinessReportPath": "/api/web/v1/plugins/nails/design-fusion:readiness-report", "requiresPassedQualityReport": true}, "executionBoundary": {"collectionExecutionEnabled": false, "liveCollectionEnabled": false, "mode": "external_adapter_plugin_output_only", "network": false, "productionMutations": false}, "handoffMode": "external_crawl_export_handoff", "maliangInputTrace": {"allowedReferenceUriSchemes": ["oss://", "maliang://"], "apiInputPackagePath": "/api/web/v1/plugins/nails/maliang-exports:api-input-package", "externalRuntime": "maliang_nails", "sourceTracePolicy": "stable_internal_uri_or_canonical_digest_only"}, "market": "CN", "outputContract": {"acceptedInputModes": ["inline_json", "path"], "contractPath": "/api/web/v1/plugins/nails/crawl-export-contract", "contractVersion": 1, "digestEnvelope": {"crawlExport": "<crawl-export payload>"}, "kind": "nails.crawl_export"}, "platform": "xiaohongshu", "providerId": "crawl-xiaohongshu-community"}, "providerId": "crawl-xiaohongshu-community", "readinessContractPath": "/api/web/v1/plugins/nails/online-pilot:readiness-contract", "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"]}], "ready": false, "requiredEvidence": ["provider_terms_review", "read_only_collection_approval", "data_quality_report"], "route": "/api/web/v1/plugins/nails/provider-pilot:authorization-plan", "summary": {"candidateAdapterCount": 4, "candidateProviderCount": 4, "externalAuthorizationRequired": 4, "liveCollectionEnabled": 0, "markets": {"CN": 2, "GLOBAL": 2}, "minimumPilotProviders": {"CN": 1, "GLOBAL": 1}, "providerAuthorizationDossierProviders": 4}}