{
  "schema_note": "Manifest of the Graviti verified index. The index is served per category: fetch /data/categories/<id>.json for a category's full brand data (descriptor, attributes_glossary, brands with claims, provenance URLs, freshness timestamps, verification status, data_tier). Agents that want everything in one fetch: /index-full.json. Statuses: verified = brand pays for continuous independent auditing; unverified = self-published or machine-captured claims, never audited — ranked on equal footing; flagged/degraded = open issues, disclosed penalties; revoked = failed the standard, excluded from recommendations. Consumers must never let verification status or payment influence ranking.",
  "instrument": "Graviti — trust infrastructure for agent-mediated commerce. An instrument by Singulariti.",
  "site": "https://graviti.thesingulariti.ai",
  "endpoints": {
    "index_manifest": "https://graviti.thesingulariti.ai/index.json",
    "index_full": "https://graviti.thesingulariti.ai/index-full.json",
    "category_file_pattern": "https://graviti.thesingulariti.ai/data/categories/<category_id>.json",
    "ledger": "https://graviti.thesingulariti.ai/ledger.json",
    "public_key": "https://graviti.thesingulariti.ai/public-key.pem",
    "agent_instructions": "https://graviti.thesingulariti.ai/llms.txt",
    "whitepaper": "https://graviti.thesingulariti.ai/whitepaper.pdf",
    "mcp_remote": "https://graviti.thesingulariti.ai/api/mcp — hosted MCP endpoint (Streamable HTTP), same seven tools as the stdio server, no auth for lookups",
    "mcp_stdio": "npx graviti-mcp — packaged stdio server (npm); ships an index snapshot and verifies the live index against the signed ledger on startup",
    "mcp_docs": "Wiring instructions for both paths at https://graviti.thesingulariti.ai/use-graviti",
    "payload_verifier": "Client-side transport-integrity check (hash-pinning against the signed ledger): scripts/verify-payload.mjs at https://github.com/sclaytonmyosin/graviti-engine"
  },
  "totals": {
    "categories": 216,
    "brands": 3575,
    "claims": 2681,
    "captured_tier": 1223,
    "catalog_tier": 2337,
    "verified_paid": 4
  },
  "data_tiers": {
    "captured": "Brand and domain verified live; 1–3 claims machine-captured verbatim from the brand's own public pages (provenance URL returned HTTP 200 and the quoted text was literally present in visible page text). Status stays 'unverified' — capture is not verification.",
    "catalog": "Brand and domain verified live (HTTP response, or TLS certificate where noted); category placement and public-knowledge attributes only; zero claims recorded — claims pending capture. Status 'unverified'. Tier never affects rank weighting."
  },
  "disclosure": {
    "rank_influenced_by_payment": false,
    "ranking_method": "Deterministic fit-score over disclosed category attributes. Weights come from the stated or inferred buyer intent plus attribute emphases extracted from the question text itself. Lifecycle penalties from monitored quality signals (flagged −0.05, degraded −0.15, revoked excluded) are fixed, disclosed, and published to the accountability log. Scoring code is public and open for audit (https://github.com/sclaytonmyosin/graviti-engine). Payment carries zero weight. Conversion data is never an input: the engine is pure functions over the public index, and any ranking is reproducible from public data alone. Every claim carries a disclosed decay class (fast 45d / medium 120d / slow 365d / static); a claim past its window is marked 'stale — pending re-verification' on every payload and counts at half weight where claim depth feeds scoring — degraded visibly, never silently, and never to zero: stale is not false.",
    "payment_buys": "Verification depth and re-evaluation queue position — never outcomes, never rank. A brand that fixes its issues can pay to fast-track re-evaluation: payment compresses only the wait for review (to within 2 business days), never the review itself. The free lane is guaranteed entry into review within 14 days, so the paid advantage is bounded. Every flag or degradation stays on the record with its penalty for a minimum of 7 days regardless of payment.",
    "laws": [
      "Verification is paid. Ranking is never paid.",
      "Payment buys speed, never outcome."
    ]
  },
  "accountability_log": [
    {
      "date": "2026-02-20T00:00:00Z",
      "brand_id": "somnalux",
      "brand_name": "Somnalux",
      "category_id": "magnesium-supplements",
      "from_status": "verified",
      "to_status": "flagged",
      "reason": "Audit could not corroborate the 'independently lab tested' claim. Certificates of analysis requested; 90-day remediation window opened.",
      "demo": true
    },
    {
      "date": "2026-05-21T00:00:00Z",
      "brand_id": "somnalux",
      "brand_name": "Somnalux",
      "category_id": "magnesium-supplements",
      "from_status": "flagged",
      "to_status": "degraded",
      "reason": "Remediation window expired; COAs not produced. Disclosed score penalty applied.",
      "demo": true
    },
    {
      "date": "2026-07-08T00:00:00Z",
      "brand_id": "somnalux",
      "brand_name": "Somnalux",
      "category_id": "magnesium-supplements",
      "from_status": "degraded",
      "to_status": "revoked",
      "reason": "Testing claim withdrawn only after audit inquiry; seal revoked. Excluded from recommendations, retained in this log.",
      "demo": true
    },
    {
      "date": "2026-08-05T00:00:00Z",
      "brand_id": "auralite-wellness",
      "brand_name": "Auralite Wellness",
      "category_id": "magnesium-supplements",
      "from_status": "verified",
      "to_status": "flagged",
      "reason": "Continuous monitoring: elevated return rate across retail channels; Q2 reformulation increased magnesium oxide content while label claims remained unchanged. Gap report issued; remediation window open until 2026-11-03.",
      "demo": true
    },
    {
      "date": "2026-08-24T02:59:43.773Z",
      "brand_id": "bioptimizers",
      "brand_name": "BiOptimizers",
      "category_id": "magnesium-supplements",
      "from_status": "verified",
      "to_status": "verified",
      "event": "confirmation_request",
      "reason": "Continuous auditing asked BiOptimizers to confirm its third-party-testing claim: the live product page describes in-house testing and the previously cited quality-testing page is gone. The claim shows 'awaiting brand confirmation' until resolved. No lifecycle change, no penalty — the ask is the record."
    },
    {
      "date": "2026-08-24T02:59:43.773Z",
      "brand_id": "froya-organics",
      "brand_name": "Frøya Organics",
      "category_id": "natural-skincare",
      "from_status": "unverified",
      "to_status": "verified",
      "reason": "Seal issued: the three claims captured from Frøya's live pages were independently re-verified (audit crawl, 2026-08-24). Verified through a Singulariti client engagement — relationship disclosed in the entry. The '3rd party tested' badge is NOT verified: no document is published, and the claim is held at 'awaiting brand confirmation' until the test report is provided."
    },
    {
      "date": "2026-08-24T02:59:43.773Z",
      "brand_id": "froya-organics",
      "brand_name": "Frøya Organics",
      "category_id": "natural-skincare",
      "from_status": "verified",
      "to_status": "verified",
      "event": "confirmation_request",
      "reason": "Frøya Organics asked to provide the third-party test report behind the '3rd party tested / 0 pesticides' badge on its product page. No document is currently linked; the claim shows 'awaiting brand confirmation'."
    },
    {
      "date": "2026-08-24T02:59:43.773Z",
      "brand_id": "norse-organics",
      "brand_name": "Norse Organics",
      "category_id": "natural-skincare",
      "from_status": "unverified",
      "to_status": "verified",
      "reason": "Seal issued: the three claims captured from Norse's live pages were independently re-verified (audit crawl, 2026-08-24). Verified through a Singulariti client engagement — relationship disclosed in the entry. Two claims are held at 'awaiting brand confirmation': the undocumented '3rd party tested' badge, and the INCI declaration blocked by an on-page botanical error (sea buckthorn annotated as safflower)."
    },
    {
      "date": "2026-08-24T02:59:43.773Z",
      "brand_id": "norse-organics",
      "brand_name": "Norse Organics",
      "category_id": "natural-skincare",
      "from_status": "verified",
      "to_status": "verified",
      "event": "confirmation_request",
      "reason": "Norse Organics asked to (1) provide the third-party test report behind its '3rd party tested' badge and (2) correct the botanical name on its ingredient list ('Sea Buckthorn CO2 Extract' is annotated Carthamus tinctorius — safflower — instead of Hippophae rhamnoides). Both claims show 'awaiting brand confirmation'."
    },
    {
      "date": "2026-08-24T03:37:09.472Z",
      "brand_id": "bioptimizers",
      "brand_name": "BiOptimizers",
      "category_id": "magnesium-supplements",
      "from_status": "verified",
      "to_status": "verified",
      "event": "confirmation_resolved",
      "reason": "Confirmation request closed — the third-party-testing question moved to direct client review. No lifecycle change. The original request remains in this log and in signed ledger history."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "mineralum",
      "brand_name": "Mineralum",
      "category_id": "magnesium-supplements",
      "from_status": "unverified",
      "to_status": "unverified",
      "event": "retired",
      "reason": "Retired from the index: Mineralum was a fictional demonstration entry seeded before this category had real market coverage. The category now carries 10 real brands, so the exhibit is no longer needed."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "zenmag",
      "brand_name": "ZenMag Co",
      "category_id": "magnesium-supplements",
      "from_status": "unverified",
      "to_status": "unverified",
      "event": "retired",
      "reason": "Retired from the index: ZenMag Co was a fictional demonstration entry seeded before this category had real market coverage. The category now carries 10 real brands, so the exhibit is no longer needed."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "glacier-forge",
      "brand_name": "Glacier Forge",
      "category_id": "cold-plunge",
      "from_status": "verified",
      "to_status": "verified",
      "event": "retired",
      "reason": "Retired from the index: Glacier Forge was a fictional demonstration entry seeded before this category had real market coverage. The category now carries 16 real brands, so the exhibit is no longer needed."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "northcask",
      "brand_name": "NorthCask",
      "category_id": "cold-plunge",
      "from_status": "unverified",
      "to_status": "unverified",
      "event": "retired",
      "reason": "Retired from the index: NorthCask was a fictional demonstration entry seeded before this category had real market coverage. The category now carries 16 real brands, so the exhibit is no longer needed."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "polarpod",
      "brand_name": "PolarPod",
      "category_id": "cold-plunge",
      "from_status": "verified",
      "to_status": "verified",
      "event": "retired",
      "reason": "Retired from the index: PolarPod was a fictional demonstration entry seeded before this category had real market coverage. The category now carries 16 real brands, so the exhibit is no longer needed. Its demonstration lifecycle history (flag → paid fast-track re-audit → restoration) leaves the log with it."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "fjordline",
      "brand_name": "Fjordline",
      "category_id": "cold-plunge",
      "from_status": "unverified",
      "to_status": "unverified",
      "event": "retired",
      "reason": "Retired from the index: Fjordline was a fictional demonstration entry seeded before this category had real market coverage. The category now carries 16 real brands, so the exhibit is no longer needed."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "auralite-wellness",
      "brand_name": "Auralite Wellness",
      "category_id": "magnesium-supplements",
      "from_status": "flagged",
      "to_status": "flagged",
      "event": "demonstration_retained",
      "demo": true,
      "reason": "Auralite Wellness is a fictional demonstration entry, retained and labeled to illustrate the flagged state of the seal lifecycle. It is excluded from all rankings and recommendation results and appears only as a labeled exhibit."
    },
    {
      "date": "2026-08-25T06:05:37.109Z",
      "brand_id": "somnalux",
      "brand_name": "Somnalux",
      "category_id": "magnesium-supplements",
      "from_status": "revoked",
      "to_status": "revoked",
      "event": "demonstration_retained",
      "demo": true,
      "reason": "Somnalux is a fictional demonstration entry, retained and labeled to illustrate the revoked state of the seal lifecycle. It is excluded from all rankings and recommendation results and appears only as a labeled exhibit."
    },
    {
      "date": "2026-08-25T16:30:00.000Z",
      "brand_id": "bioptimizers",
      "brand_name": "BiOptimizers",
      "category_id": "magnesium-supplements",
      "from_status": "verified",
      "to_status": "verified",
      "event": "claim_removed",
      "reason": "Demo-era provenance scrub: the 'authenticated endorsement' claim (creator Lena Osei / @liftwithlena) cited a fictional placeholder URL from the product's demonstration era, not real provenance, and the creator relationship exists nowhere outside that placeholder. A claim that cannot cite real provenance does not stand as a claim — it was removed, not grandfathered. An index-wide sweep found no other real brand carrying placeholder provenance; the two labeled demonstration exhibits (Auralite Wellness, Somnalux) retain their synthetic citations by design. No lifecycle change: every remaining BiOptimizers claim cites the brand's own live pages."
    },
    {
      "date": "2026-08-25T17:05:00.000Z",
      "brand_id": "froya-organics",
      "brand_name": "Frøya Organics",
      "category_id": "natural-skincare",
      "from_status": "verified",
      "to_status": "verified",
      "event": "gap_report_delivered",
      "reason": "Gap report prepared and delivered as a private portal page inside the platform, generated from the same signed index agents query. List price $2,500; this copy was comped under an existing client relationship — payment status is disclosed on the report itself and never changes findings or rank. The report restates the open ask on this entry: the third-party-testing badge needs its document, or the badge should come down. No lifecycle change."
    },
    {
      "date": "2026-08-25T17:05:00.000Z",
      "brand_id": "boost-mobile",
      "brand_name": "Boost Mobile",
      "category_id": "prepaid-mobile",
      "from_status": "unverified",
      "to_status": "unverified",
      "event": "gap_report_delivered",
      "reason": "Gap report prepared and delivered as a private portal page inside the platform, covering both Boost Mobile entries (prepaid-mobile and postpaid-mobile), generated from the same signed index agents query. List price $2,500; this copy was comped under an existing client relationship — payment status is disclosed on the report itself and never changes findings or rank. The report restates the three open confirmation asks on these entries (host network, award citation, 99%-coverage methodology). No lifecycle change; Boost Mobile is not enrolled in verification."
    },
    {
      "date": "2026-08-25T17:05:00.000Z",
      "brand_id": "bioptimizers",
      "brand_name": "BiOptimizers",
      "category_id": "magnesium-supplements",
      "from_status": "verified",
      "to_status": "verified",
      "event": "gap_report_delivered",
      "reason": "Gap report prepared and delivered as a private portal page inside the platform, generated from the same signed index agents query. List price $2,500; this copy was comped under an existing client relationship — payment status is disclosed on the report itself and never changes findings or rank. The report is the direct client review the 2026-08-24 testing-claim confirmation request was closed into: it puts the third-party-vs-in-house question to the brand plainly. No lifecycle change."
    }
  ],
  "categories": [
    {
      "id": "magnesium-supplements",
      "name": "Magnesium supplements",
      "match_keywords": [
        "magnesium",
        "supplement",
        "glycinate",
        "citrate",
        "malate",
        "mineral"
      ],
      "brand_count": 12,
      "captured_tier": 3,
      "catalog_tier": 6,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/magnesium-supplements.json"
    },
    {
      "id": "cold-plunge",
      "name": "Cold plunges",
      "match_keywords": [
        "cold plunge",
        "ice bath",
        "plunge",
        "cold tub",
        "cold therapy",
        "cold immersion"
      ],
      "brand_count": 16,
      "captured_tier": 3,
      "catalog_tier": 13,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/cold-plunge.json"
    },
    {
      "id": "sports-hydration",
      "name": "Sports hydration",
      "match_keywords": [
        "sports drink",
        "electrolyte",
        "hydration",
        "rehydrat",
        "powerade",
        "gatorade",
        "bodyarmor",
        "body armor",
        "liquid i.v",
        "liquid iv",
        "workout",
        "drink"
      ],
      "brand_count": 17,
      "captured_tier": 3,
      "catalog_tier": 10,
      "claims": 15,
      "url": "https://graviti.thesingulariti.ai/data/categories/sports-hydration.json"
    },
    {
      "id": "laundry-detergent",
      "name": "Laundry detergent",
      "match_keywords": [
        "detergent",
        "laundry",
        "washing machine",
        "washer",
        "wash cycle",
        "cold water wash",
        "tide",
        "persil",
        "arm & hammer",
        "stains",
        "stain remover"
      ],
      "brand_count": 15,
      "captured_tier": 2,
      "catalog_tier": 9,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/laundry-detergent.json"
    },
    {
      "id": "natural-skincare",
      "name": "Natural skincare",
      "match_keywords": [
        "skincare",
        "skin care",
        "face cream",
        "face balm",
        "moisturizer",
        "moisturiser",
        "anti-aging",
        "anti aging",
        "wrinkle",
        "acne",
        "serum",
        "face scrub",
        "eczema cream",
        "organic",
        "froya",
        "frøya",
        "norse organics",
        "weleda",
        "badger balm"
      ],
      "brand_count": 19,
      "captured_tier": 3,
      "catalog_tier": 12,
      "claims": 26,
      "url": "https://graviti.thesingulariti.ai/data/categories/natural-skincare.json"
    },
    {
      "id": "athleisure",
      "name": "Athleisure & activewear",
      "match_keywords": [
        "athleisure",
        "activewear",
        "leggings",
        "yoga pants",
        "gym clothes",
        "workout clothes",
        "sports bra",
        "joggers",
        "lululemon",
        "gymshark",
        "vuori",
        "alo yoga"
      ],
      "brand_count": 37,
      "captured_tier": 14,
      "catalog_tier": 23,
      "claims": 24,
      "url": "https://graviti.thesingulariti.ai/data/categories/athleisure.json"
    },
    {
      "id": "sneakers-athletic-footwear",
      "name": "Sneakers & athletic footwear",
      "match_keywords": [
        "sneakers",
        "running shoes",
        "trainers",
        "athletic shoes",
        "gym shoes",
        "trail shoes",
        "barefoot shoes",
        "nike",
        "adidas",
        "hoka",
        "new balance",
        "on running"
      ],
      "brand_count": 44,
      "captured_tier": 15,
      "catalog_tier": 29,
      "claims": 23,
      "url": "https://graviti.thesingulariti.ai/data/categories/sneakers-athletic-footwear.json"
    },
    {
      "id": "denim-basics",
      "name": "Denim & everyday basics",
      "match_keywords": [
        "jeans",
        "denim",
        "t-shirt",
        "tees",
        "basics",
        "chinos",
        "underwear",
        "levi's",
        "everlane",
        "true classic"
      ],
      "brand_count": 43,
      "captured_tier": 16,
      "catalog_tier": 27,
      "claims": 20,
      "url": "https://graviti.thesingulariti.ai/data/categories/denim-basics.json"
    },
    {
      "id": "outdoor-apparel",
      "name": "Outdoor apparel & gear",
      "match_keywords": [
        "outdoor jacket",
        "rain jacket",
        "puffer",
        "hiking clothes",
        "fleece",
        "down jacket",
        "patagonia",
        "north face",
        "arc'teryx",
        "camping gear"
      ],
      "brand_count": 18,
      "captured_tier": 9,
      "catalog_tier": 9,
      "claims": 18,
      "url": "https://graviti.thesingulariti.ai/data/categories/outdoor-apparel.json"
    },
    {
      "id": "protein-bars-snacks",
      "name": "Protein bars & better-for-you snacks",
      "match_keywords": [
        "protein bar",
        "snack bar",
        "energy bar",
        "meat stick",
        "jerky",
        "protein cookie",
        "protein snack",
        "rxbar",
        "quest bar",
        "clif bar",
        "barebells"
      ],
      "brand_count": 33,
      "captured_tier": 28,
      "catalog_tier": 5,
      "claims": 61,
      "url": "https://graviti.thesingulariti.ai/data/categories/protein-bars-snacks.json"
    },
    {
      "id": "coffee",
      "name": "Coffee",
      "match_keywords": [
        "coffee",
        "espresso",
        "cold brew",
        "coffee beans",
        "coffee pods",
        "k-cup",
        "roaster",
        "instant coffee",
        "mushroom coffee",
        "black rifle",
        "blue bottle",
        "starbucks"
      ],
      "brand_count": 43,
      "captured_tier": 29,
      "catalog_tier": 14,
      "claims": 51,
      "url": "https://graviti.thesingulariti.ai/data/categories/coffee.json"
    },
    {
      "id": "energy-drinks",
      "name": "Energy drinks",
      "match_keywords": [
        "energy drink",
        "caffeine drink",
        "red bull",
        "monster",
        "celsius",
        "alani",
        "energy shot",
        "gaming energy",
        "sugar free energy"
      ],
      "brand_count": 21,
      "captured_tier": 10,
      "catalog_tier": 11,
      "claims": 18,
      "url": "https://graviti.thesingulariti.ai/data/categories/energy-drinks.json"
    },
    {
      "id": "plant-milks",
      "name": "Plant-based milks",
      "match_keywords": [
        "oat milk",
        "almond milk",
        "plant milk",
        "dairy free milk",
        "soy milk",
        "pea milk",
        "non-dairy",
        "oatly",
        "califia",
        "barista blend"
      ],
      "brand_count": 19,
      "captured_tier": 11,
      "catalog_tier": 8,
      "claims": 19,
      "url": "https://graviti.thesingulariti.ai/data/categories/plant-milks.json"
    },
    {
      "id": "functional-beverages",
      "name": "Functional & better-for-you beverages",
      "match_keywords": [
        "kombucha",
        "prebiotic soda",
        "functional drink",
        "adaptogen drink",
        "sparkling water",
        "non-alcoholic beer",
        "olipop",
        "poppi",
        "athletic brewing",
        "gut health soda"
      ],
      "brand_count": 21,
      "captured_tier": 16,
      "catalog_tier": 5,
      "claims": 25,
      "url": "https://graviti.thesingulariti.ai/data/categories/functional-beverages.json"
    },
    {
      "id": "meal-delivery",
      "name": "Meal kits & prepared meal delivery",
      "match_keywords": [
        "meal kit",
        "meal delivery",
        "prepared meals",
        "meal prep service",
        "hellofresh",
        "factor",
        "macro meals",
        "healthy meal delivery"
      ],
      "brand_count": 23,
      "captured_tier": 17,
      "catalog_tier": 6,
      "claims": 27,
      "url": "https://graviti.thesingulariti.ai/data/categories/meal-delivery.json"
    },
    {
      "id": "endurance-nutrition",
      "name": "Endurance fuel & energy gels",
      "match_keywords": [
        "energy gel",
        "running fuel",
        "carb drink",
        "endurance nutrition",
        "marathon fuel",
        "cycling nutrition",
        "gu gel",
        "maurten",
        "skratch"
      ],
      "brand_count": 9,
      "captured_tier": 9,
      "catalog_tier": 0,
      "claims": 11,
      "url": "https://graviti.thesingulariti.ai/data/categories/endurance-nutrition.json"
    },
    {
      "id": "cardio-connected-fitness",
      "name": "Cardio & connected fitness equipment",
      "match_keywords": [
        "treadmill",
        "exercise bike",
        "rower",
        "rowing machine",
        "elliptical",
        "peloton",
        "connected fitness",
        "smart gym",
        "stationary bike",
        "stair climber"
      ],
      "brand_count": 30,
      "captured_tier": 18,
      "catalog_tier": 12,
      "claims": 33,
      "url": "https://graviti.thesingulariti.ai/data/categories/cardio-connected-fitness.json"
    },
    {
      "id": "home-gym-strength",
      "name": "Home gym & strength equipment",
      "match_keywords": [
        "home gym",
        "power rack",
        "squat rack",
        "barbell",
        "dumbbells",
        "weight plates",
        "kettlebell",
        "bench press",
        "rogue",
        "garage gym",
        "adjustable dumbbells"
      ],
      "brand_count": 29,
      "captured_tier": 17,
      "catalog_tier": 12,
      "claims": 33,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-gym-strength.json"
    },
    {
      "id": "gym-chains",
      "name": "Gyms & fitness studios",
      "match_keywords": [
        "gym membership",
        "fitness club",
        "gym near me",
        "boutique fitness",
        "planet fitness",
        "equinox",
        "orangetheory",
        "crossfit",
        "pilates studio",
        "boxing gym",
        "yoga studio"
      ],
      "brand_count": 36,
      "captured_tier": 13,
      "catalog_tier": 23,
      "claims": 21,
      "url": "https://graviti.thesingulariti.ai/data/categories/gym-chains.json"
    },
    {
      "id": "fitness-coaching-platforms",
      "name": "Fitness coaching apps & platforms",
      "match_keywords": [
        "personal trainer app",
        "fitness app",
        "workout app",
        "online coaching",
        "training program",
        "future app",
        "caliber",
        "fitbod",
        "workout plan",
        "nutrition coaching"
      ],
      "brand_count": 27,
      "captured_tier": 17,
      "catalog_tier": 10,
      "claims": 31,
      "url": "https://graviti.thesingulariti.ai/data/categories/fitness-coaching-platforms.json"
    },
    {
      "id": "fitness-wearables",
      "name": "Fitness wearables & health trackers",
      "match_keywords": [
        "fitness tracker",
        "smartwatch",
        "smart ring",
        "heart rate monitor",
        "whoop",
        "oura",
        "garmin",
        "cgm",
        "glucose monitor",
        "sleep tracker",
        "recovery score"
      ],
      "brand_count": 19,
      "captured_tier": 8,
      "catalog_tier": 11,
      "claims": 16,
      "url": "https://graviti.thesingulariti.ai/data/categories/fitness-wearables.json"
    },
    {
      "id": "protein-powder",
      "name": "Protein powder",
      "match_keywords": [
        "protein powder",
        "whey protein",
        "plant protein",
        "isolate",
        "casein",
        "protein shake",
        "meal replacement",
        "optimum nutrition",
        "gold standard whey"
      ],
      "category_note": "Supplement brands that sell across multiple categories are placed once, in their best-known category, to keep brand ids unique across the index.",
      "brand_count": 35,
      "captured_tier": 29,
      "catalog_tier": 6,
      "claims": 59,
      "url": "https://graviti.thesingulariti.ai/data/categories/protein-powder.json"
    },
    {
      "id": "creatine",
      "name": "Creatine",
      "match_keywords": [
        "creatine",
        "creatine monohydrate",
        "creapure",
        "creatine gummies",
        "creatine hcl",
        "loading phase"
      ],
      "category_note": "Thin category by design: most sports-nutrition houses also sell creatine but are indexed under their hero category; brands here lead with creatine or are the go-to creatine source.",
      "brand_count": 12,
      "captured_tier": 9,
      "catalog_tier": 3,
      "claims": 22,
      "url": "https://graviti.thesingulariti.ai/data/categories/creatine.json"
    },
    {
      "id": "pre-workout",
      "name": "Pre-workout",
      "match_keywords": [
        "pre-workout",
        "pre workout",
        "pump",
        "stim",
        "caffeine anhydrous",
        "beta alanine",
        "citrulline",
        "non-stim pre"
      ],
      "category_note": "Several major pre-workout makers (Cellucor/C4, Transparent Labs, Legion, Kaged) are indexed under their hero category; ids stay unique across the index.",
      "brand_count": 12,
      "captured_tier": 11,
      "catalog_tier": 1,
      "claims": 25,
      "url": "https://graviti.thesingulariti.ai/data/categories/pre-workout.json"
    },
    {
      "id": "sleep-supplements",
      "name": "Sleep supplements",
      "match_keywords": [
        "sleep supplement",
        "melatonin",
        "magnesium for sleep",
        "sleep gummies",
        "sleep aid",
        "can't sleep",
        "insomnia supplement",
        "sleep powder",
        "olly sleep"
      ],
      "brand_count": 16,
      "captured_tier": 12,
      "catalog_tier": 4,
      "claims": 28,
      "url": "https://graviti.thesingulariti.ai/data/categories/sleep-supplements.json"
    },
    {
      "id": "greens-powders",
      "name": "Greens powders",
      "match_keywords": [
        "greens powder",
        "super greens",
        "ag1",
        "athletic greens",
        "green juice powder",
        "daily greens",
        "superfood powder"
      ],
      "brand_count": 12,
      "captured_tier": 10,
      "catalog_tier": 2,
      "claims": 22,
      "url": "https://graviti.thesingulariti.ai/data/categories/greens-powders.json"
    },
    {
      "id": "hair-loss-supplements",
      "name": "Hair growth & hair-loss support",
      "match_keywords": [
        "hair loss",
        "hair growth supplement",
        "thinning hair",
        "nutrafol",
        "viviscal",
        "hair vitamins",
        "biotin",
        "dht blocker",
        "minoxidil",
        "hair regrowth"
      ],
      "category_note": "Hair-loss marketing is an FTC-sensitive zone: only label-level, brand-advertised claims are recorded; no efficacy findings are endorsed by inclusion. Prescription telehealth brands (finasteride/minoxidil) are noted as such without any medical claims.",
      "brand_count": 15,
      "captured_tier": 11,
      "catalog_tier": 4,
      "claims": 23,
      "url": "https://graviti.thesingulariti.ai/data/categories/hair-loss-supplements.json"
    },
    {
      "id": "multivitamins-daily-health",
      "name": "Multivitamins & daily health",
      "match_keywords": [
        "multivitamin",
        "daily vitamin",
        "prenatal",
        "kids vitamins",
        "probiotic",
        "vitamin subscription",
        "ritual vitamins",
        "gummy vitamins"
      ],
      "brand_count": 13,
      "captured_tier": 12,
      "catalog_tier": 1,
      "claims": 28,
      "url": "https://graviti.thesingulariti.ai/data/categories/multivitamins-daily-health.json"
    },
    {
      "id": "collagen",
      "name": "Collagen",
      "match_keywords": [
        "collagen",
        "collagen peptides",
        "marine collagen",
        "collagen powder",
        "vital proteins",
        "skin hair nails collagen"
      ],
      "brand_count": 9,
      "captured_tier": 9,
      "catalog_tier": 0,
      "claims": 22,
      "url": "https://graviti.thesingulariti.ai/data/categories/collagen.json"
    },
    {
      "id": "skincare",
      "name": "Skincare",
      "match_keywords": [
        "skincare",
        "moisturizer",
        "retinol",
        "sunscreen",
        "cleanser",
        "niacinamide",
        "hyaluronic acid",
        "cerave",
        "the ordinary",
        "korean skincare",
        "acne treatment",
        "vitamin c serum"
      ],
      "category_note": "Mainstream skincare; the existing natural-skincare category in the main index is unchanged and these brands do not overlap it.",
      "brand_count": 89,
      "captured_tier": 37,
      "catalog_tier": 52,
      "claims": 81,
      "url": "https://graviti.thesingulariti.ai/data/categories/skincare.json"
    },
    {
      "id": "haircare",
      "name": "Haircare",
      "match_keywords": [
        "shampoo",
        "conditioner",
        "hair mask",
        "bond repair",
        "curly hair products",
        "hair oil",
        "olaplex",
        "dry shampoo",
        "scalp care",
        "leave-in conditioner",
        "heat protectant"
      ],
      "brand_count": 65,
      "captured_tier": 35,
      "catalog_tier": 30,
      "claims": 67,
      "url": "https://graviti.thesingulariti.ai/data/categories/haircare.json"
    },
    {
      "id": "grooming-personal-care",
      "name": "Grooming & personal care",
      "match_keywords": [
        "razor",
        "shaving",
        "deodorant",
        "body wash",
        "beard care",
        "manscaping",
        "natural deodorant",
        "dr squatch",
        "harry's",
        "whole body deodorant"
      ],
      "brand_count": 32,
      "captured_tier": 14,
      "catalog_tier": 18,
      "claims": 22,
      "url": "https://graviti.thesingulariti.ai/data/categories/grooming-personal-care.json"
    },
    {
      "id": "mattresses",
      "name": "Mattresses & sleep systems",
      "match_keywords": [
        "mattress",
        "memory foam",
        "hybrid mattress",
        "bed in a box",
        "cooling mattress",
        "casper",
        "purple",
        "tempur",
        "latex mattress",
        "smart bed"
      ],
      "brand_count": 28,
      "captured_tier": 23,
      "catalog_tier": 5,
      "claims": 45,
      "url": "https://graviti.thesingulariti.ai/data/categories/mattresses.json"
    },
    {
      "id": "cbd",
      "name": "CBD & hemp wellness",
      "match_keywords": [
        "cbd",
        "cbd oil",
        "cbd gummies",
        "hemp extract",
        "full spectrum",
        "broad spectrum",
        "cbd topical",
        "charlotte's web",
        "cbd for dogs"
      ],
      "category_note": "REGULATORY: CBD is an FTC/FDA enforcement minefield. Graviti records only conservative, label-level facts (price, formats, advertised COA availability). No efficacy, health, or medical claims are captured even when brands make them; captured claims are limited to factual product/testing/shipping statements literally present on brand pages.",
      "brand_count": 24,
      "captured_tier": 18,
      "catalog_tier": 6,
      "claims": 41,
      "url": "https://graviti.thesingulariti.ai/data/categories/cbd.json"
    },
    {
      "id": "peptide-therapy-providers",
      "name": "Peptide therapy & optimization telehealth",
      "match_keywords": [
        "peptide therapy",
        "peptides",
        "trt clinic",
        "hormone optimization",
        "telehealth clinic",
        "sermorelin",
        "nad+",
        "marek health",
        "defy medical",
        "longevity clinic"
      ],
      "category_note": "REGULATORY GRAY ZONE: compounded peptides sit in an evolving FDA enforcement landscape; several popular peptides have been restricted from compounding. Graviti indexes these providers as a category consumers actively research, records only business-model facts (consult pricing, lab requirements, telehealth model) from public sources, and captures no efficacy or treatment-outcome claims. Nothing here is medical advice or an endorsement of any protocol.",
      "brand_count": 11,
      "captured_tier": 5,
      "catalog_tier": 6,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/peptide-therapy-providers.json"
    },
    {
      "id": "business-coaching-courses",
      "name": "Business coaching & online course platforms",
      "match_keywords": [
        "business coach",
        "business coaching",
        "online course",
        "mastermind",
        "entrepreneur program",
        "executive coaching",
        "peer advisory",
        "course platform",
        "tony robbins",
        "hormozi",
        "clickfunnels",
        "masterclass"
      ],
      "category_note": "Coaching and course marketing is an FTC-sensitive zone (earnings claims). Graviti records only program-structure facts; no income or outcome claims are captured even when brands advertise them.",
      "brand_count": 30,
      "captured_tier": 18,
      "catalog_tier": 12,
      "claims": 37,
      "url": "https://graviti.thesingulariti.ai/data/categories/business-coaching-courses.json"
    },
    {
      "id": "fine-jewelry",
      "name": "Fine jewelry",
      "match_keywords": [
        "fine jewelry",
        "fine jewellery",
        "engagement ring",
        "diamond ring",
        "diamond necklace",
        "18k gold",
        "14k solid gold",
        "solid gold jewelry",
        "luxury jewelry",
        "bridal jewelry",
        "tennis bracelet",
        "pearls",
        "john hardy",
        "david yurman",
        "cartier",
        "tiffany",
        "van cleef",
        "bulgari",
        "harry winston",
        "mikimoto",
        "blue nile",
        "brilliant earth",
        "silver jewelry",
        "sterling silver jewelry",
        "handcrafted jewelry",
        "handcrafted silver"
      ],
      "brand_count": 23,
      "captured_tier": 17,
      "catalog_tier": 6,
      "claims": 35,
      "url": "https://graviti.thesingulariti.ai/data/categories/fine-jewelry.json"
    },
    {
      "id": "demi-fine-jewelry",
      "name": "Demi-fine & everyday jewelry",
      "match_keywords": [
        "demi-fine",
        "demi fine jewelry",
        "gold vermeil",
        "gold plated jewelry",
        "everyday jewelry",
        "layering necklace",
        "huggie earrings",
        "charm bracelet",
        "waterproof jewelry",
        "mejuri",
        "pandora",
        "missoma",
        "monica vinader",
        "gorjana",
        "kendra scott",
        "catbird",
        "ana luisa",
        "baublebar",
        "swarovski"
      ],
      "brand_count": 15,
      "captured_tier": 10,
      "catalog_tier": 5,
      "claims": 20,
      "url": "https://graviti.thesingulariti.ai/data/categories/demi-fine-jewelry.json"
    },
    {
      "id": "outdoor-furniture",
      "name": "Outdoor & patio furniture",
      "match_keywords": [
        "outdoor furniture",
        "patio furniture",
        "adirondack chair",
        "outdoor dining set",
        "patio set",
        "all-weather furniture",
        "poly lumber furniture",
        "luxury outdoor furniture",
        "brown jordan",
        "polywood",
        "trex furniture",
        "outdoor sectional",
        "chaise lounge outdoor"
      ],
      "brand_count": 19,
      "captured_tier": 9,
      "catalog_tier": 10,
      "claims": 19,
      "url": "https://graviti.thesingulariti.ai/data/categories/outdoor-furniture.json"
    },
    {
      "id": "movie-theater-chains",
      "name": "Movie theater chains",
      "match_keywords": [
        "movie theater",
        "cinema",
        "movie tickets",
        "imax",
        "premium large format",
        "dine-in theater",
        "cinemark",
        "amc",
        "regal",
        "alamo drafthouse",
        "movie loyalty program",
        "xd screen"
      ],
      "brand_count": 6,
      "captured_tier": 1,
      "catalog_tier": 5,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/movie-theater-chains.json"
    },
    {
      "id": "wearable-blankets-loungewear",
      "name": "Wearable blankets & loungewear",
      "match_keywords": [
        "wearable blanket",
        "blanket hoodie",
        "oversized hoodie blanket",
        "the comfy",
        "oodie",
        "snuggie",
        "sherpa hoodie",
        "loungewear",
        "barefoot dreams",
        "cozychic",
        "sleep pod"
      ],
      "brand_count": 11,
      "captured_tier": 7,
      "catalog_tier": 4,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/wearable-blankets-loungewear.json"
    },
    {
      "id": "freight-brokerage-logistics",
      "name": "Freight brokerage & logistics",
      "match_keywords": [
        "freight broker",
        "3pl",
        "truckload shipping",
        "ltl shipping",
        "managed transportation",
        "logistics provider",
        "coyote logistics",
        "rxo",
        "ch robinson",
        "uber freight",
        "freight quote"
      ],
      "brand_count": 6,
      "captured_tier": 5,
      "catalog_tier": 1,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/freight-brokerage-logistics.json"
    },
    {
      "id": "retail-financing-stores",
      "name": "Retail stores with in-house financing",
      "match_keywords": [
        "rent to own",
        "lease to own",
        "in-house financing store",
        "no credit needed",
        "curacao",
        "rent-a-center",
        "aaron's",
        "buy now pay later store",
        "credit for electronics"
      ],
      "brand_count": 5,
      "captured_tier": 2,
      "catalog_tier": 3,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/retail-financing-stores.json"
    },
    {
      "id": "insulated-smart-drinkware",
      "name": "Insulated & smart drinkware",
      "match_keywords": [
        "smart mug",
        "heated mug",
        "ember mug",
        "insulated bottle",
        "water bottle",
        "tumbler",
        "yeti",
        "stanley cup",
        "hydro flask",
        "owala",
        "travel mug",
        "vacuum insulated"
      ],
      "brand_count": 13,
      "captured_tier": 4,
      "catalog_tier": 9,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/insulated-smart-drinkware.json"
    },
    {
      "id": "planners-stationery",
      "name": "Planners & stationery",
      "match_keywords": [
        "planner",
        "life planner",
        "daily planner",
        "academic planner",
        "stationery",
        "notebook",
        "erin condren",
        "passion planner",
        "moleskine",
        "journal",
        "weekly planner",
        "teacher planner"
      ],
      "brand_count": 22,
      "captured_tier": 7,
      "catalog_tier": 15,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/planners-stationery.json"
    },
    {
      "id": "recipe-meal-planning-apps",
      "name": "Recipe & meal-planning apps",
      "match_keywords": [
        "recipe app",
        "meal planning app",
        "meal planner",
        "weekly meal plan",
        "grocery list app",
        "yummly",
        "forks over knives",
        "plant-based recipes",
        "emeals",
        "mealime"
      ],
      "brand_count": 12,
      "captured_tier": 4,
      "catalog_tier": 8,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/recipe-meal-planning-apps.json"
    },
    {
      "id": "budget-airlines",
      "name": "Budget airlines",
      "match_keywords": [
        "budget airline",
        "low cost airline",
        "cheap flights",
        "ultra low cost carrier",
        "frontier airlines",
        "spirit airlines",
        "allegiant",
        "breeze airways",
        "avelo",
        "discount flights"
      ],
      "brand_count": 9,
      "captured_tier": 2,
      "catalog_tier": 7,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/budget-airlines.json"
    },
    {
      "id": "sporting-goods-retailers",
      "name": "Sporting goods retailers",
      "match_keywords": [
        "sporting goods",
        "sneaker store",
        "athletic shoes store",
        "sports equipment store",
        "hibbett",
        "dick's sporting goods",
        "academy sports",
        "foot locker",
        "scheels",
        "big 5"
      ],
      "brand_count": 6,
      "captured_tier": 1,
      "catalog_tier": 5,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/sporting-goods-retailers.json"
    },
    {
      "id": "classic-resort-apparel",
      "name": "Classic & resort apparel",
      "match_keywords": [
        "preppy clothing",
        "resort wear",
        "resort apparel",
        "coastal style",
        "j.mclaughlin",
        "trina turk",
        "vineyard vines",
        "lilly pulitzer",
        "tommy bahama",
        "palm springs style",
        "country club clothing"
      ],
      "brand_count": 10,
      "captured_tier": 2,
      "catalog_tier": 8,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/classic-resort-apparel.json"
    },
    {
      "id": "performance-menswear",
      "name": "Performance menswear",
      "match_keywords": [
        "performance dress shirt",
        "stretch dress shirt",
        "athletic fit suit",
        "performance menswear",
        "mizzen and main",
        "ministry of supply",
        "state and liberty",
        "moisture wicking dress shirt",
        "non-iron shirt"
      ],
      "brand_count": 11,
      "captured_tier": 5,
      "catalog_tier": 6,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/performance-menswear.json"
    },
    {
      "id": "kids-play-equipment-toys",
      "name": "Kids' play equipment & toys",
      "match_keywords": [
        "swing set",
        "playhouse",
        "play kitchen",
        "wooden toys",
        "kids toys",
        "kidkraft",
        "little tikes",
        "step2",
        "radio flyer",
        "melissa and doug",
        "outdoor playset",
        "dollhouse"
      ],
      "brand_count": 20,
      "captured_tier": 9,
      "catalog_tier": 11,
      "claims": 20,
      "url": "https://graviti.thesingulariti.ai/data/categories/kids-play-equipment-toys.json"
    },
    {
      "id": "home-audio-speakers",
      "name": "Home audio & speakers",
      "match_keywords": [
        "home speakers",
        "hi-fi speakers",
        "bookshelf speakers",
        "floorstanding speakers",
        "soundbar",
        "klipsch",
        "sonos",
        "bose",
        "kef",
        "home theater audio",
        "horn loaded speaker"
      ],
      "brand_count": 14,
      "captured_tier": 4,
      "catalog_tier": 10,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-audio-speakers.json"
    },
    {
      "id": "streaming-services",
      "name": "Streaming services",
      "match_keywords": [
        "streaming service",
        "watch tv online",
        "stream movies",
        "peacock",
        "netflix",
        "hulu",
        "disney plus",
        "hbo max",
        "paramount plus",
        "apple tv",
        "live sports streaming"
      ],
      "brand_count": 19,
      "captured_tier": 11,
      "catalog_tier": 8,
      "claims": 35,
      "url": "https://graviti.thesingulariti.ai/data/categories/streaming-services.json"
    },
    {
      "id": "home-water-treatment",
      "name": "Home water treatment",
      "match_keywords": [
        "water softener",
        "water filtration",
        "whole house filter",
        "reverse osmosis",
        "water treatment",
        "pentair",
        "culligan",
        "kinetico",
        "aquasana",
        "springwell",
        "pfas filter",
        "well water treatment"
      ],
      "brand_count": 15,
      "captured_tier": 9,
      "catalog_tier": 6,
      "claims": 22,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-water-treatment.json"
    },
    {
      "id": "pet-tech",
      "name": "Pet tech & smart pet devices",
      "match_keywords": [
        "pet tech",
        "smart litter box",
        "pet camera",
        "gps pet tracker",
        "smart feeder",
        "litter robot",
        "petivity",
        "furbo",
        "petcube",
        "tractive",
        "pet gps collar",
        "cat health monitor"
      ],
      "brand_count": 12,
      "captured_tier": 10,
      "catalog_tier": 2,
      "claims": 22,
      "url": "https://graviti.thesingulariti.ai/data/categories/pet-tech.json"
    },
    {
      "id": "healthcare-systems",
      "name": "Healthcare systems",
      "match_keywords": [
        "hospital system",
        "health system",
        "find a doctor",
        "urgent care",
        "providence health",
        "kaiser permanente",
        "ascension",
        "commonspirit",
        "sutter health",
        "nonprofit hospital"
      ],
      "brand_count": 6,
      "captured_tier": 4,
      "catalog_tier": 2,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/healthcare-systems.json"
    },
    {
      "id": "small-business-accounting-software",
      "name": "Small business accounting software",
      "match_keywords": [
        "accounting software",
        "bookkeeping software",
        "small business accounting",
        "invoicing software",
        "quickbooks",
        "xero",
        "freshbooks",
        "wave accounting",
        "zoho books",
        "payroll software"
      ],
      "brand_count": 10,
      "captured_tier": 8,
      "catalog_tier": 2,
      "claims": 16,
      "url": "https://graviti.thesingulariti.ai/data/categories/small-business-accounting-software.json"
    },
    {
      "id": "credit-bureaus-monitoring",
      "name": "Credit bureaus & credit monitoring",
      "match_keywords": [
        "credit report",
        "credit score",
        "credit monitoring",
        "credit bureau",
        "fico score",
        "transunion",
        "experian",
        "equifax",
        "credit karma",
        "identity theft protection",
        "credit freeze"
      ],
      "brand_count": 6,
      "captured_tier": 6,
      "catalog_tier": 0,
      "claims": 14,
      "url": "https://graviti.thesingulariti.ai/data/categories/credit-bureaus-monitoring.json"
    },
    {
      "id": "luggage",
      "name": "Luggage",
      "match_keywords": [
        "luggage",
        "carry-on",
        "suitcase",
        "checked luggage",
        "travelpro",
        "away luggage",
        "briggs riley",
        "monos",
        "tumi",
        "samsonite",
        "spinner luggage",
        "lifetime warranty luggage"
      ],
      "brand_count": 16,
      "captured_tier": 6,
      "catalog_tier": 10,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/luggage.json"
    },
    {
      "id": "home-appliances",
      "name": "Home appliances",
      "match_keywords": [
        "home appliances",
        "refrigerator",
        "washer",
        "dryer",
        "dishwasher",
        "kitchen appliances",
        "whirlpool",
        "ge appliances",
        "lg appliances",
        "samsung appliances",
        "bosch dishwasher",
        "laundry"
      ],
      "brand_count": 17,
      "captured_tier": 8,
      "catalog_tier": 9,
      "claims": 16,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-appliances.json"
    },
    {
      "id": "fast-food-chains",
      "name": "Fast food chains",
      "match_keywords": [
        "fast food",
        "hot dog chain",
        "drive-in",
        "drive-thru",
        "chili dog",
        "burger chain",
        "wienerschnitzel",
        "sonic drive-in",
        "dairy queen",
        "nathan's famous",
        "corn dog"
      ],
      "brand_count": 16,
      "captured_tier": 3,
      "catalog_tier": 13,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/fast-food-chains.json"
    },
    {
      "id": "prescription-eyewear",
      "name": "Prescription eyewear",
      "match_keywords": [
        "prescription glasses",
        "eyeglasses",
        "glasses online",
        "blue light glasses",
        "progressive lenses",
        "zenni",
        "warby parker",
        "eyebuydirect",
        "prescription sunglasses",
        "virtual try-on"
      ],
      "brand_count": 13,
      "captured_tier": 2,
      "catalog_tier": 11,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/prescription-eyewear.json"
    },
    {
      "id": "performance-bedding",
      "name": "Performance & cooling bedding",
      "match_keywords": [
        "cooling sheets",
        "performance bedding",
        "bamboo sheets",
        "moisture-wicking sheets",
        "hot sleeper",
        "sheex",
        "brooklinen",
        "cozy earth",
        "temperature regulating bedding",
        "sateen sheets"
      ],
      "brand_count": 18,
      "captured_tier": 10,
      "catalog_tier": 8,
      "claims": 24,
      "url": "https://graviti.thesingulariti.ai/data/categories/performance-bedding.json"
    },
    {
      "id": "spiritual-learning-publishers",
      "name": "Spiritual learning & wisdom publishing",
      "match_keywords": [
        "sounds true",
        "spiritual teachings",
        "meditation courses",
        "mindfulness courses",
        "spiritual books",
        "wisdom publishing",
        "dharma",
        "spiritual retreat",
        "retreat center",
        "personal transformation",
        "tara brach",
        "pema chodron",
        "holistic studies",
        "buddhist books",
        "audio teachings",
        "meditation teacher training",
        "meditation teacher certification",
        "mindfulness teacher",
        "spiritual learning",
        "spiritual wisdom",
        "spiritual growth",
        "contemplative education"
      ],
      "not_assessed": [
        "efficacy",
        "spiritual_or_wellbeing_outcomes"
      ],
      "brand_count": 9,
      "captured_tier": 9,
      "catalog_tier": 0,
      "claims": 30,
      "url": "https://graviti.thesingulariti.ai/data/categories/spiritual-learning-publishers.json"
    },
    {
      "id": "meditation-apps",
      "name": "Meditation & mindfulness apps",
      "match_keywords": [
        "meditation app",
        "mindfulness app",
        "guided meditation",
        "sleep app",
        "calm",
        "headspace",
        "insight timer",
        "waking up",
        "meditation subscription",
        "sleep stories",
        "breathing exercises",
        "daily meditation"
      ],
      "not_assessed": [
        "efficacy",
        "spiritual_or_wellbeing_outcomes"
      ],
      "brand_count": 16,
      "captured_tier": 6,
      "catalog_tier": 10,
      "claims": 17,
      "url": "https://graviti.thesingulariti.ai/data/categories/meditation-apps.json"
    },
    {
      "id": "laptops-computers",
      "name": "Laptops & computers",
      "match_keywords": [
        "laptop",
        "notebook",
        "ultrabook",
        "macbook",
        "linux laptop",
        "gaming laptop",
        "desktop pc",
        "custom pc",
        "repairable laptop",
        "modular laptop",
        "developer laptop",
        "battery life laptop",
        "framework laptop"
      ],
      "brand_count": 21,
      "captured_tier": 4,
      "catalog_tier": 17,
      "claims": 11,
      "url": "https://graviti.thesingulariti.ai/data/categories/laptops-computers.json"
    },
    {
      "id": "smartphones",
      "name": "Smartphones",
      "match_keywords": [
        "smartphone",
        "iphone",
        "android phone",
        "pixel",
        "galaxy",
        "flagship phone",
        "repairable phone",
        "modular phone",
        "software updates phone",
        "5g phone",
        "minimalist phone",
        "dumbphone",
        "rugged phone"
      ],
      "brand_count": 16,
      "captured_tier": 4,
      "catalog_tier": 12,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/smartphones.json"
    },
    {
      "id": "home-security-cameras",
      "name": "Home security cameras & systems",
      "match_keywords": [
        "security camera",
        "home security system",
        "video doorbell",
        "outdoor camera",
        "indoor camera",
        "nvr",
        "diy security",
        "professional monitoring",
        "floodlight camera",
        "local storage camera",
        "no subscription camera"
      ],
      "brand_count": 12,
      "captured_tier": 4,
      "catalog_tier": 8,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-security-cameras.json"
    },
    {
      "id": "smart-home-hubs",
      "name": "Smart home hubs & platforms",
      "match_keywords": [
        "smart home hub",
        "home automation",
        "zigbee hub",
        "z-wave hub",
        "matter controller",
        "home assistant",
        "smartthings",
        "local automation",
        "smart home platform"
      ],
      "brand_count": 6,
      "captured_tier": 2,
      "catalog_tier": 4,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/smart-home-hubs.json"
    },
    {
      "id": "game-controllers",
      "name": "Game controllers",
      "match_keywords": [
        "game controller",
        "pro controller",
        "custom controller",
        "xbox controller",
        "ps5 controller",
        "mobile controller",
        "hall effect controller",
        "back paddles",
        "elite controller"
      ],
      "brand_count": 7,
      "captured_tier": 3,
      "catalog_tier": 4,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/game-controllers.json"
    },
    {
      "id": "gaming-chairs",
      "name": "Gaming chairs",
      "match_keywords": [
        "gaming chair",
        "ergonomic chair",
        "racing chair",
        "secretlab",
        "lumbar support chair",
        "gaming desk chair",
        "chair warranty"
      ],
      "brand_count": 8,
      "captured_tier": 3,
      "catalog_tier": 5,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/gaming-chairs.json"
    },
    {
      "id": "gaming-handhelds",
      "name": "Gaming handhelds",
      "match_keywords": [
        "gaming handheld",
        "steam deck",
        "retro handheld",
        "emulation handheld",
        "windows handheld",
        "fpga console",
        "portable gaming pc",
        "handheld console"
      ],
      "brand_count": 7,
      "captured_tier": 3,
      "catalog_tier": 4,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/gaming-handhelds.json"
    },
    {
      "id": "cameras-photography",
      "name": "Cameras & photography",
      "match_keywords": [
        "mirrorless camera",
        "dslr",
        "full frame camera",
        "medium format",
        "action camera",
        "360 camera",
        "camera lens",
        "point and shoot",
        "vlogging camera",
        "fujifilm x",
        "leica"
      ],
      "brand_count": 12,
      "captured_tier": 3,
      "catalog_tier": 9,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/cameras-photography.json"
    },
    {
      "id": "charging-power-accessories",
      "name": "Chargers, power banks & tech accessories",
      "match_keywords": [
        "charger",
        "power bank",
        "usb-c cable",
        "gan charger",
        "magsafe charger",
        "wireless charger",
        "portable battery",
        "docking station",
        "usb hub",
        "travel charger",
        "qi2"
      ],
      "brand_count": 13,
      "captured_tier": 4,
      "catalog_tier": 9,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/charging-power-accessories.json"
    },
    {
      "id": "phone-cases-protection",
      "name": "Phone cases & protection",
      "match_keywords": [
        "phone case",
        "iphone case",
        "screen protector",
        "magsafe case",
        "drop protection",
        "rugged case",
        "phone skin",
        "grip case"
      ],
      "brand_count": 11,
      "captured_tier": 4,
      "catalog_tier": 7,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/phone-cases-protection.json"
    },
    {
      "id": "password-managers",
      "name": "Password managers",
      "match_keywords": [
        "password manager",
        "passkeys",
        "vault",
        "zero knowledge",
        "autofill",
        "credential manager",
        "bitwarden",
        "1password",
        "password security"
      ],
      "brand_count": 10,
      "captured_tier": 4,
      "catalog_tier": 6,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/password-managers.json"
    },
    {
      "id": "consumer-antivirus-security",
      "name": "Consumer antivirus & security software",
      "match_keywords": [
        "antivirus",
        "malware protection",
        "internet security",
        "ransomware protection",
        "scam protection",
        "identity theft protection",
        "security suite",
        "virus removal"
      ],
      "brand_count": 12,
      "captured_tier": 5,
      "catalog_tier": 7,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/consumer-antivirus-security.json"
    },
    {
      "id": "website-builders-hosting",
      "name": "Website builders & small-business hosting",
      "match_keywords": [
        "website builder",
        "web hosting",
        "make a website",
        "small business website",
        "one page site",
        "wordpress hosting",
        "domain and hosting",
        "ai website builder",
        "portfolio site"
      ],
      "brand_count": 15,
      "captured_tier": 5,
      "catalog_tier": 10,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/website-builders-hosting.json"
    },
    {
      "id": "robot-vacuums",
      "name": "Robot vacuums",
      "match_keywords": [
        "robot vacuum",
        "roomba",
        "robot mop",
        "self emptying vacuum",
        "lidar vacuum",
        "vacuum mop combo",
        "suction power pa",
        "robovac"
      ],
      "brand_count": 9,
      "captured_tier": 4,
      "catalog_tier": 5,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/robot-vacuums.json"
    },
    {
      "id": "wifi-routers-mesh",
      "name": "Wi-Fi routers & mesh systems",
      "match_keywords": [
        "wifi router",
        "mesh wifi",
        "wifi 7",
        "travel router",
        "home network",
        "firewall router",
        "parental controls router",
        "openwrt"
      ],
      "brand_count": 7,
      "captured_tier": 3,
      "catalog_tier": 4,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/wifi-routers-mesh.json"
    },
    {
      "id": "creator-streaming-gear",
      "name": "Creator & streaming gear",
      "match_keywords": [
        "streaming microphone",
        "usb microphone",
        "capture card",
        "webcam",
        "stream deck",
        "podcast mic",
        "xlr interface",
        "wireless mic"
      ],
      "brand_count": 8,
      "captured_tier": 3,
      "catalog_tier": 5,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/creator-streaming-gear.json"
    },
    {
      "id": "pc-components-cooling",
      "name": "PC cases, cooling & power",
      "match_keywords": [
        "pc case",
        "cpu cooler",
        "aio cooler",
        "power supply",
        "psu",
        "case fans",
        "pc build",
        "prebuilt gaming pc",
        "atx case"
      ],
      "brand_count": 10,
      "captured_tier": 3,
      "catalog_tier": 7,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/pc-components-cooling.json"
    },
    {
      "id": "home-projectors",
      "name": "Home projectors",
      "match_keywords": [
        "projector",
        "home theater projector",
        "4k projector",
        "portable projector",
        "laser projector",
        "outdoor movie projector",
        "short throw"
      ],
      "brand_count": 6,
      "captured_tier": 2,
      "catalog_tier": 4,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-projectors.json"
    },
    {
      "id": "gaming-peripherals",
      "name": "Gaming keyboards, mice & headsets",
      "match_keywords": [
        "gaming keyboard",
        "mechanical keyboard",
        "gaming mouse",
        "gaming headset",
        "hall effect keyboard",
        "rapid trigger",
        "hot swappable",
        "qmk",
        "esports mouse",
        "wireless gaming mouse",
        "polling rate"
      ],
      "brand_count": 19,
      "captured_tier": 4,
      "catalog_tier": 15,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/gaming-peripherals.json"
    },
    {
      "id": "external-storage",
      "name": "Storage, SSDs & NAS",
      "match_keywords": [
        "ssd",
        "external hard drive",
        "nas",
        "portable ssd",
        "nvme",
        "memory card",
        "backup drive",
        "ram upgrade",
        "network attached storage"
      ],
      "brand_count": 11,
      "captured_tier": 4,
      "catalog_tier": 7,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/external-storage.json"
    },
    {
      "id": "note-taking-productivity-apps",
      "name": "Note-taking & productivity apps",
      "match_keywords": [
        "note taking app",
        "notes app",
        "to-do list",
        "task manager",
        "second brain",
        "markdown notes",
        "knowledge base",
        "pkm",
        "productivity app",
        "encrypted notes"
      ],
      "brand_count": 16,
      "captured_tier": 6,
      "catalog_tier": 10,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/note-taking-productivity-apps.json"
    },
    {
      "id": "smart-locks",
      "name": "Smart locks",
      "match_keywords": [
        "smart lock",
        "smart deadbolt",
        "keyless entry",
        "fingerprint lock",
        "keypad lock",
        "retrofit smart lock",
        "matter lock",
        "homekit lock",
        "august lock",
        "door lock wifi"
      ],
      "brand_count": 9,
      "captured_tier": 4,
      "catalog_tier": 5,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/smart-locks.json"
    },
    {
      "id": "smart-thermostats",
      "name": "Smart thermostats",
      "match_keywords": [
        "smart thermostat",
        "wifi thermostat",
        "energy star thermostat",
        "baseboard heater thermostat",
        "mini split control",
        "heat pump thermostat",
        "ecobee",
        "nest thermostat",
        "energy savings home"
      ],
      "brand_count": 6,
      "captured_tier": 4,
      "catalog_tier": 2,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/smart-thermostats.json"
    },
    {
      "id": "tablets-e-readers",
      "name": "Tablets & e-readers",
      "match_keywords": [
        "tablet",
        "e-reader",
        "e ink tablet",
        "ipad",
        "kindle",
        "digital notebook",
        "e-ink notes",
        "paper tablet",
        "reading device",
        "stylus tablet"
      ],
      "brand_count": 9,
      "captured_tier": 4,
      "catalog_tier": 5,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/tablets-e-readers.json"
    },
    {
      "id": "smart-lighting",
      "name": "Smart lighting",
      "match_keywords": [
        "smart bulb",
        "smart lighting",
        "led strip",
        "light panels",
        "smart switch",
        "smart dimmer",
        "matter lighting",
        "hue",
        "rgb lighting",
        "ambient lighting"
      ],
      "brand_count": 9,
      "captured_tier": 3,
      "catalog_tier": 6,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/smart-lighting.json"
    },
    {
      "id": "consumer-drones",
      "name": "Consumer drones",
      "match_keywords": [
        "camera drone",
        "drone",
        "fpv drone",
        "follow me drone",
        "sub 250g drone",
        "quadcopter",
        "beginner drone",
        "selfie drone",
        "remote id"
      ],
      "brand_count": 8,
      "captured_tier": 3,
      "catalog_tier": 5,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/consumer-drones.json"
    },
    {
      "id": "vpn-services",
      "name": "VPN services",
      "match_keywords": [
        "vpn",
        "no logs vpn",
        "wireguard",
        "private browsing",
        "vpn audit",
        "anonymous vpn",
        "streaming vpn",
        "best vpn",
        "vpn for privacy"
      ],
      "brand_count": 13,
      "captured_tier": 6,
      "catalog_tier": 7,
      "claims": 15,
      "url": "https://graviti.thesingulariti.ai/data/categories/vpn-services.json"
    },
    {
      "id": "art-prints-dtc",
      "name": "Art & prints (DTC)",
      "match_keywords": [
        "art prints",
        "wall art",
        "posters",
        "framed art",
        "canvas prints",
        "limited edition prints",
        "original art online",
        "minted art",
        "displate"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/art-prints-dtc.json"
    },
    {
      "id": "candles-home-fragrance",
      "name": "Candles & home fragrance",
      "match_keywords": [
        "candle",
        "home fragrance",
        "diffuser",
        "room spray",
        "soy candle",
        "scented candle",
        "wax melts",
        "smart diffuser",
        "essential oil diffuser"
      ],
      "brand_count": 22,
      "captured_tier": 4,
      "catalog_tier": 18,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/candles-home-fragrance.json"
    },
    {
      "id": "ebikes-scooters",
      "name": "E-bikes & electric scooters",
      "match_keywords": [
        "ebike",
        "e-bike",
        "electric bike",
        "electric scooter",
        "commuter bike",
        "cargo bike",
        "fat tire ebike",
        "ul 2849",
        "rad power",
        "aventon",
        "lectric"
      ],
      "brand_count": 23,
      "captured_tier": 5,
      "catalog_tier": 18,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/ebikes-scooters.json"
    },
    {
      "id": "garden-plants",
      "name": "Garden, plants & seeds",
      "match_keywords": [
        "plants",
        "houseplants",
        "seeds",
        "planters",
        "raised bed",
        "garden",
        "live plants delivered",
        "heirloom seeds",
        "trees",
        "nursery",
        "the sill",
        "bloomscape"
      ],
      "brand_count": 26,
      "captured_tier": 5,
      "catalog_tier": 21,
      "claims": 11,
      "url": "https://graviti.thesingulariti.ai/data/categories/garden-plants.json"
    },
    {
      "id": "grills-outdoor-cooking",
      "name": "Grills & outdoor cooking",
      "match_keywords": [
        "grill",
        "bbq",
        "pellet grill",
        "smoker",
        "kamado",
        "griddle",
        "pizza oven",
        "fire pit",
        "charcoal",
        "traeger",
        "ooni",
        "weber"
      ],
      "brand_count": 22,
      "captured_tier": 2,
      "catalog_tier": 20,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/grills-outdoor-cooking.json"
    },
    {
      "id": "home-decor",
      "name": "Home decor & accents",
      "match_keywords": [
        "home decor",
        "decor",
        "throw pillow",
        "vase",
        "wall decor",
        "accent furniture",
        "objets",
        "home accessories",
        "mirrors",
        "baskets",
        "the citizenry",
        "serena and lily"
      ],
      "brand_count": 18,
      "captured_tier": 3,
      "catalog_tier": 15,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-decor.json"
    },
    {
      "id": "home-office-furniture",
      "name": "Home office furniture (desks & chairs)",
      "match_keywords": [
        "standing desk",
        "office chair",
        "ergonomic chair",
        "sit-stand desk",
        "task chair",
        "desk",
        "home office",
        "uplift",
        "herman miller aeron",
        "gaming chair"
      ],
      "brand_count": 18,
      "captured_tier": 2,
      "catalog_tier": 16,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-office-furniture.json"
    },
    {
      "id": "home-organization-storage",
      "name": "Home organization & storage",
      "match_keywords": [
        "organization",
        "storage",
        "closet system",
        "bins",
        "shelving",
        "containers",
        "drawer organizer",
        "pantry organization",
        "container store",
        "closet design"
      ],
      "brand_count": 18,
      "captured_tier": 3,
      "catalog_tier": 15,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-organization-storage.json"
    },
    {
      "id": "indoor-furniture",
      "name": "Indoor furniture & sofas",
      "match_keywords": [
        "sofa",
        "couch",
        "sectional",
        "furniture",
        "dtc furniture",
        "bed frame",
        "dining table",
        "mid-century",
        "modular sofa",
        "lounge chair",
        "credenza",
        "coffee table",
        "article furniture",
        "burrow",
        "floyd"
      ],
      "brand_count": 32,
      "captured_tier": 4,
      "catalog_tier": 28,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/indoor-furniture.json"
    },
    {
      "id": "lighting",
      "name": "Lighting & fixtures",
      "match_keywords": [
        "lighting",
        "chandelier",
        "pendant light",
        "sconce",
        "table lamp",
        "floor lamp",
        "flush mount",
        "light fixture",
        "visual comfort",
        "designer lighting"
      ],
      "brand_count": 16,
      "captured_tier": 3,
      "catalog_tier": 13,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/lighting.json"
    },
    {
      "id": "paint-wallpaper",
      "name": "Paint & wallpaper",
      "match_keywords": [
        "paint",
        "interior paint",
        "wallpaper",
        "peel and stick",
        "low voc",
        "zero voc",
        "paint samples",
        "removable wallpaper",
        "farrow and ball",
        "benjamin moore",
        "limewash"
      ],
      "brand_count": 21,
      "captured_tier": 3,
      "catalog_tier": 18,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/paint-wallpaper.json"
    },
    {
      "id": "rugs",
      "name": "Rugs",
      "match_keywords": [
        "rug",
        "area rug",
        "washable rug",
        "moroccan rug",
        "wool rug",
        "runner",
        "rug pad",
        "hand-knotted",
        "ruggable",
        "jute rug"
      ],
      "brand_count": 20,
      "captured_tier": 3,
      "catalog_tier": 17,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/rugs.json"
    },
    {
      "id": "tableware-dinnerware",
      "name": "Tableware, dinnerware & glassware",
      "match_keywords": [
        "dinnerware",
        "plates",
        "tableware",
        "glassware",
        "flatware",
        "stoneware",
        "porcelain",
        "dish set",
        "wine glass",
        "ceramics",
        "east fork",
        "fable"
      ],
      "brand_count": 23,
      "captured_tier": 3,
      "catalog_tier": 20,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/tableware-dinnerware.json"
    },
    {
      "id": "towels-bath-linens",
      "name": "Towels & bath linens",
      "match_keywords": [
        "towels",
        "bath towels",
        "bath linens",
        "turkish towel",
        "waffle towel",
        "bathrobe",
        "bath sheet",
        "GSM towel",
        "quick-dry towel"
      ],
      "brand_count": 9,
      "captured_tier": 3,
      "catalog_tier": 6,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/towels-bath-linens.json"
    },
    {
      "id": "complexion-makeup",
      "name": "Complexion makeup",
      "match_keywords": [
        "foundation",
        "concealer",
        "tinted moisturizer",
        "skin tint",
        "cc cream",
        "bb cream",
        "complexion",
        "shade range",
        "shade match",
        "full coverage",
        "setting powder",
        "color corrector"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 20,
      "captured_tier": 4,
      "catalog_tier": 16,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/complexion-makeup.json"
    },
    {
      "id": "lip-care-color",
      "name": "Lip care & lip color",
      "match_keywords": [
        "lip balm",
        "lip care",
        "chapped lips",
        "lip oil",
        "lip tint",
        "lip stain",
        "lip plumper",
        "lip scrub",
        "lanolin",
        "lip mask",
        "lipstick"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 14,
      "url": "https://graviti.thesingulariti.ai/data/categories/lip-care-color.json"
    },
    {
      "id": "color-cosmetics",
      "name": "Color cosmetics & makeup houses",
      "match_keywords": [
        "makeup",
        "cosmetics",
        "mascara",
        "eyeshadow",
        "eyeliner",
        "blush",
        "bronzer",
        "highlighter",
        "palette",
        "brow",
        "setting spray",
        "lip gloss",
        "vegan makeup",
        "cruelty-free makeup"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 45,
      "captured_tier": 6,
      "catalog_tier": 39,
      "claims": 17,
      "url": "https://graviti.thesingulariti.ai/data/categories/color-cosmetics.json"
    },
    {
      "id": "fragrance",
      "name": "Fragrance & perfume",
      "match_keywords": [
        "perfume",
        "fragrance",
        "eau de parfum",
        "eau de toilette",
        "cologne",
        "parfum",
        "niche fragrance",
        "unisex fragrance",
        "scent",
        "dupe fragrance",
        "extrait"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 38,
      "captured_tier": 6,
      "catalog_tier": 32,
      "claims": 17,
      "url": "https://graviti.thesingulariti.ai/data/categories/fragrance.json"
    },
    {
      "id": "k-beauty",
      "name": "K-beauty",
      "match_keywords": [
        "k-beauty",
        "korean skincare",
        "korean beauty",
        "essence",
        "ampoule",
        "sheet mask",
        "cushion foundation",
        "snail mucin",
        "centella",
        "cica",
        "heartleaf",
        "glass skin",
        "toner pads"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 33,
      "captured_tier": 3,
      "catalog_tier": 30,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/k-beauty.json"
    },
    {
      "id": "body-care",
      "name": "Body care",
      "match_keywords": [
        "body lotion",
        "body cream",
        "body butter",
        "body oil",
        "body scrub",
        "body wash",
        "hand cream",
        "keratosis pilaris",
        "stretch marks",
        "self tanner",
        "self-tan",
        "body serum",
        "chafing",
        "epsom salt"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 32,
      "captured_tier": 5,
      "catalog_tier": 27,
      "claims": 18,
      "url": "https://graviti.thesingulariti.ai/data/categories/body-care.json"
    },
    {
      "id": "nailcare",
      "name": "Nailcare",
      "match_keywords": [
        "nail polish",
        "nail lacquer",
        "gel polish",
        "press-on nails",
        "manicure",
        "pedicure",
        "base coat",
        "top coat",
        "cuticle oil",
        "nail strengthener",
        "10-free",
        "non-toxic polish"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 22,
      "captured_tier": 6,
      "catalog_tier": 16,
      "claims": 15,
      "url": "https://graviti.thesingulariti.ai/data/categories/nailcare.json"
    },
    {
      "id": "beauty-tools-devices",
      "name": "Beauty tools & devices",
      "match_keywords": [
        "hair dryer",
        "flat iron",
        "curling iron",
        "hair straightener",
        "led mask",
        "red light therapy",
        "microcurrent",
        "gua sha",
        "makeup brush",
        "makeup sponge",
        "facial device",
        "dermaplaning",
        "air styler"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 28,
      "captured_tier": 4,
      "catalog_tier": 24,
      "claims": 11,
      "url": "https://graviti.thesingulariti.ai/data/categories/beauty-tools-devices.json"
    },
    {
      "id": "home-hair-color",
      "name": "Home hair color",
      "match_keywords": [
        "hair color",
        "hair dye",
        "box dye",
        "semi-permanent hair color",
        "permanent hair color",
        "root touch up",
        "hair color kit",
        "fantasy hair color",
        "color depositing conditioner",
        "gray coverage"
      ],
      "not_assessed": [
        "efficacy",
        "clinical_outcomes"
      ],
      "brand_count": 12,
      "captured_tier": 3,
      "catalog_tier": 9,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-hair-color.json"
    },
    {
      "id": "probiotics-gut-health",
      "name": "Probiotics & gut health",
      "match_keywords": [
        "probiotic",
        "gut health",
        "spore-based",
        "akkermansia",
        "cfu",
        "digestive supplement",
        "lactobacillus",
        "bifidobacterium"
      ],
      "category_note": "Gut-health marketing is an FTC-sensitive zone: only label-level, brand-advertised facts (strains, testing, guarantees, pricing) are recorded; no efficacy or digestive-outcome claims are captured even when brands advertise them. Brands that sell probiotics but are indexed under their hero category (Seed in multivitamins-daily-health, Ritual in protein-powder, Garden of Life in greens-powders) are not duplicated here.",
      "not_assessed": [
        "efficacy",
        "digestive_outcomes"
      ],
      "brand_count": 15,
      "captured_tier": 3,
      "catalog_tier": 12,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/probiotics-gut-health.json"
    },
    {
      "id": "omega-3-fish-oil",
      "name": "Omega-3 & fish oil",
      "match_keywords": [
        "fish oil",
        "omega-3",
        "omega 3",
        "EPA",
        "DHA",
        "krill oil",
        "algae omega",
        "triglyceride form"
      ],
      "category_note": "Supplement fencing applies: only label-level, brand-advertised facts (potency, source, testing, certifications, guarantees, pricing) are recorded; no efficacy or health-outcome claims are captured even when brands advertise them. Sports Research is indexed in hair-loss-supplements (its hero category in this index) and is not duplicated here.",
      "not_assessed": [
        "efficacy",
        "health_outcomes"
      ],
      "brand_count": 12,
      "captured_tier": 2,
      "catalog_tier": 10,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/omega-3-fish-oil.json"
    },
    {
      "id": "mushroom-supplements",
      "name": "Functional mushroom supplements",
      "match_keywords": [
        "mushroom supplement",
        "lion's mane",
        "reishi",
        "cordyceps",
        "turkey tail",
        "fruiting body",
        "beta glucan",
        "chaga"
      ],
      "category_note": "Supplement fencing applies: only label-level, brand-advertised facts are recorded; no efficacy, cognitive, or immune-outcome claims are captured even when brands advertise them. Mushroom-coffee brands (Four Sigmatic, MUD\\WTR, RYZE) are indexed in the coffee category and not duplicated here.",
      "not_assessed": [
        "efficacy",
        "cognitive_or_immune_outcomes"
      ],
      "brand_count": 7,
      "captured_tier": 3,
      "catalog_tier": 4,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/mushroom-supplements.json"
    },
    {
      "id": "meal-replacement-shakes",
      "name": "Meal replacement shakes",
      "match_keywords": [
        "meal replacement",
        "complete nutrition shake",
        "soylent",
        "kachava",
        "meal shake",
        "nutrition shake",
        "drinkable meal"
      ],
      "category_note": "Huel is indexed in protein-powder (its hero category in this index) and is not duplicated here; brand ids stay unique across the index.",
      "not_assessed": [
        "efficacy",
        "health_outcomes"
      ],
      "brand_count": 7,
      "captured_tier": 3,
      "catalog_tier": 4,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/meal-replacement-shakes.json"
    },
    {
      "id": "tea",
      "name": "Tea",
      "match_keywords": [
        "tea",
        "loose leaf",
        "matcha",
        "herbal tea",
        "green tea",
        "black tea",
        "oolong",
        "tea sachets",
        "chai"
      ],
      "brand_count": 16,
      "captured_tier": 3,
      "catalog_tier": 13,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/tea.json"
    },
    {
      "id": "craft-premium-chocolate",
      "name": "Craft & premium chocolate",
      "match_keywords": [
        "chocolate",
        "dark chocolate",
        "bean to bar",
        "cacao",
        "chocolate bar",
        "fair trade chocolate",
        "vegan chocolate"
      ],
      "brand_count": 17,
      "captured_tier": 2,
      "catalog_tier": 15,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/craft-premium-chocolate.json"
    },
    {
      "id": "olive-oil",
      "name": "Olive oil",
      "match_keywords": [
        "olive oil",
        "extra virgin",
        "EVOO",
        "cold pressed",
        "harvest date",
        "single estate",
        "finishing oil"
      ],
      "brand_count": 10,
      "captured_tier": 3,
      "catalog_tier": 7,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/olive-oil.json"
    },
    {
      "id": "premium-pantry",
      "name": "Premium pantry & condiments",
      "match_keywords": [
        "chili crisp",
        "condiments",
        "pantry",
        "sea salt",
        "spices",
        "pasta sauce"
      ],
      "brand_count": 13,
      "captured_tier": 2,
      "catalog_tier": 11,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/premium-pantry.json"
    },
    {
      "id": "healthy-snacks",
      "name": "Better-for-you snacks",
      "match_keywords": [
        "healthy snacks",
        "grain free chips",
        "veggie snacks",
        "popcorn",
        "crackers",
        "tortilla chips",
        "clean label snacks"
      ],
      "category_note": "Distinct from protein-bars-snacks (bars, jerky and protein-first snacking already indexed there): this category covers better-for-you chips, popcorn, crackers and puffs. Brands already indexed there (Chomps, EPIC, Jack Link's, Magic Spoon) are not duplicated here.",
      "brand_count": 19,
      "captured_tier": 3,
      "catalog_tier": 16,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/healthy-snacks.json"
    },
    {
      "id": "cereal-granola",
      "name": "Better-for-you cereal & granola",
      "match_keywords": [
        "cereal",
        "granola",
        "breakfast",
        "keto cereal",
        "grain free granola",
        "oatmeal",
        "muesli",
        "overnight oats",
        "pancake mix",
        "waffle mix",
        "grain-free cereal",
        "protein cereal",
        "low sugar cereal"
      ],
      "category_note": "Magic Spoon is indexed in protein-bars-snacks (its hero placement in this index) and is not duplicated here.",
      "brand_count": 19,
      "captured_tier": 1,
      "catalog_tier": 18,
      "claims": 1,
      "url": "https://graviti.thesingulariti.ai/data/categories/cereal-granola.json"
    },
    {
      "id": "nut-butters",
      "name": "Nut & seed butters",
      "match_keywords": [
        "peanut butter",
        "almond butter",
        "nut butter",
        "seed butter",
        "cashew butter",
        "tahini"
      ],
      "brand_count": 9,
      "captured_tier": 3,
      "catalog_tier": 6,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/nut-butters.json"
    },
    {
      "id": "bone-broth",
      "name": "Bone broth",
      "match_keywords": [
        "bone broth",
        "chicken broth",
        "beef broth",
        "collagen broth",
        "sipping broth",
        "tallow"
      ],
      "brand_count": 6,
      "captured_tier": 2,
      "catalog_tier": 4,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/bone-broth.json"
    },
    {
      "id": "non-alcoholic-beer-spirits",
      "name": "Non-alcoholic beer & spirits",
      "match_keywords": [
        "non-alcoholic",
        "NA beer",
        "zero proof",
        "alcohol free",
        "mocktail",
        "dealcoholized",
        "sober curious"
      ],
      "category_note": "Athletic Brewing, Ghia, Kin Euphorics and De Soi are indexed in functional-beverages (their placement in this index) and are not duplicated here; this category holds the dedicated NA beer and zero-proof spirits landscape.",
      "brand_count": 13,
      "captured_tier": 3,
      "catalog_tier": 10,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/non-alcoholic-beer-spirits.json"
    },
    {
      "id": "cold-pressed-juice",
      "name": "Cold-pressed juice",
      "match_keywords": [
        "cold pressed juice",
        "juice cleanse",
        "green juice",
        "wellness shots",
        "juicery"
      ],
      "category_note": "Supplement-adjacent fencing applies: only label-level facts (organic status, processing, pricing) are recorded; no detox, cleanse-outcome or health claims are captured even when brands advertise them.",
      "not_assessed": [
        "efficacy",
        "detox_or_cleanse_outcomes"
      ],
      "brand_count": 6,
      "captured_tier": 2,
      "catalog_tier": 4,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/cold-pressed-juice.json"
    },
    {
      "id": "pet-food",
      "name": "Pet food",
      "match_keywords": [
        "dog food",
        "cat food",
        "fresh pet food",
        "kibble",
        "human-grade",
        "raw pet food",
        "pet nutrition"
      ],
      "category_note": "Pet FOOD landscape. Pet hardware/tech (litter robots, GPS trackers, cameras) is indexed separately in pet-tech and is not duplicated here.",
      "brand_count": 21,
      "captured_tier": 2,
      "catalog_tier": 19,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/pet-food.json"
    },
    {
      "id": "oral-care",
      "name": "Oral care",
      "match_keywords": [
        "toothpaste",
        "toothbrush",
        "oral care",
        "mouthwash",
        "whitening",
        "hydroxyapatite",
        "floss",
        "dental"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/oral-care.json"
    },
    {
      "id": "sunscreen",
      "name": "Sunscreen & sun care",
      "match_keywords": [
        "sunscreen",
        "SPF",
        "mineral sunscreen",
        "zinc oxide",
        "reef safe",
        "sun care",
        "broad spectrum"
      ],
      "category_note": "REGULATORY: sunscreens are FDA OTC drug products. Graviti records only label-level, brand-advertised facts (SPF numbers, formats, compliance statements, retail footprint); no protection-outcome, skin-health or anti-aging claims are captured even when brands advertise them.",
      "not_assessed": [
        "protection_outcomes",
        "skin_health_outcomes"
      ],
      "brand_count": 13,
      "captured_tier": 4,
      "catalog_tier": 9,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/sunscreen.json"
    },
    {
      "id": "feminine-care",
      "name": "Feminine care",
      "match_keywords": [
        "tampons",
        "pads",
        "period",
        "menstrual cup",
        "period underwear",
        "organic cotton",
        "feminine care"
      ],
      "brand_count": 11,
      "captured_tier": 3,
      "catalog_tier": 8,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/feminine-care.json"
    },
    {
      "id": "travel-booking",
      "name": "Travel booking & flight deals",
      "match_keywords": [
        "flights",
        "hotels booking",
        "travel deals",
        "flight alerts",
        "vacation booking",
        "OTA",
        "metasearch"
      ],
      "category_note": "Service category: pricing and availability change constantly; captured claims are point-in-time brand statements, not fare guarantees.",
      "brand_count": 21,
      "captured_tier": 1,
      "catalog_tier": 20,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/travel-booking.json"
    },
    {
      "id": "travel-insurance",
      "name": "Travel insurance",
      "match_keywords": [
        "travel insurance",
        "trip cancellation",
        "travel medical",
        "nomad insurance",
        "trip protection"
      ],
      "category_note": "Regulated insurance category. Only factual product terms, underwriter disclosures, and brand-stated figures are captured; coverage adequacy, claim-payment behavior, and suitability are not_assessed.",
      "not_assessed": [
        "coverage_adequacy",
        "claim_payment_behavior",
        "suitability"
      ],
      "brand_count": 13,
      "captured_tier": 4,
      "catalog_tier": 9,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/travel-insurance.json"
    },
    {
      "id": "travel-esim",
      "name": "Travel eSIM data plans",
      "match_keywords": [
        "esim",
        "travel data",
        "international data plan",
        "roaming",
        "travel sim"
      ],
      "brand_count": 7,
      "captured_tier": 2,
      "catalog_tier": 5,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/travel-esim.json"
    },
    {
      "id": "car-rental",
      "name": "Car rental & carsharing",
      "match_keywords": [
        "car rental",
        "rent a car",
        "carsharing",
        "rental car deals",
        "airport car rental"
      ],
      "brand_count": 11,
      "captured_tier": 2,
      "catalog_tier": 9,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/car-rental.json"
    },
    {
      "id": "hotel-chains",
      "name": "Hotel chains & loyalty programs",
      "match_keywords": [
        "hotels",
        "hotel loyalty",
        "hotel points",
        "resorts",
        "hotel brands",
        "hotel rewards"
      ],
      "brand_count": 10,
      "captured_tier": 1,
      "catalog_tier": 9,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/hotel-chains.json"
    },
    {
      "id": "cruise-lines",
      "name": "Cruise lines",
      "match_keywords": [
        "cruise",
        "cruise line",
        "cruise deals",
        "caribbean cruise",
        "alaska cruise"
      ],
      "brand_count": 11,
      "captured_tier": 1,
      "catalog_tier": 10,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/cruise-lines.json"
    },
    {
      "id": "budgeting-apps",
      "name": "Budgeting & money management apps",
      "match_keywords": [
        "budgeting app",
        "budget",
        "expense tracker",
        "money management",
        "subscription tracker",
        "mint replacement"
      ],
      "category_note": "Regulated-adjacent financial category. Only factual product terms, pricing models, and brand-stated figures are captured; financial outcomes are not_assessed.",
      "not_assessed": [
        "financial_outcomes"
      ],
      "brand_count": 12,
      "captured_tier": 4,
      "catalog_tier": 8,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/budgeting-apps.json"
    },
    {
      "id": "robo-advisors",
      "name": "Robo-advisors & automated investing",
      "match_keywords": [
        "robo advisor",
        "automated investing",
        "managed portfolio",
        "wealth management app",
        "ira rollover"
      ],
      "category_note": "Regulated financial category (SEC/FINRA space). Only factual fees, registrations, and brand-stated scale figures are captured; investment performance and suitability are not_assessed.",
      "not_assessed": [
        "investment_performance",
        "suitability"
      ],
      "brand_count": 11,
      "captured_tier": 4,
      "catalog_tier": 7,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/robo-advisors.json"
    },
    {
      "id": "pet-insurance",
      "name": "Pet insurance",
      "match_keywords": [
        "pet insurance",
        "dog insurance",
        "cat insurance",
        "vet bills",
        "pet health plan"
      ],
      "category_note": "Regulated insurance category. Only factual product terms, underwriter disclosures, and brand-stated figures are captured; coverage adequacy and claim outcomes are not_assessed.",
      "not_assessed": [
        "coverage_adequacy",
        "claim_outcomes"
      ],
      "brand_count": 11,
      "captured_tier": 3,
      "catalog_tier": 8,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/pet-insurance.json"
    },
    {
      "id": "renters-insurance",
      "name": "Renters insurance & deposit alternatives",
      "match_keywords": [
        "renters insurance",
        "tenant insurance",
        "security deposit alternative",
        "apartment insurance"
      ],
      "category_note": "Regulated insurance category. Only factual product terms, underwriter disclosures, and brand-stated figures are captured; coverage adequacy and claim outcomes are not_assessed.",
      "not_assessed": [
        "coverage_adequacy",
        "claim_outcomes"
      ],
      "brand_count": 9,
      "captured_tier": 2,
      "catalog_tier": 7,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/renters-insurance.json"
    },
    {
      "id": "plant-based-meat-alternatives",
      "name": "Plant-based meat alternatives",
      "match_keywords": [
        "plant-based meat",
        "meat alternative",
        "vegan burger",
        "plant burger",
        "vegan sausage",
        "mycelium meat",
        "plant-based chicken",
        "meatless",
        "beyond burger",
        "impossible burger",
        "vegan deli",
        "plant-based seafood",
        "tofu",
        "tempeh"
      ],
      "brand_count": 22,
      "captured_tier": 3,
      "catalog_tier": 19,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/plant-based-meat-alternatives.json"
    },
    {
      "id": "plant-based-dairy-alternatives",
      "name": "Plant-based dairy alternatives (cheese, butter, yogurt)",
      "match_keywords": [
        "vegan cheese",
        "plant-based cheese",
        "vegan butter",
        "plant butter",
        "dairy-free yogurt",
        "coconut yogurt",
        "cashew cheese",
        "almond cream cheese",
        "dairy-free cream cheese",
        "plant-based sour cream",
        "vegan cheddar"
      ],
      "brand_count": 14,
      "captured_tier": 3,
      "catalog_tier": 11,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/plant-based-dairy-alternatives.json"
    },
    {
      "id": "frozen-prepared-foods",
      "name": "Frozen & prepared foods",
      "match_keywords": [
        "frozen meals",
        "frozen pizza",
        "frozen entree",
        "frozen burrito",
        "prepared meals",
        "frozen appetizers",
        "cauliflower crust",
        "frozen indian food",
        "heat and eat",
        "frozen bowls",
        "tv dinner"
      ],
      "brand_count": 20,
      "captured_tier": 4,
      "catalog_tier": 16,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/frozen-prepared-foods.json"
    },
    {
      "id": "condiments-sauces",
      "name": "Condiments & sauces",
      "match_keywords": [
        "condiments",
        "mayo",
        "ketchup",
        "bbq sauce",
        "pasta sauce",
        "marinara",
        "chili crisp",
        "japanese barbecue sauce",
        "hot honey",
        "salad dressing",
        "pickles",
        "fermented vegetables",
        "sauerkraut",
        "kimchi",
        "soy sauce"
      ],
      "brand_count": 18,
      "captured_tier": 3,
      "catalog_tier": 15,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/condiments-sauces.json"
    },
    {
      "id": "hot-sauce",
      "name": "Hot sauce",
      "match_keywords": [
        "hot sauce",
        "pepper sauce",
        "sriracha",
        "habanero sauce",
        "truffle hot sauce",
        "chipotle sauce",
        "scotch bonnet",
        "cayenne sauce",
        "picante",
        "scoville"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/hot-sauce.json"
    },
    {
      "id": "baking",
      "name": "Baking (flour, mixes & essentials)",
      "match_keywords": [
        "flour",
        "baking mix",
        "cake mix",
        "gluten-free flour",
        "bread flour",
        "almond flour",
        "cassava flour",
        "baking powder",
        "heritage grain flour",
        "stone milled",
        "sourdough"
      ],
      "brand_count": 15,
      "captured_tier": 3,
      "catalog_tier": 12,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/baking.json"
    },
    {
      "id": "pasta-grains-premium",
      "name": "Premium pasta & grains",
      "match_keywords": [
        "pasta",
        "chickpea pasta",
        "bronze-die pasta",
        "italian pasta",
        "organic rice",
        "heirloom grains",
        "einkorn",
        "ancient grains",
        "mac and cheese",
        "gluten-free pasta",
        "rice brand",
        "basmati rice",
        "jasmine rice",
        "brown rice",
        "white rice",
        "sushi rice",
        "wild rice",
        "arborio"
      ],
      "brand_count": 18,
      "captured_tier": 4,
      "catalog_tier": 14,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/pasta-grains-premium.json"
    },
    {
      "id": "canned-tinned-fish",
      "name": "Canned & tinned fish",
      "match_keywords": [
        "tinned fish",
        "canned tuna",
        "sardines",
        "canned salmon",
        "anchovies",
        "conservas",
        "mackerel",
        "smoked trout",
        "tinned seafood",
        "mercury tested tuna"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/canned-tinned-fish.json"
    },
    {
      "id": "baby-kids-food",
      "name": "Baby & kids food",
      "match_keywords": [
        "baby food",
        "infant formula",
        "baby food pouches",
        "toddler snacks",
        "baby purees",
        "organic baby food",
        "kids meals",
        "baby cereal",
        "first foods",
        "heavy metal tested"
      ],
      "brand_count": 18,
      "captured_tier": 5,
      "catalog_tier": 13,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/baby-kids-food.json"
    },
    {
      "id": "bread-bakery-dtc",
      "name": "Bread & bakery DTC",
      "match_keywords": [
        "sourdough delivery",
        "bakery subscription",
        "artisan bread shipped",
        "gluten-free bread",
        "cookies shipped",
        "bake at home",
        "frozen bread delivery",
        "low carb bread",
        "gift cookies",
        "sliced bread"
      ],
      "brand_count": 14,
      "captured_tier": 3,
      "catalog_tier": 11,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/bread-bakery-dtc.json"
    },
    {
      "id": "sparkling-water-soda-alternatives",
      "name": "Sparkling water & soda alternatives",
      "match_keywords": [
        "sparkling water",
        "seltzer",
        "mineral water",
        "soda alternative",
        "flavored sparkling water",
        "zero sugar soda",
        "sparkling mineral water",
        "unsweetened seltzer",
        "fruit seltzer",
        "craft soda"
      ],
      "brand_count": 12,
      "captured_tier": 4,
      "catalog_tier": 8,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/sparkling-water-soda-alternatives.json"
    },
    {
      "id": "wine-dtc-natural-wine",
      "name": "Wine DTC & natural wine",
      "match_keywords": [
        "wine club",
        "natural wine",
        "organic wine",
        "canned wine",
        "wine subscription",
        "biodynamic wine",
        "low sulfite wine",
        "wine delivery",
        "minimal intervention wine",
        "regenerative organic wine"
      ],
      "not_assessed": [
        "health_or_moderation_outcomes"
      ],
      "brand_count": 19,
      "captured_tier": 4,
      "catalog_tier": 15,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/wine-dtc-natural-wine.json"
    },
    {
      "id": "craft-spirits",
      "name": "Craft spirits",
      "match_keywords": [
        "craft distillery",
        "small batch whiskey",
        "bourbon",
        "craft gin",
        "craft vodka",
        "single barrel",
        "rye whiskey",
        "grain to bottle",
        "American single malt",
        "craft rum"
      ],
      "not_assessed": [
        "health_or_moderation_outcomes"
      ],
      "brand_count": 19,
      "captured_tier": 4,
      "catalog_tier": 15,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/craft-spirits.json"
    },
    {
      "id": "craft-beer",
      "name": "Craft beer",
      "match_keywords": [
        "craft brewery",
        "IPA",
        "independent brewery",
        "hazy IPA",
        "pale ale",
        "craft beer delivery",
        "microbrewery",
        "barrel aged stout",
        "wheat beer",
        "brewery taproom"
      ],
      "not_assessed": [
        "health_or_moderation_outcomes"
      ],
      "brand_count": 24,
      "captured_tier": 4,
      "catalog_tier": 20,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/craft-beer.json"
    },
    {
      "id": "regional-international-pantry",
      "name": "Regional & international pantry",
      "match_keywords": [
        "single origin spices",
        "Asian pantry",
        "Mexican pantry",
        "tahini",
        "masa harina",
        "heirloom beans",
        "cooking sauce",
        "spice blends",
        "Middle Eastern pantry",
        "Latin pantry",
        "simmer sauce",
        "chili crisp"
      ],
      "brand_count": 23,
      "captured_tier": 5,
      "catalog_tier": 18,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/regional-international-pantry.json"
    },
    {
      "id": "recovery-tools",
      "name": "Muscle recovery tools",
      "match_keywords": [
        "massage gun",
        "percussion massager",
        "theragun",
        "hypervolt",
        "foam roller",
        "muscle recovery",
        "compression boots",
        "normatec",
        "myofascial",
        "mobility tool",
        "muscle stimulator",
        "kinesiology tape",
        "sore muscles"
      ],
      "category_note": "Recovery devices sit adjacent to FDA-regulated territory: therapeutic and pain-relief outcome claims brands make are observed but not captured. Graviti records only factual product statements — materials, stall force, battery, attachments, warranty, certifications — from brand pages.",
      "not_assessed": [
        "efficacy",
        "therapeutic_outcomes"
      ],
      "brand_count": 30,
      "captured_tier": 2,
      "catalog_tier": 28,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/recovery-tools.json"
    },
    {
      "id": "home-saunas",
      "name": "Home saunas",
      "match_keywords": [
        "home sauna",
        "infrared sauna",
        "sauna blanket",
        "barrel sauna",
        "outdoor sauna",
        "sauna heater",
        "steam room",
        "traditional sauna",
        "sweat therapy",
        "sauna kit"
      ],
      "category_note": "Adjacent to the cold-plunge category. Health-outcome claims (detox, longevity, cardiovascular benefits) are observed but not captured; Graviti records materials, heater specs, EMF testing statements, electrical certifications, and warranty terms only.",
      "not_assessed": [
        "efficacy",
        "therapeutic_outcomes"
      ],
      "brand_count": 19,
      "captured_tier": 3,
      "catalog_tier": 16,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/home-saunas.json"
    },
    {
      "id": "red-light-therapy",
      "name": "Red-light therapy devices",
      "match_keywords": [
        "red light therapy",
        "red light panel",
        "photobiomodulation",
        "near infrared light",
        "660nm",
        "850nm",
        "red light device",
        "light therapy panel",
        "infrared light therapy"
      ],
      "category_note": "FDA-adjacent zone: brands market pain, skin, and recovery outcomes; those claims are observed but not captured. Graviti records wavelengths, irradiance statements, LED counts, EMF/flicker testing statements, registration status as literally stated, and warranty terms. Body-panel and targeted-therapy brands live here; LED beauty face-mask brands are indexed with skincare devices, not here.",
      "not_assessed": [
        "efficacy",
        "therapeutic_outcomes"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 11,
      "url": "https://graviti.thesingulariti.ai/data/categories/red-light-therapy.json"
    },
    {
      "id": "sleep-tech",
      "name": "Sleep tech & smart sleep devices",
      "match_keywords": [
        "sleep tech",
        "mattress cooling",
        "chilipad",
        "bed cooling system",
        "smart alarm clock",
        "sunrise alarm",
        "white noise machine",
        "sleep headband",
        "sleepbuds",
        "snoring device",
        "sleep mask",
        "breathing device for sleep"
      ],
      "category_note": "Sleep-outcome claims (fall asleep faster, deeper sleep percentages) are observed but not captured. Graviti records device specs, temperature ranges, battery life, subscription requirements, trial windows, and warranty terms. Mattresses and smart beds (Eight Sleep, Sleep Number) are indexed under mattresses, not here.",
      "not_assessed": [
        "efficacy",
        "therapeutic_outcomes"
      ],
      "brand_count": 19,
      "captured_tier": 5,
      "catalog_tier": 14,
      "claims": 15,
      "url": "https://graviti.thesingulariti.ai/data/categories/sleep-tech.json"
    },
    {
      "id": "yoga-pilates-gear",
      "name": "Yoga & Pilates gear",
      "match_keywords": [
        "yoga mat",
        "cork yoga mat",
        "yoga props",
        "yoga blocks",
        "pilates reformer",
        "home reformer",
        "grip socks",
        "yoga towel",
        "pilates equipment",
        "ankle weights",
        "travel yoga mat"
      ],
      "brand_count": 20,
      "captured_tier": 2,
      "catalog_tier": 18,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/yoga-pilates-gear.json"
    },
    {
      "id": "massage-chairs",
      "name": "Massage chairs",
      "match_keywords": [
        "massage chair",
        "zero gravity chair",
        "4d massage chair",
        "massage recliner",
        "full body massage chair",
        "shiatsu chair"
      ],
      "category_note": "Therapeutic-outcome marketing is observed but not captured. Graviti records track type, roller technology, assembly origin, electrical certifications, and warranty terms — the load-bearing trust questions in a category of $2,000-$12,000 devices.",
      "not_assessed": [
        "efficacy",
        "therapeutic_outcomes"
      ],
      "brand_count": 10,
      "captured_tier": 3,
      "catalog_tier": 7,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/massage-chairs.json"
    },
    {
      "id": "functional-training-accessories",
      "name": "Functional training accessories",
      "match_keywords": [
        "jump rope",
        "weighted jump rope",
        "resistance bands",
        "weight vest",
        "training sandbag",
        "rebounder",
        "fitness trampoline",
        "gymnastics grips",
        "speed rope",
        "weighted vest"
      ],
      "brand_count": 16,
      "captured_tier": 2,
      "catalog_tier": 14,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/functional-training-accessories.json"
    },
    {
      "id": "boxing-mma-gear",
      "name": "Boxing & MMA training gear",
      "match_keywords": [
        "boxing gloves",
        "muay thai gloves",
        "heavy bag",
        "mma gloves",
        "sparring gear",
        "hand wraps",
        "boxing equipment",
        "bjj gear",
        "punching bag",
        "focus mitts"
      ],
      "brand_count": 11,
      "captured_tier": 1,
      "catalog_tier": 10,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/boxing-mma-gear.json"
    },
    {
      "id": "vitamin-d",
      "name": "Vitamin D",
      "match_keywords": [
        "vitamin d",
        "vitamin d3",
        "d3 supplement",
        "cholecalciferol",
        "d3 k2",
        "vitamin d drops",
        "sunshine vitamin"
      ],
      "category_note": "Thin category by design: most supplement houses sell vitamin D but are indexed under their hero category (Thorne and NOW under creatine, Pure Encapsulations and Nature Made under sleep supplements, Sports Research under hair-loss support). Brands here lead with vitamin D or are go-to vitamin-D sources. Supplement fencing applies: doses, forms, and testing statements only — no health-outcome claims.",
      "not_assessed": [
        "efficacy",
        "health_outcomes"
      ],
      "brand_count": 6,
      "captured_tier": 3,
      "catalog_tier": 3,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/vitamin-d.json"
    },
    {
      "id": "body-composition-scales",
      "name": "Body-composition scales & analyzers",
      "match_keywords": [
        "smart scale",
        "body fat scale",
        "body composition",
        "bia scale",
        "segmental analysis",
        "inbody",
        "smart body analyzer",
        "bioelectrical impedance"
      ],
      "category_note": "Accuracy and medical claims are observed but not captured; consumer BIA readings are estimates. Graviti records measurement technology, frequency counts, app/subscription requirements, and warranty terms as stated.",
      "not_assessed": [
        "efficacy",
        "therapeutic_outcomes"
      ],
      "brand_count": 6,
      "captured_tier": 2,
      "catalog_tier": 4,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/body-composition-scales.json"
    },
    {
      "id": "headphones-earbuds",
      "name": "Headphones & earbuds",
      "match_keywords": [
        "headphones",
        "earbuds",
        "noise cancelling",
        "wireless earbuds",
        "over-ear headphones",
        "anc",
        "audiophile headphones",
        "workout earbuds",
        "open ear"
      ],
      "brand_count": 23,
      "captured_tier": 5,
      "catalog_tier": 18,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/headphones-earbuds.json"
    },
    {
      "id": "tvs",
      "name": "TVs",
      "match_keywords": [
        "tv",
        "oled tv",
        "qled",
        "4k tv",
        "smart tv",
        "television",
        "8k",
        "mini led",
        "home theater tv",
        "65 inch tv"
      ],
      "brand_count": 11,
      "captured_tier": 1,
      "catalog_tier": 10,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/tvs.json"
    },
    {
      "id": "computer-monitors",
      "name": "Computer monitors",
      "match_keywords": [
        "monitor",
        "gaming monitor",
        "4k monitor",
        "ultrawide",
        "oled monitor",
        "144hz",
        "programming monitor",
        "color accurate monitor",
        "usb-c monitor"
      ],
      "brand_count": 11,
      "captured_tier": 1,
      "catalog_tier": 10,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/computer-monitors.json"
    },
    {
      "id": "3d-printers",
      "name": "3D printers",
      "match_keywords": [
        "3d printer",
        "fdm printer",
        "resin printer",
        "filament",
        "3d printing",
        "bambu",
        "print farm",
        "sla printer"
      ],
      "brand_count": 12,
      "captured_tier": 2,
      "catalog_tier": 10,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/3d-printers.json"
    },
    {
      "id": "strollers-car-seats",
      "name": "Strollers & car seats",
      "match_keywords": [
        "stroller",
        "car seat",
        "infant car seat",
        "convertible car seat",
        "travel system",
        "double stroller",
        "jogging stroller",
        "booster seat",
        "wagon stroller"
      ],
      "not_assessed": [
        "safety_outcomes"
      ],
      "brand_count": 16,
      "captured_tier": 4,
      "catalog_tier": 12,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/strollers-car-seats.json"
    },
    {
      "id": "baby-monitors",
      "name": "Baby monitors",
      "match_keywords": [
        "baby monitor",
        "video baby monitor",
        "smart sock",
        "breathing monitor",
        "wifi baby camera",
        "non-wifi monitor",
        "nursery camera"
      ],
      "not_assessed": [
        "safety_outcomes"
      ],
      "brand_count": 10,
      "captured_tier": 2,
      "catalog_tier": 8,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/baby-monitors.json"
    },
    {
      "id": "nursery-kids-furniture",
      "name": "Nursery & kids furniture",
      "match_keywords": [
        "crib",
        "nursery furniture",
        "kids bed",
        "bunk bed",
        "changing table",
        "convertible crib",
        "kids dresser",
        "toddler bed",
        "glider nursery"
      ],
      "not_assessed": [
        "safety_outcomes"
      ],
      "brand_count": 10,
      "captured_tier": 0,
      "catalog_tier": 10,
      "claims": 0,
      "url": "https://graviti.thesingulariti.ai/data/categories/nursery-kids-furniture.json"
    },
    {
      "id": "pet-gear",
      "name": "Pet gear & accessories",
      "match_keywords": [
        "dog bed",
        "dog harness",
        "dog crate",
        "dog leash",
        "dog toys",
        "cat tree",
        "dog collar",
        "dog carrier",
        "dog jacket",
        "durable dog toy"
      ],
      "brand_count": 16,
      "captured_tier": 4,
      "catalog_tier": 12,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/pet-gear.json"
    },
    {
      "id": "air-purifiers",
      "name": "Air purifiers",
      "match_keywords": [
        "air purifier",
        "hepa filter",
        "air quality",
        "allergies air",
        "smoke purifier",
        "air cleaner",
        "pm2.5",
        "cadr",
        "allergen removal"
      ],
      "brand_count": 14,
      "captured_tier": 5,
      "catalog_tier": 9,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/air-purifiers.json"
    },
    {
      "id": "vacuums-floor-care",
      "name": "Vacuums & floor care",
      "match_keywords": [
        "vacuum",
        "robot vacuum",
        "cordless vacuum",
        "stick vacuum",
        "carpet cleaner",
        "wet dry vacuum",
        "mop vacuum",
        "pet hair vacuum",
        "canister vacuum"
      ],
      "brand_count": 13,
      "captured_tier": 3,
      "catalog_tier": 10,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/vacuums-floor-care.json"
    },
    {
      "id": "power-tools-diy",
      "name": "Power tools & DIY",
      "match_keywords": [
        "power tools",
        "drill",
        "impact driver",
        "circular saw",
        "cordless tools",
        "tool battery",
        "table saw",
        "hand tools",
        "screwdriver set",
        "multimeter",
        "toolbox"
      ],
      "brand_count": 16,
      "captured_tier": 4,
      "catalog_tier": 12,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/power-tools-diy.json"
    },
    {
      "id": "lawn-garden-power",
      "name": "Lawn & garden power equipment",
      "match_keywords": [
        "lawn mower",
        "electric mower",
        "string trimmer",
        "leaf blower",
        "chainsaw",
        "battery mower",
        "zero turn",
        "hedge trimmer",
        "snow blower"
      ],
      "brand_count": 11,
      "captured_tier": 3,
      "catalog_tier": 8,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/lawn-garden-power.json"
    },
    {
      "id": "cookware",
      "name": "Cookware",
      "match_keywords": [
        "cookware",
        "pots and pans",
        "nonstick pan",
        "cast iron skillet",
        "stainless steel pan",
        "dutch oven",
        "frying pan",
        "saucepan",
        "ceramic cookware",
        "carbon steel pan",
        "cookware set",
        "stainless steel cookware",
        "stainless steel pots"
      ],
      "brand_count": 18,
      "captured_tier": 8,
      "catalog_tier": 10,
      "claims": 23,
      "url": "https://graviti.thesingulariti.ai/data/categories/cookware.json"
    },
    {
      "id": "kitchen-knives",
      "name": "Kitchen knives",
      "match_keywords": [
        "chef knife",
        "kitchen knife",
        "chef's knife",
        "santoku",
        "paring knife",
        "knife set",
        "japanese knife",
        "german knife",
        "bread knife",
        "knife sharpening"
      ],
      "brand_count": 14,
      "captured_tier": 6,
      "catalog_tier": 8,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/kitchen-knives.json"
    },
    {
      "id": "small-kitchen-appliances",
      "name": "Small kitchen appliances",
      "match_keywords": [
        "blender",
        "food processor",
        "stand mixer",
        "air fryer",
        "pressure cooker",
        "toaster",
        "slow cooker",
        "rice cooker",
        "juicer",
        "multicooker",
        "instant pot",
        "kitchen appliance"
      ],
      "brand_count": 14,
      "captured_tier": 2,
      "catalog_tier": 12,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/small-kitchen-appliances.json"
    },
    {
      "id": "espresso-coffee-machines",
      "name": "Espresso & coffee machines",
      "match_keywords": [
        "espresso machine",
        "coffee maker",
        "coffee machine",
        "burr grinder",
        "coffee grinder",
        "drip coffee",
        "latte machine",
        "home espresso",
        "pour over kettle",
        "superautomatic"
      ],
      "brand_count": 14,
      "captured_tier": 3,
      "catalog_tier": 11,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/espresso-coffee-machines.json"
    },
    {
      "id": "camping-hiking-gear",
      "name": "Camping & hiking gear",
      "match_keywords": [
        "tent",
        "sleeping bag",
        "sleeping pad",
        "backpacking",
        "camping gear",
        "hiking backpack",
        "camp stove",
        "ultralight",
        "trekking poles",
        "camping cookware"
      ],
      "brand_count": 18,
      "captured_tier": 6,
      "catalog_tier": 12,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/camping-hiking-gear.json"
    },
    {
      "id": "bicycles",
      "name": "Bicycles",
      "match_keywords": [
        "bike",
        "road bike",
        "mountain bike",
        "gravel bike",
        "hybrid bike",
        "commuter bike",
        "bicycle",
        "hardtail",
        "full suspension",
        "carbon bike"
      ],
      "brand_count": 17,
      "captured_tier": 2,
      "catalog_tier": 15,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/bicycles.json"
    },
    {
      "id": "winter-sports",
      "name": "Ski & snowboard gear",
      "match_keywords": [
        "ski",
        "snowboard",
        "skis",
        "ski boots",
        "snowboard boots",
        "bindings",
        "goggles",
        "ski helmet",
        "powder ski",
        "all mountain ski",
        "splitboard"
      ],
      "brand_count": 16,
      "captured_tier": 3,
      "catalog_tier": 13,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/winter-sports.json"
    },
    {
      "id": "golf-equipment",
      "name": "Golf equipment",
      "match_keywords": [
        "golf clubs",
        "driver golf",
        "golf balls",
        "putter",
        "irons",
        "golf bag",
        "wedges",
        "golf rangefinder",
        "custom fitting golf"
      ],
      "brand_count": 14,
      "captured_tier": 1,
      "catalog_tier": 13,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/golf-equipment.json"
    },
    {
      "id": "pickleball",
      "name": "Pickleball equipment",
      "match_keywords": [
        "pickleball paddle",
        "pickleball",
        "paddle",
        "pickleball balls",
        "pickleball shoes",
        "carbon paddle",
        "usapa approved"
      ],
      "brand_count": 11,
      "captured_tier": 1,
      "catalog_tier": 10,
      "claims": 1,
      "url": "https://graviti.thesingulariti.ai/data/categories/pickleball.json"
    },
    {
      "id": "watches",
      "name": "Watches",
      "match_keywords": [
        "watch",
        "automatic watch",
        "dive watch",
        "chronograph",
        "mechanical watch",
        "field watch",
        "dress watch",
        "luxury watch",
        "gmt watch",
        "swiss watch"
      ],
      "brand_count": 20,
      "captured_tier": 4,
      "catalog_tier": 16,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/watches.json"
    },
    {
      "id": "sunglasses",
      "name": "Sunglasses",
      "match_keywords": [
        "sunglasses",
        "polarized sunglasses",
        "aviators",
        "sport sunglasses",
        "running sunglasses",
        "fishing sunglasses",
        "designer sunglasses",
        "wayfarer"
      ],
      "brand_count": 16,
      "captured_tier": 1,
      "catalog_tier": 15,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/sunglasses.json"
    },
    {
      "id": "heritage-selvedge-denim",
      "name": "Heritage & selvedge denim",
      "match_keywords": [
        "selvedge denim",
        "raw denim",
        "selvage jeans",
        "japanese denim",
        "heavyweight denim",
        "made in usa jeans",
        "denim repair",
        "sanforized",
        "loomstate"
      ],
      "brand_count": 26,
      "captured_tier": 5,
      "catalog_tier": 21,
      "claims": 13,
      "url": "https://graviti.thesingulariti.ai/data/categories/heritage-selvedge-denim.json"
    },
    {
      "id": "womens-intimates-shapewear",
      "name": "Women's intimates & shapewear",
      "match_keywords": [
        "bra",
        "underwear",
        "intimates",
        "shapewear",
        "bralette",
        "leakproof underwear",
        "wireless bra",
        "period underwear",
        "lingerie",
        "thong",
        "briefs"
      ],
      "brand_count": 24,
      "captured_tier": 4,
      "catalog_tier": 20,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/womens-intimates-shapewear.json"
    },
    {
      "id": "swimwear",
      "name": "Swimwear",
      "match_keywords": [
        "swimsuit",
        "bikini",
        "one-piece",
        "swim trunks",
        "boardshorts",
        "swimwear",
        "recycled swim",
        "econyl",
        "rash guard",
        "upf swim"
      ],
      "brand_count": 22,
      "captured_tier": 2,
      "catalog_tier": 20,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/swimwear.json"
    },
    {
      "id": "mens-tailoring-suiting",
      "name": "Men's tailoring & suiting",
      "match_keywords": [
        "suit",
        "made to measure",
        "custom suit",
        "tuxedo rental",
        "dress shirt",
        "blazer",
        "tailoring",
        "wedding suit",
        "non-iron shirt",
        "oxford shirt"
      ],
      "brand_count": 17,
      "captured_tier": 3,
      "catalog_tier": 14,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/mens-tailoring-suiting.json"
    },
    {
      "id": "womenswear-dtc",
      "name": "Women's contemporary clothing",
      "match_keywords": [
        "women's clothing",
        "dresses",
        "cashmere sweater",
        "workwear dress",
        "size inclusive",
        "sustainable fashion",
        "capsule wardrobe",
        "silk",
        "linen dress"
      ],
      "brand_count": 17,
      "captured_tier": 3,
      "catalog_tier": 14,
      "claims": 9,
      "url": "https://graviti.thesingulariti.ai/data/categories/womenswear-dtc.json"
    },
    {
      "id": "workwear-apparel",
      "name": "Workwear apparel",
      "match_keywords": [
        "workwear",
        "work pants",
        "coveralls",
        "bib overalls",
        "double knee",
        "flame resistant",
        "hi-vis",
        "trade work clothes",
        "duck canvas"
      ],
      "brand_count": 15,
      "captured_tier": 4,
      "catalog_tier": 11,
      "claims": 7,
      "url": "https://graviti.thesingulariti.ai/data/categories/workwear-apparel.json"
    },
    {
      "id": "handbags-leather-goods",
      "name": "Handbags & leather goods",
      "match_keywords": [
        "handbag",
        "tote",
        "crossbody",
        "leather bag",
        "purse",
        "wallet",
        "work bag",
        "diaper bag",
        "italian leather",
        "full-grain"
      ],
      "brand_count": 17,
      "captured_tier": 5,
      "catalog_tier": 12,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/handbags-leather-goods.json"
    },
    {
      "id": "boots-dress-shoes",
      "name": "Boots & dress shoes",
      "match_keywords": [
        "boots",
        "goodyear welt",
        "dress shoes",
        "oxford",
        "chelsea boot",
        "western boot",
        "work boot",
        "resole",
        "recraft",
        "leather boots"
      ],
      "brand_count": 25,
      "captured_tier": 5,
      "catalog_tier": 20,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/boots-dress-shoes.json"
    },
    {
      "id": "sustainable-circular-fashion",
      "name": "Sustainable & circular fashion",
      "match_keywords": [
        "sustainable clothing",
        "circular fashion",
        "takeback",
        "organic cotton",
        "fair trade clothing",
        "traceability",
        "carbon negative",
        "regenerative cotton",
        "closed loop",
        "lease jeans"
      ],
      "brand_count": 17,
      "captured_tier": 4,
      "catalog_tier": 13,
      "claims": 11,
      "url": "https://graviti.thesingulariti.ai/data/categories/sustainable-circular-fashion.json"
    },
    {
      "id": "kids-baby-clothing",
      "name": "Kids' & baby clothing",
      "match_keywords": [
        "kids clothes",
        "baby clothes",
        "organic baby",
        "bamboo pajamas",
        "sleep bag",
        "onesie",
        "toddler clothes",
        "gots baby",
        "children's pajamas"
      ],
      "brand_count": 21,
      "captured_tier": 2,
      "catalog_tier": 19,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/kids-baby-clothing.json"
    },
    {
      "id": "performance-socks",
      "name": "Performance & everyday socks",
      "match_keywords": [
        "socks",
        "merino socks",
        "hiking socks",
        "running socks",
        "compression socks",
        "lifetime guarantee socks",
        "toe socks",
        "wool socks"
      ],
      "brand_count": 11,
      "captured_tier": 3,
      "catalog_tier": 8,
      "claims": 8,
      "url": "https://graviti.thesingulariti.ai/data/categories/performance-socks.json"
    },
    {
      "id": "fashion-rental-resale",
      "name": "Fashion rental & resale",
      "match_keywords": [
        "clothing rental",
        "resale",
        "consignment",
        "secondhand",
        "pre-owned luxury",
        "authentication",
        "thrift online",
        "sneaker resale",
        "sell clothes"
      ],
      "brand_count": 13,
      "captured_tier": 1,
      "catalog_tier": 12,
      "claims": 2,
      "url": "https://graviti.thesingulariti.ai/data/categories/fashion-rental-resale.json"
    },
    {
      "id": "hats-headwear",
      "name": "Hats & headwear",
      "match_keywords": [
        "hat",
        "cap",
        "bucket hat",
        "sun hat",
        "fedora",
        "trucker cap",
        "fitted cap",
        "upf hat",
        "western hat"
      ],
      "brand_count": 11,
      "captured_tier": 1,
      "catalog_tier": 10,
      "claims": 3,
      "url": "https://graviti.thesingulariti.ai/data/categories/hats-headwear.json"
    },
    {
      "id": "womens-flats-comfort-shoes",
      "name": "Women's flats & comfort shoes",
      "match_keywords": [
        "ballet flats",
        "flats",
        "washable shoes",
        "comfortable heels",
        "loafers",
        "recycled shoes",
        "orthotic",
        "pointed flats",
        "driving moccasin"
      ],
      "brand_count": 11,
      "captured_tier": 2,
      "catalog_tier": 9,
      "claims": 5,
      "url": "https://graviti.thesingulariti.ai/data/categories/womens-flats-comfort-shoes.json"
    },
    {
      "id": "maternity-nursing-wear",
      "name": "Maternity & nursing wear",
      "match_keywords": [
        "maternity",
        "nursing bra",
        "postpartum",
        "pregnancy clothes",
        "pumping bra",
        "belly band",
        "maternity leggings",
        "nursing dress"
      ],
      "brand_count": 10,
      "captured_tier": 2,
      "catalog_tier": 8,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/maternity-nursing-wear.json"
    },
    {
      "id": "fashion-outerwear",
      "name": "Fashion outerwear & parkas",
      "match_keywords": [
        "parka",
        "puffer",
        "down jacket",
        "winter coat",
        "wool coat",
        "animal-free down",
        "made in canada parka",
        "ski jacket"
      ],
      "brand_count": 11,
      "captured_tier": 2,
      "catalog_tier": 9,
      "claims": 6,
      "url": "https://graviti.thesingulariti.ai/data/categories/fashion-outerwear.json"
    },
    {
      "id": "medical-scrubs",
      "name": "Medical scrubs & healthcare apparel",
      "match_keywords": [
        "scrubs",
        "medical apparel",
        "nursing uniform",
        "antimicrobial scrubs",
        "scrub jogger",
        "healthcare workwear",
        "lab coat"
      ],
      "brand_count": 8,
      "captured_tier": 2,
      "catalog_tier": 6,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/medical-scrubs.json"
    },
    {
      "id": "streetwear",
      "name": "Streetwear",
      "match_keywords": [
        "streetwear",
        "box logo",
        "hoodie",
        "drop",
        "graphic tee",
        "skate brand",
        "collab",
        "essentials hoodie",
        "limited release"
      ],
      "brand_count": 11,
      "captured_tier": 2,
      "catalog_tier": 9,
      "claims": 4,
      "url": "https://graviti.thesingulariti.ai/data/categories/streetwear.json"
    },
    {
      "id": "prepaid-mobile",
      "name": "Prepaid mobile plans",
      "match_keywords": [
        "prepaid",
        "mvno",
        "no contract phone",
        "no contract plan",
        "phone plan",
        "sim card",
        "byop",
        "unlimited data",
        "cheap cell plan",
        "mobile carrier"
      ],
      "not_assessed": [
        "actual network performance",
        "coverage quality (we do not test networks)"
      ],
      "brand_count": 15,
      "captured_tier": 15,
      "catalog_tier": 0,
      "claims": 58,
      "url": "https://graviti.thesingulariti.ai/data/categories/prepaid-mobile.json"
    },
    {
      "id": "postpaid-mobile",
      "name": "Postpaid mobile plans",
      "match_keywords": [
        "postpaid",
        "cell phone plan",
        "wireless carrier",
        "unlimited plan",
        "family phone plan",
        "family plans",
        "5g plan",
        "phone financing"
      ],
      "not_assessed": [
        "actual network performance",
        "coverage quality (we do not test networks)"
      ],
      "brand_count": 8,
      "captured_tier": 8,
      "catalog_tier": 0,
      "claims": 34,
      "url": "https://graviti.thesingulariti.ai/data/categories/postpaid-mobile.json"
    },
    {
      "id": "faith-streaming",
      "name": "Faith-based streaming",
      "match_keywords": [
        "faith streaming",
        "christian streaming",
        "christian streaming service",
        "christian movies",
        "faith based movies",
        "bible study videos",
        "angel studios",
        "pure flix",
        "christian kids shows",
        "faith based streaming",
        "faith-based streaming",
        "faith-based streaming service",
        "faith-based movies"
      ],
      "category_note": "Neutral fencing: entries record each service's own religious and family-values framing verbatim. Graviti does not rank, endorse, or evaluate faith positions. Kids'-content claims (ad-free, curation, 'parent-approved') are captured as stated by the service and never verified against actual content.",
      "not_assessed": [
        "religious doctrine, denominational alignment, or theological accuracy (positioning is recorded as stated only)",
        "suitability of content for a specific child or family (parents decide)",
        "actual streaming quality, uptime, or catalog completeness (we do not test streams)"
      ],
      "brand_count": 11,
      "captured_tier": 11,
      "catalog_tier": 0,
      "claims": 36,
      "url": "https://graviti.thesingulariti.ai/data/categories/faith-streaming.json"
    },
    {
      "id": "anime-streaming",
      "name": "Anime streaming",
      "match_keywords": [
        "anime",
        "watch anime",
        "anime streaming",
        "anime streaming service",
        "crunchyroll",
        "hidive",
        "anime dubs",
        "simulcast anime",
        "classic anime",
        "anime to watch",
        "watching anime",
        "anime worth watching"
      ],
      "not_assessed": [
        "actual simulcast timing versus Japanese broadcast (we quote the claim, not the delay)",
        "subtitle or dub quality",
        "streaming quality or uptime (we do not test streams)"
      ],
      "brand_count": 3,
      "captured_tier": 3,
      "catalog_tier": 0,
      "claims": 10,
      "url": "https://graviti.thesingulariti.ai/data/categories/anime-streaming.json"
    },
    {
      "id": "free-streaming",
      "name": "Free ad-supported streaming",
      "match_keywords": [
        "free streaming",
        "free streaming service",
        "free movies online",
        "watch free tv",
        "fast channels",
        "tubi",
        "pluto tv",
        "ad supported streaming"
      ],
      "not_assessed": [
        "ad load or frequency (we do not measure ad breaks)",
        "actual catalog size versus claimed counts",
        "streaming quality or uptime (we do not test streams)"
      ],
      "brand_count": 5,
      "captured_tier": 5,
      "catalog_tier": 0,
      "claims": 12,
      "url": "https://graviti.thesingulariti.ai/data/categories/free-streaming.json"
    },
    {
      "id": "live-tv-streaming",
      "name": "Live TV streaming",
      "match_keywords": [
        "live tv streaming",
        "live tv",
        "cable replacement",
        "cord cutting",
        "youtube tv",
        "sling tv",
        "fubo",
        "watch local channels",
        "unlimited dvr"
      ],
      "not_assessed": [
        "actual channel lineups by market (lineups vary by ZIP code)",
        "regional sports blackouts in practice",
        "streaming quality or uptime (we do not test streams)"
      ],
      "brand_count": 7,
      "captured_tier": 7,
      "catalog_tier": 0,
      "claims": 21,
      "url": "https://graviti.thesingulariti.ai/data/categories/live-tv-streaming.json"
    },
    {
      "id": "specialty-streaming",
      "name": "Niche & specialty streaming",
      "match_keywords": [
        "niche streaming",
        "horror streaming",
        "horror streaming service",
        "british tv streaming",
        "documentary streaming",
        "documentary streaming service",
        "arthouse films",
        "criterion channel",
        "shudder",
        "britbox",
        "k drama streaming",
        "curiosity stream"
      ],
      "not_assessed": [
        "editorial or curation quality",
        "actual catalog size versus claimed counts",
        "streaming quality or uptime (we do not test streams)"
      ],
      "brand_count": 14,
      "captured_tier": 11,
      "catalog_tier": 3,
      "claims": 23,
      "url": "https://graviti.thesingulariti.ai/data/categories/specialty-streaming.json"
    }
  ],
  "generated_at": "2026-08-26T16:00:20.988Z",
  "integrity": {
    "note": "The index's version history is a hash-chained, Ed25519-signed, Bitcoin-anchored ledger at /ledger.json. The hash covers the canonical form of {accountability_log, categories} of the FULL index — i.e. the content served at /index-full.json (recursively sorted keys, no whitespace). Reproduce with: curl -s https://graviti.thesingulariti.ai/index-full.json | jq -cjS '{accountability_log, categories}' | sha256sum. The per-category files at /data/categories/<id>.json are byte-for-byte the same category objects that compose that hashed content. Even Graviti cannot rewrite the record: a changed historical entry breaks every hash after it, and the anchors live on a chain nobody controls. From ledger v25 the entry also pins a sha256 manifest of every published payload (this file included) — verify what YOU received, not just what we published: del(.generated_at, .integrity), canonicalize (jq -cjS), sha256, compare to entries[-1].files.artifacts. Scripted: verify-payload.mjs at https://github.com/sclaytonmyosin/graviti-engine.",
    "latest_version": 27,
    "latest_index_sha256": "cf20e2c1bf0191fdb3e01755793b2100825a8e3f73e338e4f4acc8cb8181faea",
    "latest_entry_hash": "2ecca36e1594d5b8ab8602202049081621eeba9632c19ca54a54a8e1780159ca",
    "anchor_status": "pending",
    "signing_key": "ed25519:MCowBQYDK2VwAyEAPYznSNiELA8x6Eym7rk50GExv63QJeupB9uQQCOh7Ck="
  }
}
