HALO Homebridge AI Surfaces
Qué hace este MCP
Provides live Shopify catalog data, product options, media, configuration qualification, exact variant resolution, and checkout handoffs for Homebridge architectural products.
Herramientas
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['bodyStyle', 'tabletopFinish', 'fuelType', 'shape'], 'properties': {'shape': {'enum': ['Square', 'Round'], 'type': 'string', 'description': 'The shape explicitly chosen by the buyer; never infer it.'}, 'fuelType': {'enum': ['Natural Gas', 'Propane', 'Wood Burning'], 'type': 'string', 'description': 'The fuel source explicitly chosen by the buyer; never default to Propane or Natural Gas.'}, 'bodyStyle': {'enum': ['Brickyard', 'Stackstone', 'Limestone', 'Corten Steel'], 'type': 'string', 'description': 'The body style explicitly chosen by the buyer; never infer it.'}, 'tabletopFinish': {'enum': ['GFRC Polished Limestone Finish', 'GFRC Polished Black Granite Finish'], 'type': 'string', 'description': 'The tabletop finish explicitly chosen by the buyer; never infer it.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product', 'productHandle', 'variantId', 'sku', 'configuration', 'availability', 'price', 'media', 'primaryMedia', 'commerceLinks', 'purchaseState', 'actionBindings', 'inspectionAction', 'shopperAction', 'referenceAction', 'shopperActions', 'shopperHandoffPolicy', 'checkoutEligibility', 'technicalFacts', 'requiredDisclosures', 'boundaries'], 'properties': {'sku': {'type': 'string'}, 'media': {'type': 'object', 'required': ['primary', 'counts', 'galleryAvailable', 'galleryTool'], 'properties': {'counts': {'type': 'object', 'required': ['image', 'video', 'external_video', 'model_3d'], 'properties': {'image': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'video': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'model_3d': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'external_video': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, 'primary': {'anyOf': [{'type': 'object', 'required': ['url', 'mimeType', 'width', 'height', 'relationship', 'association', 'associatedVariantIds', 'exactVariantDepictionVerified', 'fidelityNote', 'mediaId', 'type', 'position', 'altText', 'previewImage', 'sources', 'embeddedUrl'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'altText': {'type': 'string'}, 'mediaId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'format', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'relevance': {'type': 'object', 'required': ['group', 'evidenceSource', 'matchedAttributes', 'differingAttributes'], 'properties': {'group': {'enum': ['selected_variant', 'matching_visual_attributes', 'product_family'], 'type': 'string'}, 'evidenceSource': {'enum': ['shopify_variant_association', 'shopify_variant_options', 'product_membership'], 'type': 'string'}, 'matchedAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'differingAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['selected', 'shown'], 'properties': {'shown': {'type': 'string'}, 'selected': {'type': 'string'}}, 'additionalProperties': False}}, 'reviewedDuplicateGroup': {'type': 'string'}}, 'additionalProperties': False}, 'association': {'enum': ['shopify_variant_featured_image', 'shopify_product_media'], 'type': 'string'}, 'embeddedUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fidelityNote': {'type': 'string'}, 'previewImage': {'anyOf': [{'type': 'object', 'required': ['url', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'associatedVariantIds': {'type': 'array', 'items': {'type': 'string'}}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'galleryTool': {'type': 'string', 'const': 'get_homebridge_product_media'}, 'galleryAvailable': {'type': 'boolean'}}, 'additionalProperties': False}, 'price': {'type': 'object', 'required': ['amount', 'currency', 'authority'], 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string', 'const': 'USD'}, 'authority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}, 'product': {'type': 'string'}, 'variantId': {'type': 'string'}, 'boundaries': {'type': 'object', 'required': ['mayPlaceOrder', 'mayCollectPayment', 'shopifyRemainsAuthoritative'], 'properties': {'mayPlaceOrder': {'type': 'boolean', 'const': False}, 'mayCollectPayment': {'type': 'boolean', 'const': False}, 'shopifyRemainsAuthoritative': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'availability': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'primaryMedia': {'anyOf': [{'type': 'object', 'required': ['url', 'mimeType', 'width', 'height', 'relationship', 'association', 'associatedVariantIds', 'exactVariantDepictionVerified', 'fidelityNote', 'mediaId', 'type', 'position', 'altText', 'previewImage', 'sources', 'embeddedUrl'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'altText': {'type': 'string'}, 'mediaId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'format', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'relevance': {'type': 'object', 'required': ['group', 'evidenceSource', 'matchedAttributes', 'differingAttributes'], 'properties': {'group': {'enum': ['selected_variant', 'matching_visual_attributes', 'product_family'], 'type': 'string'}, 'evidenceSource': {'enum': ['shopify_variant_association', 'shopify_variant_options', 'product_membership'], 'type': 'string'}, 'matchedAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'differingAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['selected', 'shown'], 'properties': {'shown': {'type': 'string'}, 'selected': {'type': 'string'}}, 'additionalProperties': False}}, 'reviewedDuplicateGroup': {'type': 'string'}}, 'additionalProperties': False}, 'association': {'enum': ['shopify_variant_featured_image', 'shopify_product_media'], 'type': 'string'}, 'embeddedUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fidelityNote': {'type': 'string'}, 'previewImage': {'anyOf': [{'type': 'object', 'required': ['url', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'associatedVariantIds': {'type': 'array', 'items': {'type': 'string'}}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'commerceLinks': {'type': 'object', 'required': ['evidenceUrl', 'customerUrl', 'cartUrl', 'checkoutUrl', 'canonicalProductUrl', 'exactVariantProductUrl', 'attributedProductUrl', 'shopifyCartPermalink', 'attributedCartPermalink'], 'properties': {'cartUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'checkoutUrl': {'type': 'null'}, 'customerUrl': {'type': 'string'}, 'evidenceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'canonicalProductUrl': {'type': 'string'}, 'attributedProductUrl': {'type': 'string'}, 'shopifyCartPermalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'exactVariantProductUrl': {'type': 'string'}, 'attributedCartPermalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'configuration': {'type': 'object', 'required': ['bodyStyle', 'tabletopFinish', 'fuelType', 'shape'], 'properties': {'shape': {'enum': ['Square', 'Round'], 'type': 'string'}, 'fuelType': {'enum': ['Natural Gas', 'Propane', 'Wood Burning'], 'type': 'string'}, 'bodyStyle': {'enum': ['Brickyard', 'Stackstone', 'Limestone', 'Corten Steel'], 'type': 'string'}, 'tabletopFinish': {'enum': ['GFRC Polished Limestone Finish', 'GFRC Polished Black Granite Finish'], 'type': 'string'}}, 'additionalProperties': False}, 'productHandle': {'type': 'string'}, 'purchaseState': {'enum': ['purchase_ready', 'consultation_ready', 'view_only'], 'type': 'string'}, 'shopperAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'actionBindings': {'type': 'object', 'required': ['inspectExactProduct', 'explicitPurchaseIntent', 'inspectEvidence'], 'properties': {'inspectEvidence': {'type': 'string', 'const': 'referenceAction'}, 'inspectExactProduct': {'type': 'string', 'const': 'inspectionAction'}, 'explicitPurchaseIntent': {'type': 'string', 'const': 'shopperAction'}}, 'additionalProperties': False}, 'shopperActions': {'type': 'object', 'required': ['viewProduct', 'addToCart', 'startCheckout', 'requestConsultation'], 'properties': {'addToCart': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'viewProduct': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'startCheckout': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'requestConsultation': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'technicalFacts': {'type': 'object', 'required': ['source', 'roundDiameterInches', 'diameterInches', 'ignition', 'includedItems', 'cover', 'burner', 'warranty', 'fulfillment', 'shipping', 'gasInstallation'], 'properties': {'cover': {'type': 'object', 'required': ['currentlyOffered', 'advertise'], 'properties': {'advertise': {'type': 'boolean', 'const': False}, 'currentlyOffered': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'burner': {'type': 'object', 'required': ['inclusionConfirmed', 'manufacturerConfirmed', 'manufacturer', 'btuOutputConfirmed', 'btuOutput', 'csaStatusConfirmed', 'csaStatus'], 'properties': {'btuOutput': {'type': 'null'}, 'csaStatus': {'type': 'null'}, 'manufacturer': {'type': 'null'}, 'btuOutputConfirmed': {'type': 'boolean', 'const': False}, 'csaStatusConfirmed': {'type': 'boolean', 'const': False}, 'inclusionConfirmed': {'type': 'boolean', 'const': False}, 'manufacturerConfirmed': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'source': {'type': 'string', 'const': 'merchant_confirmation_2026_08_31'}, 'ignition': {'type': 'object', 'required': ['type', 'integratedIgnitionSystem'], 'properties': {'type': {'type': 'string', 'const': 'manual_match_light'}, 'integratedIgnitionSystem': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'shipping': {'type': 'object', 'required': ['offer', 'finalDestinationEligibilityConfirmedAtCheckout'], 'properties': {'offer': {'type': 'string', 'const': 'free_shipping'}, 'finalDestinationEligibilityConfirmedAtCheckout': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'warranty': {'type': 'object', 'required': ['termsConfirmedForExactConfiguration', 'guidance'], 'properties': {'guidance': {'type': 'string'}, 'termsConfirmedForExactConfiguration': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'fulfillment': {'type': 'object', 'required': ['madeToOrder', 'typicalProductionTime', 'typicalTransitTime', 'estimatesAreNotGuarantees', 'shipsCollapsedOnPallet', 'placement'], 'properties': {'placement': {'type': 'string'}, 'madeToOrder': {'type': 'boolean', 'const': True}, 'typicalTransitTime': {'type': 'string', 'const': 'approximately 3 to 4 days'}, 'typicalProductionTime': {'type': 'string', 'const': 'approximately 1 week'}, 'shipsCollapsedOnPallet': {'type': 'boolean', 'const': True}, 'estimatesAreNotGuarantees': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'includedItems': {'type': 'object', 'required': ['fireMediaOrRocks'], 'properties': {'fireMediaOrRocks': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'diameterInches': {'anyOf': [{'type': 'number', 'const': 48}, {'type': 'null'}]}, 'gasInstallation': {'type': 'object', 'required': ['specificationsConfirmed', 'guidance'], 'properties': {'guidance': {'type': 'string'}, 'specificationsConfirmed': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'roundDiameterInches': {'type': 'number', 'const': 48}}, 'additionalProperties': False}, 'referenceAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'inspectionAction': {'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'checkoutEligibility': {'enum': ['approved_when_offer_and_service_enabled', 'qualification_only'], 'type': 'string'}, 'requiredDisclosures': {'type': 'array', 'items': {'type': 'string'}}, 'shopperHandoffPolicy': {'type': 'object', 'required': ['groundingRole', 'inspectionRole', 'purchaseReadyRole', 'explicitPurchaseIntentRole', 'evidenceIsShopperDestination', 'presentationSequence', 'mediaRequiredBeforePurchaseHandoff', 'cartDoesNotReplaceProductPresentation', 'mediaFailureInstruction', 'proactiveInstruction', 'explicitPurchaseInstruction'], 'properties': {'groundingRole': {'type': 'string', 'const': 'evidenceUrl'}, 'inspectionRole': {'type': 'string', 'const': 'customerUrl'}, 'purchaseReadyRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'presentationSequence': {'type': 'array', 'prefixItems': [{'type': 'string', 'const': 'presentMedia'}, {'type': 'string', 'const': 'presentFactsAndDisclosures'}, {'type': 'string', 'const': 'offerPurchaseHandoff'}]}, 'proactiveInstruction': {'type': 'string'}, 'mediaFailureInstruction': {'type': 'string'}, 'explicitPurchaseIntentRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'explicitPurchaseInstruction': {'type': 'string'}, 'evidenceIsShopperDestination': {'type': 'boolean', 'const': False}, 'mediaRequiredBeforePurchaseHandoff': {'type': 'boolean', 'const': True}, 'cartDoesNotReplaceProductPresentation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['category', 'productHandle'], 'properties': {'sku': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'limit': {'type': 'integer', 'default': 12, 'maximum': 24, 'minimum': 1}, 'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'mediaTypes': {'type': 'array', 'items': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'default': ['image', 'video', 'external_video'], 'maxItems': 4, 'minItems': 1}, 'productHandle': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['galleryUrl', 'schemaVersion', 'generatedAt', 'product', 'selectedVariant', 'requestedMediaTypes', 'media', 'mediaCount', 'dataProvenance', 'boundaries'], 'properties': {'media': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'width', 'height', 'relationship', 'association', 'associatedVariantIds', 'exactVariantDepictionVerified', 'fidelityNote', 'mediaId', 'type', 'position', 'altText', 'previewImage', 'sources', 'embeddedUrl'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'altText': {'type': 'string'}, 'mediaId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'format', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'relevance': {'type': 'object', 'required': ['group', 'evidenceSource', 'matchedAttributes', 'differingAttributes'], 'properties': {'group': {'enum': ['selected_variant', 'matching_visual_attributes', 'product_family'], 'type': 'string'}, 'evidenceSource': {'enum': ['shopify_variant_association', 'shopify_variant_options', 'product_membership'], 'type': 'string'}, 'matchedAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'differingAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['selected', 'shown'], 'properties': {'shown': {'type': 'string'}, 'selected': {'type': 'string'}}, 'additionalProperties': False}}, 'reviewedDuplicateGroup': {'type': 'string'}}, 'additionalProperties': False}, 'association': {'enum': ['shopify_variant_featured_image', 'shopify_product_media'], 'type': 'string'}, 'embeddedUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fidelityNote': {'type': 'string'}, 'previewImage': {'anyOf': [{'type': 'object', 'required': ['url', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'associatedVariantIds': {'type': 'array', 'items': {'type': 'string'}}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}}, 'product': {'type': 'object', 'required': ['productId', 'title', 'handle', 'category', 'canonicalUrl'], 'properties': {'title': {'type': 'string'}, 'handle': {'type': 'string'}, 'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'productId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'canonicalUrl': {'type': 'string'}}, 'additionalProperties': False}, 'boundaries': {'type': 'object', 'required': ['mediaFilesRemainShopifyHosted', 'mediaDoesNotCreateCartOrCheckout'], 'properties': {'mediaFilesRemainShopifyHosted': {'type': 'boolean', 'const': True}, 'mediaDoesNotCreateCartOrCheckout': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'galleryUrl': {'type': 'string'}, 'mediaCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'generatedAt': {'type': 'string'}, 'schemaVersion': {'type': 'string'}, 'dataProvenance': {'type': 'object', 'required': ['source', 'checkedAt', 'shopifyRemainsAuthoritative'], 'properties': {'source': {'type': 'string', 'const': 'live_shopify_public_product_json'}, 'checkedAt': {'type': 'string'}, 'shopifyRemainsAuthoritative': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'selectedVariant': {'anyOf': [{'type': 'object', 'required': ['variantId', 'numericVariantId', 'sku', 'title', 'options', 'availability', 'price', 'associatedMediaPrioritized'], 'properties': {'sku': {'type': 'string'}, 'price': {'type': 'object', 'required': ['amount', 'currency', 'authority'], 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string'}, 'authority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}, 'title': {'type': 'string'}, 'options': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'variantId': {'type': 'string'}, 'availability': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'numericVariantId': {'type': 'string'}, 'associatedMediaPrioritized': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'requestedMediaTypes': {'type': 'array', 'items': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sku'], 'properties': {'sku': {'type': 'string', 'maxLength': 100, 'minLength': 1}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id', 'name', 'category', 'variant', 'configuration', 'displayPrice', 'availability', 'purchaseMode', 'quantity', 'requiredDisclosures', 'checkoutAction'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'variant': {'type': 'object', 'required': ['id', 'sku'], 'properties': {'id': {'type': 'string'}, 'sku': {'type': 'string'}}, 'additionalProperties': False}, 'category': {'type': 'string'}, 'quantity': {'type': 'object', 'required': ['minimum', 'maximum'], 'properties': {'maximum': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'minimum': {'type': 'number', 'const': 1}}, 'additionalProperties': False}, 'availability': {'enum': ['made_to_order', 'standard'], 'type': 'string'}, 'displayPrice': {'type': 'object', 'required': ['amount', 'currency', 'note'], 'properties': {'note': {'type': 'string'}, 'amount': {'type': 'string'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'purchaseMode': {'type': 'string', 'const': 'buyer_checkout_required'}, 'configuration': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'checkoutAction': {'type': 'object', 'required': ['method', 'url'], 'properties': {'url': {'type': 'string'}, 'method': {'type': 'string', 'const': 'POST'}}, 'additionalProperties': False}, 'requiredDisclosures': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'service', 'serverName', 'release', 'endpoint', 'publicTools', 'protectedTools', 'catalogAuthority', 'boundaries'], 'properties': {'status': {'type': 'string', 'const': 'connected'}, 'release': {'type': 'string'}, 'service': {'type': 'string', 'const': 'HALO Homebridge AI Surfaces'}, 'endpoint': {'type': 'string'}, 'boundaries': {'type': 'object', 'required': ['mayPlaceOrder', 'mayCollectPayment'], 'properties': {'mayPlaceOrder': {'type': 'boolean', 'const': False}, 'mayCollectPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'serverName': {'type': 'string', 'const': 'halo-homebridge-agent-commerce'}, 'publicTools': {'type': 'array', 'items': {'type': 'string'}}, 'protectedTools': {'type': 'array', 'items': {'type': 'string'}}, 'catalogAuthority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['category'], 'properties': {'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'referralSource': {'enum': ['halo', 'chatgpt', 'perplexity', 'gemini', 'claude', 'other_ai'], 'type': 'string', 'default': 'halo'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['schemaVersion', 'generatedAt', 'category', 'products', 'dataProvenance', 'boundaries'], 'properties': {'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'handle', 'style', 'purchaseMode', 'canonicalUrl', 'media', 'variants', 'consultation'], 'properties': {'media': {'type': 'object', 'required': ['primary', 'counts', 'galleryTool'], 'properties': {'counts': {'type': 'object', 'required': ['image', 'video', 'external_video', 'model_3d'], 'properties': {'image': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'video': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'model_3d': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'external_video': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}, 'primary': {'anyOf': [{'type': 'object', 'required': ['type', 'url', 'altText', 'relationship', 'exactVariantDepictionVerified', 'fidelityNote'], 'properties': {'url': {'type': 'string'}, 'type': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'altText': {'type': 'string'}, 'fidelityNote': {'type': 'string'}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'galleryTool': {'type': 'string', 'const': 'get_homebridge_product_media'}}, 'additionalProperties': False}, 'style': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'title': {'type': 'string'}, 'handle': {'type': 'string'}, 'variants': {'type': 'array', 'items': {'type': 'object', 'required': ['sku', 'options', 'availability', 'price', 'primaryImage', 'exactVariantProductUrl', 'attributedCartPermalink', 'urlRoles', 'purchaseState', 'actionBindings', 'inspectionAction', 'shopperAction', 'referenceAction', 'shopperActions', 'shopperHandoffPolicy'], 'properties': {'sku': {'type': 'string'}, 'price': {'type': 'object', 'required': ['amount', 'currency', 'authority'], 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string', 'const': 'USD'}, 'authority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}, 'options': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'urlRoles': {'type': 'object', 'required': ['evidenceUrl', 'customerUrl', 'cartUrl', 'checkoutUrl'], 'properties': {'cartUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'checkoutUrl': {'type': 'null'}, 'customerUrl': {'type': 'string'}, 'evidenceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'availability': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'primaryImage': {'anyOf': [{'type': 'object', 'required': ['url', 'altText', 'relationship', 'exactVariantDepictionVerified', 'fidelityNote', 'association'], 'properties': {'url': {'type': 'string'}, 'altText': {'type': 'string'}, 'association': {'enum': ['shopify_variant_featured_image', 'shopify_product_media'], 'type': 'string'}, 'fidelityNote': {'type': 'string'}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'purchaseState': {'enum': ['purchase_ready', 'consultation_ready', 'view_only'], 'type': 'string'}, 'shopperAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'actionBindings': {'type': 'object', 'required': ['inspectExactProduct', 'explicitPurchaseIntent', 'inspectEvidence'], 'properties': {'inspectEvidence': {'type': 'string', 'const': 'referenceAction'}, 'inspectExactProduct': {'type': 'string', 'const': 'inspectionAction'}, 'explicitPurchaseIntent': {'type': 'string', 'const': 'shopperAction'}}, 'additionalProperties': False}, 'shopperActions': {'type': 'object', 'required': ['viewProduct', 'addToCart', 'startCheckout', 'requestConsultation'], 'properties': {'addToCart': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'viewProduct': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'startCheckout': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'requestConsultation': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'referenceAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'inspectionAction': {'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'shopperHandoffPolicy': {'type': 'object', 'required': ['groundingRole', 'inspectionRole', 'purchaseReadyRole', 'explicitPurchaseIntentRole', 'evidenceIsShopperDestination', 'presentationSequence', 'mediaRequiredBeforePurchaseHandoff', 'cartDoesNotReplaceProductPresentation', 'mediaFailureInstruction', 'proactiveInstruction', 'explicitPurchaseInstruction'], 'properties': {'groundingRole': {'type': 'string', 'const': 'evidenceUrl'}, 'inspectionRole': {'type': 'string', 'const': 'customerUrl'}, 'purchaseReadyRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'presentationSequence': {'type': 'array', 'prefixItems': [{'type': 'string', 'const': 'presentMedia'}, {'type': 'string', 'const': 'presentFactsAndDisclosures'}, {'type': 'string', 'const': 'offerPurchaseHandoff'}]}, 'proactiveInstruction': {'type': 'string'}, 'mediaFailureInstruction': {'type': 'string'}, 'explicitPurchaseIntentRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'explicitPurchaseInstruction': {'type': 'string'}, 'evidenceIsShopperDestination': {'type': 'boolean', 'const': False}, 'mediaRequiredBeforePurchaseHandoff': {'type': 'boolean', 'const': True}, 'cartDoesNotReplaceProductPresentation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'exactVariantProductUrl': {'type': 'string'}, 'attributedCartPermalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'canonicalUrl': {'type': 'string'}, 'consultation': {'anyOf': [{'type': 'object', 'required': ['required', 'reason', 'url'], 'properties': {'url': {'type': 'string'}, 'reason': {'type': 'string'}, 'required': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, {'type': 'null'}]}, 'purchaseMode': {'enum': ['direct_checkout', 'consultation_required'], 'type': 'string'}, 'purchaseState': {'enum': ['purchase_ready', 'consultation_ready', 'view_only'], 'type': 'string'}, 'shopperAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'actionBindings': {'type': 'object', 'required': ['inspectExactProduct', 'explicitPurchaseIntent', 'inspectEvidence'], 'properties': {'inspectEvidence': {'type': 'string', 'const': 'referenceAction'}, 'inspectExactProduct': {'type': 'string', 'const': 'inspectionAction'}, 'explicitPurchaseIntent': {'type': 'string', 'const': 'shopperAction'}}, 'additionalProperties': False}, 'shopperActions': {'type': 'object', 'required': ['viewProduct', 'addToCart', 'startCheckout', 'requestConsultation'], 'properties': {'addToCart': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'viewProduct': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'startCheckout': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'requestConsultation': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'referenceAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'inspectionAction': {'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'shopperHandoffPolicy': {'type': 'object', 'required': ['groundingRole', 'inspectionRole', 'purchaseReadyRole', 'explicitPurchaseIntentRole', 'evidenceIsShopperDestination', 'presentationSequence', 'mediaRequiredBeforePurchaseHandoff', 'cartDoesNotReplaceProductPresentation', 'mediaFailureInstruction', 'proactiveInstruction', 'explicitPurchaseInstruction'], 'properties': {'groundingRole': {'type': 'string', 'const': 'evidenceUrl'}, 'inspectionRole': {'type': 'string', 'const': 'customerUrl'}, 'purchaseReadyRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'presentationSequence': {'type': 'array', 'prefixItems': [{'type': 'string', 'const': 'presentMedia'}, {'type': 'string', 'const': 'presentFactsAndDisclosures'}, {'type': 'string', 'const': 'offerPurchaseHandoff'}]}, 'proactiveInstruction': {'type': 'string'}, 'mediaFailureInstruction': {'type': 'string'}, 'explicitPurchaseIntentRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'explicitPurchaseInstruction': {'type': 'string'}, 'evidenceIsShopperDestination': {'type': 'boolean', 'const': False}, 'mediaRequiredBeforePurchaseHandoff': {'type': 'boolean', 'const': True}, 'cartDoesNotReplaceProductPresentation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'boundaries': {'type': 'object', 'required': ['cartLinksDoNotPlaceOrders', 'buyerCompletesPaymentInShopify', 'noCustomerPluginRequired'], 'properties': {'noCustomerPluginRequired': {'type': 'boolean', 'const': True}, 'cartLinksDoNotPlaceOrders': {'type': 'boolean', 'const': True}, 'buyerCompletesPaymentInShopify': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'generatedAt': {'type': 'string'}, 'schemaVersion': {'type': 'string', 'const': '1.1.0'}, 'dataProvenance': {'type': 'object', 'required': ['source', 'checkedAt', 'shopifyRemainsAuthoritative'], 'properties': {'source': {'type': 'string', 'const': 'live_shopify_public_product_json'}, 'checkedAt': {'type': 'string'}, 'shopifyRemainsAuthoritative': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['category', 'productHandle'], 'properties': {'sku': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'limit': {'type': 'integer', 'default': 12, 'maximum': 24, 'minimum': 1}, 'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'mediaTypes': {'type': 'array', 'items': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'default': ['image', 'video', 'external_video'], 'maxItems': 4, 'minItems': 1}, 'productHandle': {'type': 'string', 'maxLength': 200, 'minLength': 1}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['galleryUrl', 'schemaVersion', 'generatedAt', 'product', 'selectedVariant', 'requestedMediaTypes', 'media', 'mediaCount', 'dataProvenance', 'boundaries'], 'properties': {'media': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'width', 'height', 'relationship', 'association', 'associatedVariantIds', 'exactVariantDepictionVerified', 'fidelityNote', 'mediaId', 'type', 'position', 'altText', 'previewImage', 'sources', 'embeddedUrl'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'altText': {'type': 'string'}, 'mediaId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'format', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'relevance': {'type': 'object', 'required': ['group', 'evidenceSource', 'matchedAttributes', 'differingAttributes'], 'properties': {'group': {'enum': ['selected_variant', 'matching_visual_attributes', 'product_family'], 'type': 'string'}, 'evidenceSource': {'enum': ['shopify_variant_association', 'shopify_variant_options', 'product_membership'], 'type': 'string'}, 'matchedAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'differingAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['selected', 'shown'], 'properties': {'shown': {'type': 'string'}, 'selected': {'type': 'string'}}, 'additionalProperties': False}}, 'reviewedDuplicateGroup': {'type': 'string'}}, 'additionalProperties': False}, 'association': {'enum': ['shopify_variant_featured_image', 'shopify_product_media'], 'type': 'string'}, 'embeddedUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fidelityNote': {'type': 'string'}, 'previewImage': {'anyOf': [{'type': 'object', 'required': ['url', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'associatedVariantIds': {'type': 'array', 'items': {'type': 'string'}}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}}, 'product': {'type': 'object', 'required': ['productId', 'title', 'handle', 'category', 'canonicalUrl'], 'properties': {'title': {'type': 'string'}, 'handle': {'type': 'string'}, 'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'productId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'canonicalUrl': {'type': 'string'}}, 'additionalProperties': False}, 'boundaries': {'type': 'object', 'required': ['mediaFilesRemainShopifyHosted', 'mediaDoesNotCreateCartOrCheckout'], 'properties': {'mediaFilesRemainShopifyHosted': {'type': 'boolean', 'const': True}, 'mediaDoesNotCreateCartOrCheckout': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'galleryUrl': {'type': 'string'}, 'mediaCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'generatedAt': {'type': 'string'}, 'schemaVersion': {'type': 'string'}, 'dataProvenance': {'type': 'object', 'required': ['source', 'checkedAt', 'shopifyRemainsAuthoritative'], 'properties': {'source': {'type': 'string', 'const': 'live_shopify_public_product_json'}, 'checkedAt': {'type': 'string'}, 'shopifyRemainsAuthoritative': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'selectedVariant': {'anyOf': [{'type': 'object', 'required': ['variantId', 'numericVariantId', 'sku', 'title', 'options', 'availability', 'price', 'associatedMediaPrioritized'], 'properties': {'sku': {'type': 'string'}, 'price': {'type': 'object', 'required': ['amount', 'currency', 'authority'], 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string'}, 'authority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}, 'title': {'type': 'string'}, 'options': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'variantId': {'type': 'string'}, 'availability': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'numericVariantId': {'type': 'string'}, 'associatedMediaPrioritized': {'type': 'boolean'}}, 'additionalProperties': False}, {'type': 'null'}]}, 'requestedMediaTypes': {'type': 'array', 'items': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['categories', 'enabledOffers', 'boundaries'], 'properties': {'boundaries': {'type': 'object', 'required': ['mayPlaceOrder', 'mayCollectPayment', 'shopifyRemainsAuthoritative'], 'properties': {'mayPlaceOrder': {'type': 'boolean', 'const': False}, 'mayCollectPayment': {'type': 'boolean', 'const': False}, 'shopifyRemainsAuthoritative': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'categories': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'readiness', 'description', 'qualificationQuestions'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'readiness': {'enum': ['qualification_only', 'checkout_prototype'], 'type': 'string'}, 'description': {'type': 'string'}, 'qualificationQuestions': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}, 'enabledOffers': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'category', 'variant', 'configuration', 'displayPrice', 'availability', 'purchaseMode', 'quantity', 'requiredDisclosures', 'checkoutAction'], 'properties': {'id': {'type': 'string'}, 'name': {'type': 'string'}, 'variant': {'type': 'object', 'required': ['id', 'sku'], 'properties': {'id': {'type': 'string'}, 'sku': {'type': 'string'}}, 'additionalProperties': False}, 'category': {'type': 'string'}, 'quantity': {'type': 'object', 'required': ['minimum', 'maximum'], 'properties': {'maximum': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'minimum': {'type': 'number', 'const': 1}}, 'additionalProperties': False}, 'availability': {'enum': ['made_to_order', 'standard'], 'type': 'string'}, 'displayPrice': {'type': 'object', 'required': ['amount', 'currency', 'note'], 'properties': {'note': {'type': 'string'}, 'amount': {'type': 'string'}, 'currency': {'type': 'string'}}, 'additionalProperties': False}, 'purchaseMode': {'type': 'string', 'const': 'buyer_checkout_required'}, 'configuration': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'checkoutAction': {'type': 'object', 'required': ['method', 'url'], 'properties': {'url': {'type': 'string'}, 'method': {'type': 'string', 'const': 'POST'}}, 'additionalProperties': False}, 'requiredDisclosures': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': False}}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sku', 'quantity', 'requestId', 'buyerConfirmedCheckoutHandoff', 'buyerAcknowledgements'], 'properties': {'sku': {'type': 'string', 'const': 'HB-FP-COR-BG-GAS-SQ'}, 'quantity': {'type': 'number', 'const': 1}, 'requestId': {'type': 'string', 'maxLength': 100, 'minLength': 16}, 'buyerAcknowledgements': {'type': 'object', 'required': ['madeToOrder', 'naturalGasSelection'], 'properties': {'madeToOrder': {'type': 'boolean', 'const': True}, 'naturalGasSelection': {'type': 'boolean', 'const': True}}}, 'buyerConfirmedCheckoutHandoff': {'type': 'boolean', 'const': True}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['sessionId', 'status', 'offer', 'pricing', 'requiredDisclosures', 'requiresBuyerConfirmation', 'checkoutUrl'], 'properties': {'offer': {'type': 'object', 'required': ['sku', 'configuration'], 'properties': {'sku': {'type': 'string'}, 'configuration': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}}, 'additionalProperties': False}, 'status': {'type': 'string', 'const': 'ready_for_buyer_review'}, 'pricing': {'type': 'object', 'required': ['currency', 'lineItemPrice', 'subtotal', 'finalTotalNote'], 'properties': {'currency': {'type': 'string'}, 'subtotal': {'type': 'string'}, 'lineItemPrice': {'type': 'string'}, 'finalTotalNote': {'type': 'string'}}, 'additionalProperties': False}, 'sessionId': {'type': 'string'}, 'checkoutUrl': {'type': 'string'}, 'requiredDisclosures': {'type': 'array', 'items': {'type': 'string'}}, 'requiresBuyerConfirmation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'shape': {'enum': ['Square', 'Round'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated Square or Round.'}, 'fuelType': {'enum': ['Natural Gas', 'Propane', 'Wood Burning'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated Natural Gas, Propane, or Wood Burning. Never infer fuel.'}, 'bodyStyle': {'enum': ['Brickyard', 'Stackstone', 'Limestone', 'Corten Steel'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated the fire-pit body style.'}, 'tabletopFinish': {'enum': ['GFRC Polished Limestone Finish', 'GFRC Polished Black Granite Finish'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated the tabletop finish.'}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['status', 'providedSelection', 'missingSelections', 'clarifyingQuestion', 'compatibleOptions', 'matchingVariantCount', 'candidates', 'nextAction', 'boundaries'], 'properties': {'status': {'enum': ['needs_clarification', 'ready_for_exact_resolution', 'no_compatible_configuration'], 'type': 'string'}, 'boundaries': {'type': 'object', 'required': ['selectionsMustComeFromBuyer', 'mayInferMissingSelection', 'mayPlaceOrder', 'mayCollectPayment'], 'properties': {'mayPlaceOrder': {'type': 'boolean', 'const': False}, 'mayCollectPayment': {'type': 'boolean', 'const': False}, 'mayInferMissingSelection': {'type': 'boolean', 'const': False}, 'selectionsMustComeFromBuyer': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, 'candidates': {'type': 'array', 'items': {'type': 'object', 'required': ['sku', 'availability', 'price', 'configuration'], 'properties': {'sku': {'type': 'string'}, 'price': {'type': 'object', 'required': ['amount', 'currency', 'authority'], 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string', 'const': 'USD'}, 'authority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}, 'availability': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'configuration': {'type': 'object', 'required': ['bodyStyle', 'tabletopFinish', 'fuelType', 'shape'], 'properties': {'shape': {'enum': ['Square', 'Round'], 'type': 'string'}, 'fuelType': {'enum': ['Natural Gas', 'Propane', 'Wood Burning'], 'type': 'string'}, 'bodyStyle': {'enum': ['Brickyard', 'Stackstone', 'Limestone', 'Corten Steel'], 'type': 'string'}, 'tabletopFinish': {'enum': ['GFRC Polished Limestone Finish', 'GFRC Polished Black Granite Finish'], 'type': 'string'}}, 'additionalProperties': False}}, 'additionalProperties': False}}, 'nextAction': {'type': 'string'}, 'compatibleOptions': {'type': 'object', 'required': ['bodyStyle', 'tabletopFinish', 'fuelType', 'shape'], 'properties': {'shape': {'type': 'array', 'items': {'enum': ['Square', 'Round'], 'type': 'string'}}, 'fuelType': {'type': 'array', 'items': {'enum': ['Natural Gas', 'Propane', 'Wood Burning'], 'type': 'string'}}, 'bodyStyle': {'type': 'array', 'items': {'enum': ['Brickyard', 'Stackstone', 'Limestone', 'Corten Steel'], 'type': 'string'}}, 'tabletopFinish': {'type': 'array', 'items': {'enum': ['GFRC Polished Limestone Finish', 'GFRC Polished Black Granite Finish'], 'type': 'string'}}}, 'additionalProperties': False}, 'missingSelections': {'type': 'array', 'items': {'enum': ['bodyStyle', 'tabletopFinish', 'fuelType', 'shape'], 'type': 'string'}}, 'providedSelection': {'type': 'object', 'properties': {'shape': {'enum': ['Square', 'Round'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated Square or Round.'}, 'fuelType': {'enum': ['Natural Gas', 'Propane', 'Wood Burning'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated Natural Gas, Propane, or Wood Burning. Never infer fuel.'}, 'bodyStyle': {'enum': ['Brickyard', 'Stackstone', 'Limestone', 'Corten Steel'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated the fire-pit body style.'}, 'tabletopFinish': {'enum': ['GFRC Polished Limestone Finish', 'GFRC Polished Black Granite Finish'], 'type': 'string', 'description': 'Include only when the buyer explicitly stated the tabletop finish.'}}, 'additionalProperties': False}, 'clarifyingQuestion': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'matchingVariantCount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}}, 'additionalProperties': False}
Esquema de entrada
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['category', 'productHandle', 'selectedOptions'], 'properties': {'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'productHandle': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'referralSource': {'enum': ['halo', 'chatgpt', 'perplexity', 'gemini', 'claude', 'other_ai'], 'type': 'string', 'default': 'halo'}, 'selectedOptions': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'value'], 'properties': {'name': {'type': 'string', 'maxLength': 100, 'minLength': 1}, 'value': {'type': 'string', 'maxLength': 500, 'minLength': 1}}}, 'maxItems': 3}}}
Esquema de salida
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['product', 'configuration', 'requiredDisclosures'], 'properties': {'product': {'type': 'object', 'required': ['productId', 'title', 'handle', 'category', 'canonicalUrl'], 'properties': {'title': {'type': 'string'}, 'handle': {'type': 'string'}, 'category': {'enum': ['garden_beds', 'fire_pits', 'mini_greenhouses', 'culvert_covers', 'retaining_wall_garden_beds'], 'type': 'string'}, 'productId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'canonicalUrl': {'type': 'string'}}, 'additionalProperties': False}, 'consultation': {'anyOf': [{'type': 'object', 'required': ['required', 'reason', 'url'], 'properties': {'url': {'type': 'string'}, 'reason': {'type': 'string'}, 'required': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}, {'type': 'null'}]}, 'configuration': {'anyOf': [{'type': 'object', 'required': ['variantId', 'numericVariantId', 'sku', 'title', 'options', 'availability', 'price', 'primaryMedia', 'commerceLinks', 'purchaseState', 'actionBindings', 'inspectionAction', 'shopperAction', 'referenceAction', 'shopperActions', 'shopperHandoffPolicy'], 'properties': {'sku': {'type': 'string'}, 'price': {'type': 'object', 'required': ['amount', 'currency', 'authority'], 'properties': {'amount': {'type': 'string'}, 'currency': {'type': 'string', 'const': 'USD'}, 'authority': {'type': 'string', 'const': 'live_shopify'}}, 'additionalProperties': False}, 'title': {'type': 'string'}, 'options': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'variantId': {'type': 'string'}, 'availability': {'enum': ['available', 'unavailable'], 'type': 'string'}, 'primaryMedia': {'anyOf': [{'type': 'object', 'required': ['url', 'mimeType', 'width', 'height', 'relationship', 'association', 'associatedVariantIds', 'exactVariantDepictionVerified', 'fidelityNote', 'mediaId', 'type', 'position', 'altText', 'previewImage', 'sources', 'embeddedUrl'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['image', 'video', 'external_video', 'model_3d'], 'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'altText': {'type': 'string'}, 'mediaId': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'sources': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'mimeType', 'format', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'format': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}}, 'mimeType': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'position': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'relevance': {'type': 'object', 'required': ['group', 'evidenceSource', 'matchedAttributes', 'differingAttributes'], 'properties': {'group': {'enum': ['selected_variant', 'matching_visual_attributes', 'product_family'], 'type': 'string'}, 'evidenceSource': {'enum': ['shopify_variant_association', 'shopify_variant_options', 'product_membership'], 'type': 'string'}, 'matchedAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'string'}}, 'differingAttributes': {'type': 'object', 'propertyNames': {'type': 'string'}, 'additionalProperties': {'type': 'object', 'required': ['selected', 'shown'], 'properties': {'shown': {'type': 'string'}, 'selected': {'type': 'string'}}, 'additionalProperties': False}}, 'reviewedDuplicateGroup': {'type': 'string'}}, 'additionalProperties': False}, 'association': {'enum': ['shopify_variant_featured_image', 'shopify_product_media'], 'type': 'string'}, 'embeddedUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'fidelityNote': {'type': 'string'}, 'previewImage': {'anyOf': [{'type': 'object', 'required': ['url', 'width', 'height'], 'properties': {'url': {'type': 'string'}, 'width': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}, 'height': {'anyOf': [{'type': 'number'}, {'type': 'null'}]}}, 'additionalProperties': False}, {'type': 'null'}]}, 'relationship': {'enum': ['representative', 'product_family'], 'type': 'string'}, 'associatedVariantIds': {'type': 'array', 'items': {'type': 'string'}}, 'exactVariantDepictionVerified': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'commerceLinks': {'type': 'object', 'required': ['evidenceUrl', 'customerUrl', 'cartUrl', 'checkoutUrl', 'canonicalProductUrl', 'exactVariantProductUrl', 'attributedProductUrl', 'shopifyCartPermalink', 'attributedCartPermalink'], 'properties': {'cartUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'checkoutUrl': {'type': 'null'}, 'customerUrl': {'type': 'string'}, 'evidenceUrl': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'canonicalProductUrl': {'type': 'string'}, 'attributedProductUrl': {'type': 'string'}, 'shopifyCartPermalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'exactVariantProductUrl': {'type': 'string'}, 'attributedCartPermalink': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}}, 'additionalProperties': False}, 'purchaseState': {'enum': ['purchase_ready', 'consultation_ready', 'view_only'], 'type': 'string'}, 'shopperAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'actionBindings': {'type': 'object', 'required': ['inspectExactProduct', 'explicitPurchaseIntent', 'inspectEvidence'], 'properties': {'inspectEvidence': {'type': 'string', 'const': 'referenceAction'}, 'inspectExactProduct': {'type': 'string', 'const': 'inspectionAction'}, 'explicitPurchaseIntent': {'type': 'string', 'const': 'shopperAction'}}, 'additionalProperties': False}, 'shopperActions': {'type': 'object', 'required': ['viewProduct', 'addToCart', 'startCheckout', 'requestConsultation'], 'properties': {'addToCart': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'viewProduct': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'startCheckout': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'requestConsultation': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'referenceAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'inspectionAction': {'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'numericVariantId': {'type': 'string'}, 'shopperHandoffPolicy': {'type': 'object', 'required': ['groundingRole', 'inspectionRole', 'purchaseReadyRole', 'explicitPurchaseIntentRole', 'evidenceIsShopperDestination', 'presentationSequence', 'mediaRequiredBeforePurchaseHandoff', 'cartDoesNotReplaceProductPresentation', 'mediaFailureInstruction', 'proactiveInstruction', 'explicitPurchaseInstruction'], 'properties': {'groundingRole': {'type': 'string', 'const': 'evidenceUrl'}, 'inspectionRole': {'type': 'string', 'const': 'customerUrl'}, 'purchaseReadyRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'presentationSequence': {'type': 'array', 'prefixItems': [{'type': 'string', 'const': 'presentMedia'}, {'type': 'string', 'const': 'presentFactsAndDisclosures'}, {'type': 'string', 'const': 'offerPurchaseHandoff'}]}, 'proactiveInstruction': {'type': 'string'}, 'mediaFailureInstruction': {'type': 'string'}, 'explicitPurchaseIntentRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'explicitPurchaseInstruction': {'type': 'string'}, 'evidenceIsShopperDestination': {'type': 'boolean', 'const': False}, 'mediaRequiredBeforePurchaseHandoff': {'type': 'boolean', 'const': True}, 'cartDoesNotReplaceProductPresentation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'purchaseState': {'enum': ['purchase_ready', 'consultation_ready', 'view_only'], 'type': 'string'}, 'shopperAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'actionBindings': {'type': 'object', 'required': ['inspectExactProduct', 'explicitPurchaseIntent', 'inspectEvidence'], 'properties': {'inspectEvidence': {'type': 'string', 'const': 'referenceAction'}, 'inspectExactProduct': {'type': 'string', 'const': 'inspectionAction'}, 'explicitPurchaseIntent': {'type': 'string', 'const': 'shopperAction'}}, 'additionalProperties': False}, 'shopperActions': {'type': 'object', 'required': ['viewProduct', 'addToCart', 'startCheckout', 'requestConsultation'], 'properties': {'addToCart': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'viewProduct': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'startCheckout': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}, 'requestConsultation': {'type': 'object', 'required': ['available', 'url', 'method', 'label'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}}, 'additionalProperties': False}}, 'additionalProperties': False}, 'referenceAction': {'anyOf': [{'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, {'type': 'null'}]}, 'inspectionAction': {'type': 'object', 'required': ['type', 'label', 'url', 'method', 'available', 'shopperFacing', 'buyerControlled', 'placesOrder', 'collectsPayment'], 'properties': {'url': {'anyOf': [{'type': 'string'}, {'type': 'null'}]}, 'type': {'enum': ['view_exact_product', 'open_cart', 'request_consultation', 'inspect_evidence'], 'type': 'string'}, 'label': {'type': 'string'}, 'method': {'anyOf': [{'type': 'string', 'const': 'GET'}, {'type': 'null'}]}, 'available': {'type': 'boolean'}, 'placesOrder': {'type': 'boolean', 'const': False}, 'shopperFacing': {'type': 'boolean'}, 'buyerControlled': {'type': 'boolean'}, 'collectsPayment': {'type': 'boolean', 'const': False}}, 'additionalProperties': False}, 'requiredDisclosures': {'type': 'array', 'items': {'type': 'string'}}, 'shopperHandoffPolicy': {'type': 'object', 'required': ['groundingRole', 'inspectionRole', 'purchaseReadyRole', 'explicitPurchaseIntentRole', 'evidenceIsShopperDestination', 'presentationSequence', 'mediaRequiredBeforePurchaseHandoff', 'cartDoesNotReplaceProductPresentation', 'mediaFailureInstruction', 'proactiveInstruction', 'explicitPurchaseInstruction'], 'properties': {'groundingRole': {'type': 'string', 'const': 'evidenceUrl'}, 'inspectionRole': {'type': 'string', 'const': 'customerUrl'}, 'purchaseReadyRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'presentationSequence': {'type': 'array', 'prefixItems': [{'type': 'string', 'const': 'presentMedia'}, {'type': 'string', 'const': 'presentFactsAndDisclosures'}, {'type': 'string', 'const': 'offerPurchaseHandoff'}]}, 'proactiveInstruction': {'type': 'string'}, 'mediaFailureInstruction': {'type': 'string'}, 'explicitPurchaseIntentRole': {'anyOf': [{'enum': ['cartUrl', 'requestConsultation'], 'type': 'string'}, {'type': 'null'}]}, 'explicitPurchaseInstruction': {'type': 'string'}, 'evidenceIsShopperDestination': {'type': 'boolean', 'const': False}, 'mediaRequiredBeforePurchaseHandoff': {'type': 'boolean', 'const': True}, 'cartDoesNotReplaceProductPresentation': {'type': 'boolean', 'const': True}}, 'additionalProperties': False}}, 'additionalProperties': False}
Cambios recientes en herramientas
Servidores MCP similares
AgentLot Marketplace
Enables agents and users to discover, bid on, purchase, deliver, and settle paid digital services and compute work.
apex-x1
Provides X1 and Arc token screening, liquidity and exit-risk checks, wallet and bridge data, non-custodial token operations, comm…
SpellBook Finance
Provides Magic: The Gathering and other trading-card market prices, buylist offers, arbitrage analysis, sealed-product EV, seller…
API Direct
Searches and retrieves data from social networks, news and Google services, while also providing Amazon product, seller, ranking,…
Digital Manager Guru
Provides Digital Manager Guru checkout, customer, transaction, subscription, affiliate, coupon, blocklist, and digital-product sa…
Pagar.me
Connects to Pagar.me to manage customers, cards, orders, charges, invoices, payment captures, confirmations, retries, refunds, an…
amazon-product-research-mcp
Researches Amazon products, brands, sellers, buy-box activity, sourcing profitability, category competition, and supplier opportu…
AgentLux
Operates an agent avatar marketplace with item generation, purchases, creator earnings, public profiles, social activity, and ERC…