{
  "name": "Packrift SKU Fit + Substitution Matrix API",
  "description": "Read-only public Packrift fit matrix endpoints for same-family packaging SKU review candidates.",
  "base_url": "https://packrift-fit-substitution-matrix.vercel.app",
  "openapi": "https://packrift-fit-substitution-matrix.vercel.app/openapi.json",
  "llms_txt": "https://packrift-fit-substitution-matrix.vercel.app/llms.txt",
  "guardrail": "Review candidates only. This API does not approve substitutes, quote freight, place orders, or create third-party backlinks.",
  "endpoints": {
    "home": "https://packrift-fit-substitution-matrix.vercel.app/",
    "methodology": "https://packrift-fit-substitution-matrix.vercel.app/methodology",
    "families": "https://packrift-fit-substitution-matrix.vercel.app/families",
    "product_page_template": "https://packrift-fit-substitution-matrix.vercel.app/products/{slug}",
    "manifest": "https://packrift-fit-substitution-matrix.vercel.app/data/manifest.json",
    "top_relationships_jsonl": "https://packrift-fit-substitution-matrix.vercel.app/data/top-fit-relationships.jsonl",
    "top_relationships_csv": "https://packrift-fit-substitution-matrix.vercel.app/data/top-fit-relationships.csv",
    "croissant": "https://packrift-fit-substitution-matrix.vercel.app/metadata.json",
    "sitemap": "https://packrift-fit-substitution-matrix.vercel.app/sitemap.xml"
  },
  "related_assets": [
    {
      "title": "Packrift Operations Resource Graph",
      "url": "https://packrift-operations-resource-graph.vercel.app/",
      "description": "AI-approved Packrift product operation records for procurement, warehouse, packing, and AI-commerce workflows."
    },
    {
      "title": "Packrift packaging tools hub",
      "url": "https://packrift.com/pages/tools",
      "description": "Buyer-facing calculators, tools, and Packrift resource links on the live commerce domain."
    }
  ],
  "counts": {
    "artifactDate": "2026-05-28",
    "sourceGraph": "/Users/farhan/Downloads/packrift-ai-commerce-factory/control/product_spec_graph_current.csv",
    "sourceRows": 12929,
    "sourceStatusCounts": {
      "AI_APPROVE": 4854,
      "AI_FIX": 7223,
      "AI_HOLD": 852
    },
    "completeApprovedProducts": 2510,
    "skippedRows": 10419,
    "familyCount": 9,
    "fullSameFamilyOrderedPairs": 2231322,
    "publishedTopKPerProduct": 20,
    "publishedTopKRelationships": 50092,
    "crawlableSkuPages": 2510,
    "crawlableFamilyPages": 9,
    "crawlableOwnedUrlCount": 2545,
    "crawlablePackriftMentions": 100301,
    "guardrails": [
      "This is an owned Packrift fit and substitution research asset, not a third-party backlink or referring-domain win.",
      "Relationships are review candidates only; Packrift has not approved substitutes from this static matrix.",
      "The score uses same-family dimension, volume, weight, and source price proximity from the current source graph.",
      "Live price, stock, checkout, freight, fit approval, and purchasing decisions remain on Packrift.com.",
      "AI_FIX, AI_HOLD, incomplete-dimension, missing-price, and missing-weight rows are excluded from the public fit matrix.",
      "The full same-family pair universe is counted as dataset scope, not as crawlable backlink pages."
    ],
    "relatedOwnedAssets": [
      {
        "title": "Packrift Operations Resource Graph",
        "url": "https://packrift-operations-resource-graph.vercel.app/",
        "description": "AI-approved Packrift product operation records for procurement, warehouse, packing, and AI-commerce workflows."
      },
      {
        "title": "Packrift packaging tools hub",
        "url": "https://packrift.com/pages/tools",
        "description": "Buyer-facing calculators, tools, and Packrift resource links on the live commerce domain."
      }
    ]
  }
}