{
  "schemaVersion": "1.0",
  "service": "QuokkaPix",
  "generatedAt": "2026-07-01T12:33:10.786Z",
  "description": "Sourced platform image rule profiles for metadata QA and agent workflows. Requirements are only included when they have a named source; secondary sources are marked explicitly.",
  "ruleProfiles": [
    {
      "id": "amazon.product.image",
      "platform": "Amazon",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "Amazon technical product image requirements.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/amazon.product.image.json"
    },
    {
      "id": "shopify.product.image",
      "platform": "Shopify",
      "type": "marketplace",
      "placement": "Product and collection image",
      "summary": "Shopify product and collection image upload limits.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/shopify.product.image.json"
    },
    {
      "id": "google_merchant.product.image",
      "platform": "Google Merchant",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "Google Merchant product image size requirements and 2027 transition.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/google_merchant.product.image.json"
    },
    {
      "id": "google_merchant.youtube_shopping_tv.image",
      "platform": "Google Merchant",
      "type": "marketplace",
      "placement": "YouTube Shopping Ads on TV",
      "summary": "Google Merchant requirement for images serving on YouTube Shopping Ads on TV.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/google_merchant.youtube_shopping_tv.image.json"
    },
    {
      "id": "etsy.shop.image",
      "platform": "Etsy",
      "type": "marketplace",
      "placement": "Shop image upload",
      "summary": "Etsy supported shop image file types and transparency limitation.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/etsy.shop.image.json"
    },
    {
      "id": "ebay.listing.photo",
      "platform": "eBay",
      "type": "marketplace",
      "placement": "Listing photo",
      "summary": "eBay listing photo minimum size.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/ebay.listing.photo.json"
    },
    {
      "id": "walmart.product.main_image",
      "platform": "Walmart Marketplace",
      "type": "marketplace",
      "placement": "Product detail main image",
      "summary": "Walmart Marketplace main image content guidance.",
      "sourceType": "official",
      "confidence": "medium",
      "url": "/rules/walmart.product.main_image.json"
    },
    {
      "id": "tiktok_shop.product.image",
      "platform": "TikTok Shop",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "TikTok Shop product image quality requirements.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/tiktok_shop.product.image.json"
    },
    {
      "id": "mercado_libre.accessories.photo",
      "platform": "Mercado Libre",
      "type": "marketplace",
      "placement": "Accessories product photo",
      "summary": "Mercado Libre Global Selling accessory photo guidance.",
      "sourceType": "official",
      "confidence": "medium",
      "url": "/rules/mercado_libre.accessories.photo.json"
    },
    {
      "id": "temu.product.main_image",
      "platform": "Temu",
      "type": "marketplace",
      "placement": "Product main image",
      "summary": "Temu product image guidance from third-party requirement summaries.",
      "sourceType": "secondary",
      "confidence": "medium",
      "url": "/rules/temu.product.main_image.json"
    },
    {
      "id": "shopee.product.image",
      "platform": "Shopee",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "Shopee product image minimum from seller education pages.",
      "sourceType": "official",
      "confidence": "medium",
      "url": "/rules/shopee.product.image.json"
    },
    {
      "id": "allegro.listing.image",
      "platform": "Allegro",
      "type": "marketplace",
      "placement": "Listing gallery image",
      "summary": "Allegro listing image minimum and maximum dimensions.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/allegro.listing.image.json"
    },
    {
      "id": "newegg.product.image",
      "platform": "Newegg Marketplace",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "Newegg product image size, file size and content requirements.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/newegg.product.image.json"
    },
    {
      "id": "meta.catalog.product_image",
      "platform": "Meta Catalog",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "Meta catalog product image file type, size and minimum dimension.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/meta.catalog.product_image.json"
    },
    {
      "id": "flipkart.product.image",
      "platform": "Flipkart",
      "type": "marketplace",
      "placement": "Product image",
      "summary": "Flipkart public seller guidance for clean product photography.",
      "sourceType": "official",
      "confidence": "medium",
      "url": "/rules/flipkart.product.image.json"
    },
    {
      "id": "shein.product.square_image",
      "platform": "SHEIN Marketplace",
      "type": "marketplace",
      "placement": "Product square image",
      "summary": "SHEIN marketplace product image square-size and file rules.",
      "sourceType": "secondary",
      "confidence": "medium",
      "url": "/rules/shein.product.square_image.json"
    },
    {
      "id": "instagram.feed.photo",
      "platform": "Instagram",
      "type": "social",
      "placement": "Feed photo",
      "summary": "Instagram feed photo upload resolution guidance.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/instagram.feed.photo.json"
    },
    {
      "id": "instagram.reel.cover",
      "platform": "Instagram",
      "type": "social",
      "placement": "Reel cover",
      "summary": "Instagram Reel cover recommendation.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/instagram.reel.cover.json"
    },
    {
      "id": "youtube.channel.banner",
      "platform": "YouTube",
      "type": "social",
      "placement": "Channel banner",
      "summary": "YouTube channel banner size guidance.",
      "sourceType": "secondary",
      "confidence": "medium",
      "url": "/rules/youtube.channel.banner.json"
    },
    {
      "id": "youtube.video.thumbnail",
      "platform": "YouTube",
      "type": "social",
      "placement": "Video thumbnail",
      "summary": "YouTube thumbnail common upload guidance.",
      "sourceType": "secondary",
      "confidence": "medium",
      "url": "/rules/youtube.video.thumbnail.json"
    },
    {
      "id": "linkedin.page.logo",
      "platform": "LinkedIn",
      "type": "social",
      "placement": "Page logo",
      "summary": "LinkedIn Page logo image specification.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/linkedin.page.logo.json"
    },
    {
      "id": "linkedin.page.cover",
      "platform": "LinkedIn",
      "type": "social",
      "placement": "Page cover image",
      "summary": "LinkedIn Page cover image specification.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/linkedin.page.cover.json"
    },
    {
      "id": "x.profile.photo",
      "platform": "X",
      "type": "social",
      "placement": "Profile photo",
      "summary": "X profile image size and format guidance.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/x.profile.photo.json"
    },
    {
      "id": "x.profile.header",
      "platform": "X",
      "type": "social",
      "placement": "Header image",
      "summary": "X header image recommended size.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/x.profile.header.json"
    },
    {
      "id": "pinterest.pin.image",
      "platform": "Pinterest",
      "type": "social",
      "placement": "Image pin",
      "summary": "Pinterest image pin specs.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/pinterest.pin.image.json"
    },
    {
      "id": "facebook.page.cover",
      "platform": "Facebook",
      "type": "social",
      "placement": "Page cover photo",
      "summary": "Facebook Page cover minimum size.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/facebook.page.cover.json"
    },
    {
      "id": "facebook.page.profile_picture",
      "platform": "Facebook",
      "type": "social",
      "placement": "Page profile picture",
      "summary": "Facebook Page profile picture minimum upload size.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/facebook.page.profile_picture.json"
    },
    {
      "id": "tiktok.profile.photo",
      "platform": "TikTok",
      "type": "social",
      "placement": "Profile photo",
      "summary": "TikTok profile photo upload minimum.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/tiktok.profile.photo.json"
    },
    {
      "id": "snapchat.single_image_video_ad",
      "platform": "Snapchat",
      "type": "social",
      "placement": "Single image or video ad",
      "summary": "Snapchat single image/video ad static image requirements.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/snapchat.single_image_video_ad.json"
    },
    {
      "id": "snapchat.static_filter",
      "platform": "Snapchat",
      "type": "social",
      "placement": "Static filter",
      "summary": "Snapchat static filter composition size.",
      "sourceType": "official",
      "confidence": "high",
      "url": "/rules/snapchat.static_filter.json"
    }
  ]
}
