{
  "releaseId": "gag2-npc-locations-source-audit-2026-07-30-r1",
  "datasetVersion": "2026-07-30.1",
  "publishedAt": "2026-07-30",
  "game": {
    "name": "Grow a Garden 2",
    "universeId": 10200395747,
    "placeId": 97598239454123
  },
  "method": {
    "summary": "Named NPCs and place labels were compared across the official Roblox listing, three NPC directories, two location guides, one shop directory, one focused Ethan page and two generic merchant articles. A location is not promoted to a precise map coordinate unless multiple sources provide the same usable direction. Unsupported generic roles remain visible as disputed search claims.",
    "reviewedAt": "2026-07-30",
    "sourcePages": 10,
    "claims": 24,
    "evidenceLevels": [
      "first-party-boundary",
      "repeated",
      "limited",
      "label-conflict",
      "time-sensitive",
      "unsupported-conflict"
    ]
  },
  "sources": [
    {
      "id": "roblox-api",
      "publisher": "Roblox",
      "title": "Games API universe metadata",
      "url": "https://games.roblox.com/v1/games?universeIds=10200395747",
      "reviewedAt": "2026-07-30",
      "type": "first-party-platform-metadata",
      "scope": "Confirms the experience identity, verified creator and public descriptions of buying seeds, selling crops, guilds and stealing. It does not publish an NPC roster or map coordinates."
    },
    {
      "id": "fandom-npcs",
      "publisher": "Grow a Garden 2 Fandom Wiki",
      "title": "NPCs",
      "url": "https://growagarden2.fandom.com/wiki/NPCs",
      "reviewedAt": "2026-07-30",
      "type": "community-wiki-stub",
      "scope": "Lists Sam, George, Charlotte, Steven and Gilbert with their shop or stand labels and says NPCs are in the central marketplace hub."
    },
    {
      "id": "roonby",
      "publisher": "Roonby",
      "title": "All NPCs in Grow a Garden 2 Guide & What They Do",
      "url": "https://roonby.com/2026/06/17/all-npcs-in-grow-a-garden-2-guide-what-they-do/amp/",
      "reviewedAt": "2026-07-30",
      "type": "dated-editorial-guide",
      "scope": "Repeats the five named permanent NPCs and their core roles."
    },
    {
      "id": "gag2net-npcs",
      "publisher": "GrowAGarden2.net",
      "title": "NPCs: All Shopkeepers & Guild Admin",
      "url": "https://growagarden2.net/npcs",
      "reviewedAt": "2026-07-30",
      "type": "dated-community-directory",
      "scope": "Lists the five permanent named NPCs plus Ethan as a time-sensitive Explorer entry and explicitly labels its confidence medium."
    },
    {
      "id": "how-to-find",
      "publisher": "Grow a Garden 2 Wiki",
      "title": "How to Find NPCs, Shops, Stock & Events",
      "url": "https://growagarden2.wiki/guides/how-to-find/",
      "reviewedAt": "2026-07-30",
      "type": "dated-location-guide",
      "scope": "Describes a circular map and central hub, places Gilbert at the central Guild Stand, and places the mailbox outside the player's garden."
    },
    {
      "id": "ethan-wiki",
      "publisher": "GrowAGarden2Wiki.net",
      "title": "Explorer Ethan",
      "url": "https://growagarden2wiki.net/npcs/explorer-ethan/",
      "reviewedAt": "2026-07-30",
      "type": "dated-community-entity-page",
      "scope": "Places Ethan at the Explorer Stand near the map center. Published event dates and future behavior remain time-sensitive."
    },
    {
      "id": "bloxodes-shops",
      "publisher": "Bloxodes",
      "title": "All Shops and Purchase Spots in Grow a Garden 2",
      "url": "https://bloxodes.com/wiki/grow-a-garden-2/shops",
      "reviewedAt": "2026-07-30",
      "type": "dated-shop-directory",
      "scope": "Groups Seed, Gear and Props shops in the central marketplace, pet purchase spawns in the lobby, and guild creation in the central hub."
    },
    {
      "id": "seed-shop-wiki",
      "publisher": "GrowAGarden2Wiki.com",
      "title": "Seed Shop",
      "url": "https://growagarden2wiki.com/seed-shop/",
      "reviewedAt": "2026-07-30",
      "type": "community-shop-guide",
      "scope": "Places Sam behind the Seed Shop counter in the main hub near the garden plots."
    },
    {
      "id": "sportsrant-npcs",
      "publisher": "SportsRant",
      "title": "All NPC locations: merchants, quest giver and secret vendor",
      "url": "https://sportsrant.indiatimes.com/gaming/grow-a-garden-2-all-npc-locations-every-merchant-quest-giver-and-secret-vendor/articleshow/132035862.html",
      "reviewedAt": "2026-07-30",
      "type": "dated-generic-editorial-list",
      "scope": "Publishes unnamed roles such as Pet Merchant, Quest Giver, Crafting NPC, Mutation Researcher and Secret Vendor that do not appear in the reviewed named GAG2 directories."
    },
    {
      "id": "sportsrant-secret",
      "publisher": "SportsRant",
      "title": "Secret Merchants Explained",
      "url": "https://sportsrant.indiatimes.com/gaming/grow-a-garden-2-secret-merchants-explained-spawn-times-locations-and-shop-inventory/articleshow/132019068.html",
      "reviewedAt": "2026-07-30",
      "type": "dated-generic-editorial-guide",
      "scope": "Claims timed Gnome, Sky and other merchants at a merchant area. The reviewed GAG2 NPC directories do not corroborate that roster or schedule."
    }
  ],
  "places": [
    {
      "id": "sam",
      "name": "Sam",
      "entityType": "Permanent NPC",
      "category": "shop",
      "goalIds": ["seeds", "restock"],
      "zone": "Central marketplace",
      "locationLabel": "Seed Shop",
      "service": "Sells rotating seeds and seed packs.",
      "action": "Use the Seed Shop label or the in-game shop shortcut; verify current stock after opening Sam's menu.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "bloxodes-shops", "seed-shop-wiki"],
      "internalLinks": ["/grow-a-garden-2/seed-shop", "/grow-a-garden-2/stock-tracker"]
    },
    {
      "id": "george",
      "name": "George",
      "entityType": "Permanent NPC",
      "category": "shop",
      "goalIds": ["gear", "defense"],
      "zone": "Central marketplace",
      "locationLabel": "Gear Shop / Gears Shop",
      "service": "Runs the gear counter for tools, sprinklers and defensive items.",
      "action": "Look for the Gear or Gears Shop label in the central marketplace; check the live menu before relying on an item claim.",
      "evidence": "label-conflict",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "bloxodes-shops"],
      "internalLinks": ["/grow-a-garden-2/gear-shop", "/grow-a-garden-2/night-stealing"]
    },
    {
      "id": "charlotte",
      "name": "Charlotte",
      "entityType": "Permanent NPC",
      "category": "shop",
      "goalIds": ["props", "defense"],
      "zone": "Central marketplace",
      "locationLabel": "Props Shop / Prop Shop",
      "service": "Handles prop and crate interactions for decorative or functional garden items.",
      "action": "Find the Props or Prop Shop in the central marketplace and verify the exact live label on the stand.",
      "evidence": "label-conflict",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "bloxodes-shops"],
      "internalLinks": ["/grow-a-garden-2/props", "/grow-a-garden-2/night-stealing"]
    },
    {
      "id": "steven",
      "name": "Steven",
      "entityType": "Permanent NPC",
      "category": "service",
      "goalIds": ["sell", "money"],
      "zone": "Central marketplace",
      "locationLabel": "Sell Stand / Sell Point",
      "service": "Buys produce for Sheckles; community pages also connect him to bargaining and rotating sell offers.",
      "action": "Use the Sell Stand or Sell Point label, then inspect the current sale screen before accepting a special offer.",
      "evidence": "label-conflict",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "how-to-find"],
      "internalLinks": ["/grow-a-garden-2/daily-deal-calculator", "/grow-a-garden-2/money-guide"]
    },
    {
      "id": "gilbert",
      "name": "Gilbert",
      "entityType": "Permanent NPC",
      "category": "service",
      "goalIds": ["guild"],
      "zone": "Central hub",
      "locationLabel": "Guild Stand",
      "service": "Handles guild creation, management, invitations and leaderboard or reward access reported by community guides.",
      "action": "Find the Guild Stand in the middle or central hub. Joining normally requires an invitation delivered to your mailbox.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "how-to-find", "bloxodes-shops"],
      "internalLinks": ["/grow-a-garden-2/guilds"]
    },
    {
      "id": "ethan",
      "name": "Explorer Ethan",
      "entityType": "Time-sensitive NPC",
      "category": "event",
      "goalIds": ["explorer", "event"],
      "zone": "Near the map center",
      "locationLabel": "Explorer Stand",
      "service": "Community pages describe an Explorer countdown and future event entry role.",
      "action": "Find the Explorer Stand near the center, then trust the live dialogue and timer over any dated event date on a guide.",
      "evidence": "time-sensitive",
      "sourceIds": ["gag2net-npcs", "ethan-wiki"],
      "internalLinks": ["/grow-a-garden-2/admin-abuse", "/grow-a-garden-2/update-log"]
    },
    {
      "id": "pet-spawns",
      "name": "Pet purchase spawns",
      "entityType": "Place, not a named NPC",
      "category": "place",
      "goalIds": ["pets"],
      "zone": "Lobby",
      "locationLabel": "Timed lobby / map pet spawns",
      "service": "Pets are reported to appear as timed purchasable spawns rather than through a permanent Pet Merchant.",
      "action": "Search the lobby for an active pet spawn and timer. Do not navigate to an unverified permanent Pet Merchant.",
      "evidence": "repeated",
      "sourceIds": ["bloxodes-shops"],
      "internalLinks": ["/grow-a-garden-2/pets", "/grow-a-garden-2/pet-tier-list"]
    },
    {
      "id": "mailbox",
      "name": "Mailbox",
      "entityType": "Place, not an NPC",
      "category": "place",
      "goalIds": ["mailbox", "guild"],
      "zone": "Outside your garden",
      "locationLabel": "Garden mailbox",
      "service": "Receives guild invitations according to the reviewed location and guild guides.",
      "action": "Return to the outside edge of your own garden and open the mailbox Mail tab to inspect an invitation.",
      "evidence": "limited",
      "sourceIds": ["how-to-find"],
      "internalLinks": ["/grow-a-garden-2/guilds"]
    },
    {
      "id": "unverified-generic-roles",
      "name": "Secret Merchant, Quest Giver and other generic roles",
      "entityType": "Unverified search claim",
      "category": "unverified",
      "goalIds": ["secret", "quest", "crafting"],
      "zone": "No corroborated GAG2 route",
      "locationLabel": "Do not use a preset location",
      "service": "One publisher describes unnamed Pet, Quest, Crafting, Cosmetic, Event and Mutation NPCs; a related article describes timed secret merchants.",
      "action": "Treat these roles as unverified until a live GAG2 check or independent named sources establish the NPC, location and schedule.",
      "evidence": "unsupported-conflict",
      "sourceIds": ["sportsrant-npcs", "sportsrant-secret"],
      "internalLinks": ["/grow-a-garden-2/update-log", "/grow-a-garden-2/beginner-guide"]
    }
  ],
  "claims": [
    {
      "id": "official-identity",
      "category": "identity",
      "claim": "Roblox universe 10200395747 is Grow a Garden 2 by the verified Strawberreh Squad creator group.",
      "evidence": "first-party-boundary",
      "sourceIds": ["roblox-api"]
    },
    {
      "id": "official-systems",
      "category": "boundary",
      "claim": "The official listing names buying seeds, selling crops and making a guild, but does not name NPCs or publish coordinates.",
      "evidence": "first-party-boundary",
      "sourceIds": ["roblox-api"]
    },
    {
      "id": "central-hub",
      "category": "map",
      "claim": "Reviewed community pages repeatedly group the permanent shop and service NPCs in a central marketplace or hub.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "how-to-find", "bloxodes-shops"]
    },
    {
      "id": "circular-map",
      "category": "map",
      "claim": "A circular map layout is described by one reviewed location guide and a separate game-change guide.",
      "evidence": "limited",
      "sourceIds": ["how-to-find"]
    },
    {
      "id": "five-permanent-names",
      "category": "roster",
      "claim": "Sam, George, Charlotte, Steven and Gilbert align across three named NPC directories.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs"]
    },
    {
      "id": "sam-role",
      "category": "npc",
      "claim": "Sam is repeatedly tied to the Seed Shop and rotating seeds.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "seed-shop-wiki"]
    },
    {
      "id": "george-role",
      "category": "npc",
      "claim": "George is repeatedly tied to the Gear or Gears Shop.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs"]
    },
    {
      "id": "gear-label",
      "category": "label",
      "claim": "Sources use both Gear Shop and Gears Shop, so the page preserves both labels.",
      "evidence": "label-conflict",
      "sourceIds": ["fandom-npcs", "bloxodes-shops"]
    },
    {
      "id": "charlotte-role",
      "category": "npc",
      "claim": "Charlotte is repeatedly tied to the Props or Prop Shop.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs"]
    },
    {
      "id": "props-label",
      "category": "label",
      "claim": "Sources use both Props Shop and Prop Shop, so the exact live stand label still needs checking.",
      "evidence": "label-conflict",
      "sourceIds": ["fandom-npcs", "bloxodes-shops"]
    },
    {
      "id": "steven-role",
      "category": "npc",
      "claim": "Steven is repeatedly tied to selling produce at the Sell Stand or Sell Point.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "how-to-find"]
    },
    {
      "id": "sell-label",
      "category": "label",
      "claim": "Sources use Sell Stand and Sell Point for the same central selling intent.",
      "evidence": "label-conflict",
      "sourceIds": ["fandom-npcs", "how-to-find"]
    },
    {
      "id": "gilbert-role",
      "category": "npc",
      "claim": "Gilbert is repeatedly tied to the Guild Stand and guild management.",
      "evidence": "repeated",
      "sourceIds": ["fandom-npcs", "roonby", "gag2net-npcs", "how-to-find"]
    },
    {
      "id": "ethan-location",
      "category": "npc",
      "claim": "Two newer community pages place Explorer Ethan at an Explorer Stand near the center.",
      "evidence": "limited",
      "sourceIds": ["gag2net-npcs", "ethan-wiki"]
    },
    {
      "id": "ethan-status",
      "category": "event",
      "claim": "Ethan's countdown, event date and post-countdown behavior are time-sensitive community reports rather than a stable map fact.",
      "evidence": "time-sensitive",
      "sourceIds": ["gag2net-npcs", "ethan-wiki"]
    },
    {
      "id": "pet-spawn-not-merchant",
      "category": "place",
      "claim": "The reviewed shop directory places timed pet purchase spawns in the lobby instead of naming a permanent Pet Merchant.",
      "evidence": "limited",
      "sourceIds": ["bloxodes-shops"]
    },
    {
      "id": "mailbox",
      "category": "place",
      "claim": "One location guide places the mailbox outside the player's garden.",
      "evidence": "limited",
      "sourceIds": ["how-to-find"]
    },
    {
      "id": "teleport-boundary",
      "category": "navigation",
      "claim": "A shop teleport shortcut is described by community guides, but this audit does not assume every location has a permanent teleport button.",
      "evidence": "limited",
      "sourceIds": ["seed-shop-wiki"]
    },
    {
      "id": "secret-merchant-conflict",
      "category": "unsupported",
      "claim": "Timed secret-merchant rosters and schedules appear in one publisher's articles but not in the reviewed named GAG2 NPC directories.",
      "evidence": "unsupported-conflict",
      "sourceIds": ["sportsrant-npcs", "sportsrant-secret", "fandom-npcs", "gag2net-npcs"]
    },
    {
      "id": "quest-giver-conflict",
      "category": "unsupported",
      "claim": "An unnamed daily and weekly Quest Giver appears in one generic list but not in the reviewed named GAG2 directories.",
      "evidence": "unsupported-conflict",
      "sourceIds": ["sportsrant-npcs", "fandom-npcs", "gag2net-npcs"]
    },
    {
      "id": "crafting-conflict",
      "category": "unsupported",
      "claim": "Unnamed Crafting NPC and Mutation Researcher roles appear in one generic list without corroboration in the reviewed named directories.",
      "evidence": "unsupported-conflict",
      "sourceIds": ["sportsrant-npcs", "fandom-npcs", "gag2net-npcs"]
    },
    {
      "id": "exact-coordinates",
      "category": "method",
      "claim": "No reviewed first-party source publishes a coordinate system or exact NPC map coordinates.",
      "evidence": "first-party-boundary",
      "sourceIds": ["roblox-api"]
    },
    {
      "id": "no-map-image",
      "category": "method",
      "claim": "The finder uses zone and stand labels instead of drawing unsupported relative positions.",
      "evidence": "first-party-boundary",
      "sourceIds": ["roblox-api", "fandom-npcs", "how-to-find"]
    },
    {
      "id": "live-check",
      "category": "method",
      "claim": "Event NPCs, stand labels and interactions should be checked in the live experience after updates.",
      "evidence": "time-sensitive",
      "sourceIds": ["gag2net-npcs", "ethan-wiki"]
    }
  ],
  "keywordCluster": {
    "primary": "grow a garden 2 npc locations",
    "mergeIntoPage": [
      "grow a garden 2 npcs",
      "grow a garden 2 npc list",
      "grow a garden 2 all npcs",
      "grow a garden 2 npc guide",
      "grow a garden 2 map",
      "grow a garden 2 map locations",
      "grow a garden 2 merchant locations",
      "grow a garden 2 shop locations",
      "grow a garden 2 characters",
      "grow a garden 2 what do npcs do",
      "grow a garden 2 where is sam",
      "grow a garden 2 where is george",
      "grow a garden 2 where is charlotte",
      "grow a garden 2 where is steven",
      "grow a garden 2 where is gilbert",
      "grow a garden 2 where is ethan",
      "gag2 npc locations",
      "gag2 all npcs",
      "gag2 map locations",
      "gag2 npc finder",
      "gag2 merchant locations",
      "gag2 secret merchant location",
      "grow a garden 2 secret vendor location",
      "grow a garden 2 quest giver location",
      "grow a garden 2 seed shop location",
      "grow a garden 2 gear shop location",
      "grow a garden 2 props shop location",
      "grow a garden 2 sell stand location",
      "grow a garden 2 guild stand location",
      "grow a garden 2 explorer stand location",
      "grow a garden 2 pet merchant location",
      "grow a garden 2 mailbox location"
    ],
    "adjacentButSeparate": [
      {
        "keyword": "grow a garden 2 seed shop stock",
        "path": "/grow-a-garden-2/seed-shop",
        "reason": "Inventory, price, chance and restock math are a deeper shop intent."
      },
      {
        "keyword": "grow a garden 2 gear shop",
        "path": "/grow-a-garden-2/gear-shop",
        "reason": "Gear rows, prices and waiting scenarios belong in the existing matrix."
      },
      {
        "keyword": "grow a garden 2 props",
        "path": "/grow-a-garden-2/props",
        "reason": "Crate pools and probability are a separate catalog intent."
      },
      {
        "keyword": "grow a garden 2 daily deal",
        "path": "/grow-a-garden-2/daily-deal-calculator",
        "reason": "Offer and risk math are separate from finding Steven."
      },
      {
        "keyword": "grow a garden 2 guilds",
        "path": "/grow-a-garden-2/guilds",
        "reason": "Guild creation, ranks and rewards are a deeper system guide."
      },
      {
        "keyword": "grow a garden 2 beginner guide",
        "path": "/grow-a-garden-2/beginner-guide",
        "reason": "First-hour sequencing is broader than NPC lookup."
      }
    ]
  },
  "limitations": [
    "No Search Console, GA4, DataForSEO volume or keyword-difficulty data was available.",
    "The publisher did not reproduce the NPC route in the live game.",
    "The official listing does not publish an NPC roster, stand labels or coordinates.",
    "Community pages can copy the same upstream table and are not fully independent observations.",
    "Ethan and event-related roles can change after the reviewed date.",
    "Gear/Gears, Prop/Props and Sell Stand/Sell Point label variants remain visible rather than silently normalized.",
    "Secret merchant, generic quest-giver and crafting claims are not treated as confirmed locations.",
    "The finder is a text-and-zone aid, not an official interactive map."
  ]
}
