{
  "$schema": "https://pointcast.xyz/passport/book.json",
  "name": "PointCast Station Passport Book",
  "description": "A tactile booklet view for the Station Passport collection: cover, identity page, stamp spreads, and a collection receipt.",
  "home": "https://pointcast.xyz/passport/book",
  "generatedAt": "2026-04-22T04:35:13.710Z",
  "date": "2026-04-21",
  "storage": {
    "mechanism": "localStorage (client-only, v0)",
    "key": "pc:station-passport:v1",
    "sharedWith": [
      "https://pointcast.xyz/passport",
      "https://pointcast.xyz/passport/collection"
    ]
  },
  "cover": {
    "poster": "Origin Stamp",
    "image": "https://pointcast.xyz/posters/passport/origin-stamp.png",
    "backImage": "https://pointcast.xyz/posters/passport/desert-wildcard.png"
  },
  "spreads": [
    {
      "index": 0,
      "title": "Cover",
      "pages": [
        {
          "side": "left",
          "role": "cover",
          "image": "https://pointcast.xyz/posters/passport/origin-stamp.png"
        },
        {
          "side": "right",
          "role": "identity",
          "issuingOffice": "El Segundo Broadcast Desk",
          "proofPath": "PointCast Visit Nouns #900-#923",
          "nativeStampStatus": "prd-ready-contract-pending"
        }
      ]
    },
    {
      "index": 1,
      "title": "Origin + Strand",
      "pages": [
        {
          "side": "left",
          "stamps": [
            {
              "slug": "el-segundo",
              "stationSlug": null,
              "code": "P00",
              "name": "El Segundo",
              "shortName": "El Segundo",
              "miles": 0,
              "direction": "ORIGIN",
              "coords": {
                "lat": 33.9192,
                "lng": -118.4165
              },
              "color": "#8A2432",
              "band": "origin",
              "prompt": "Run the HQ coffee loop: Main Street, Smoky Hollow, then the PCH edge.",
              "proof": "Open the coffee map, pick one stop, and stamp the origin.",
              "reward": "Origin stamp unlocks the passport rail and counts as home base.",
              "routeNote": "Best first stamp when someone asks where PointCast actually lives.",
              "localAction": "Scout coffee",
              "unlocks": [
                "coffee map",
                "local lens",
                "TV station index"
              ],
              "links": {
                "passport": "/passport#el-segundo",
                "tv": "/tv?station=los-angeles",
                "local": "/local",
                "search": "/search?q=El%20Segundo",
                "map": "/collabs/map"
              },
              "art": "https://pointcast.xyz/passport/art/el-segundo.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/el-segundo.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 900,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/900",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/900",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/900.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 900,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/900",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/900",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/900.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 0,
                  "code": "P00",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/el-segundo.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/el-segundo.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "manhattan-beach",
              "stationSlug": "manhattan-beach",
              "code": "P01",
              "name": "Manhattan Beach",
              "shortName": "Manhattan Beach",
              "miles": 3,
              "direction": "N",
              "coords": {
                "lat": 33.88,
                "lng": -118.41
              },
              "color": "#185FA5",
              "band": "strand",
              "prompt": "Take the first beach hop from El Segundo toward the Strand.",
              "proof": "Find one block or place that feels walkable from the coast.",
              "reward": "Adds the north-beach edge to your passport.",
              "routeNote": "The easy extension: close enough for a spontaneous detour.",
              "localAction": "Walk the north edge",
              "unlocks": [
                "strand route",
                "coffee detour",
                "station cast"
              ],
              "links": {
                "passport": "/passport#manhattan-beach",
                "tv": "/tv/manhattan-beach",
                "local": "/local",
                "search": "/search?q=Manhattan%20Beach"
              },
              "art": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 901,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/901",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/901",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/901.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 901,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/901",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/901",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/901.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 1,
                  "code": "P01",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        },
        {
          "side": "right",
          "stamps": [
            {
              "slug": "hermosa",
              "stationSlug": "hermosa",
              "code": "P02",
              "name": "Hermosa",
              "shortName": "Hermosa",
              "miles": 5,
              "direction": "N",
              "coords": {
                "lat": 33.86,
                "lng": -118.4
              },
              "color": "#0F6E56",
              "band": "pier",
              "prompt": "Tune the Hermosa station and log the pier mood.",
              "proof": "Stamp after checking the station feed or visiting the beach corridor.",
              "reward": "Adds the social-beach register to the route.",
              "routeNote": "Good second stop when the passport wants people outside.",
              "localAction": "Check the pier",
              "unlocks": [
                "pier signal",
                "station cast"
              ],
              "links": {
                "passport": "/passport#hermosa",
                "tv": "/tv/hermosa",
                "local": "/local",
                "search": "/search?q=Hermosa"
              },
              "art": "https://pointcast.xyz/passport/art/hermosa.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hermosa.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 902,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/902",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/902",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/902.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 902,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/902",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/902",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/902.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 2,
                  "code": "P02",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/hermosa.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/hermosa.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "redondo-beach",
              "stationSlug": "redondo-beach",
              "code": "P03",
              "name": "Redondo Beach",
              "shortName": "Redondo Beach",
              "miles": 6,
              "direction": "S",
              "coords": {
                "lat": 33.85,
                "lng": -118.39
              },
              "color": "#993C1D",
              "band": "harbor",
              "prompt": "Trace the King Harbor side of the South Bay map.",
              "proof": "Open the station, then find a harbor-adjacent note or block.",
              "reward": "Adds the harbor edge to your route.",
              "routeNote": "Turns the South Bay line from a beach walk into a working coast.",
              "localAction": "Trace the harbor",
              "unlocks": [
                "harbor route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#redondo-beach",
                "tv": "/tv/redondo-beach",
                "local": "/local",
                "search": "/search?q=Redondo%20Beach"
              },
              "art": "https://pointcast.xyz/passport/art/redondo-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 903,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/903",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/903",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/903.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 903,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/903",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/903",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/903.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 3,
                  "code": "P03",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/redondo-beach.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        }
      ]
    },
    {
      "index": 2,
      "title": "Westside + Mesh",
      "pages": [
        {
          "side": "left",
          "stamps": [
            {
              "slug": "venice",
              "stationSlug": "venice",
              "code": "P04",
              "name": "Venice",
              "shortName": "Venice",
              "miles": 8,
              "direction": "N",
              "coords": {
                "lat": 33.99,
                "lng": -118.47
              },
              "color": "#534AB7",
              "band": "makers",
              "prompt": "Catch the Venice maker signal: canals, boardwalk, workshop energy.",
              "proof": "Stamp after opening the station and choosing the most Venice-shaped block.",
              "reward": "Adds the creative-spine stamp.",
              "routeNote": "The station for artists, builders, and strange afternoons.",
              "localAction": "Find the maker cue",
              "unlocks": [
                "creative spine",
                "station cast"
              ],
              "links": {
                "passport": "/passport#venice",
                "tv": "/tv/venice",
                "local": "/local",
                "search": "/search?q=Venice"
              },
              "art": "https://pointcast.xyz/passport/art/venice.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/venice.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 904,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/904",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/904",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/904.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 904,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/904",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/904",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/904.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 4,
                  "code": "P04",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/venice.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/venice.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "santa-monica",
              "stationSlug": "santa-monica",
              "code": "P05",
              "name": "Santa Monica",
              "shortName": "Santa Monica",
              "miles": 10,
              "direction": "N",
              "coords": {
                "lat": 34.02,
                "lng": -118.49
              },
              "color": "#2A6F77",
              "band": "palisades",
              "prompt": "Follow the Palisades edge and look for the civic-tech register.",
              "proof": "Stamp when the station feels more city than beach.",
              "reward": "Adds the civic beach stamp.",
              "routeNote": "The north anchor before the route turns into PCH.",
              "localAction": "Read the civic edge",
              "unlocks": [
                "north anchor",
                "station cast"
              ],
              "links": {
                "passport": "/passport#santa-monica",
                "tv": "/tv/santa-monica",
                "local": "/local",
                "search": "/search?q=Santa%20Monica"
              },
              "art": "https://pointcast.xyz/passport/art/santa-monica.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/santa-monica.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 905,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/905",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/905",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/905.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 905,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/905",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/905",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/905.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 5,
                  "code": "P05",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/santa-monica.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/santa-monica.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        },
        {
          "side": "right",
          "stamps": [
            {
              "slug": "palos-verdes",
              "stationSlug": "palos-verdes",
              "code": "P06",
              "name": "Palos Verdes",
              "shortName": "Palos Verdes",
              "miles": 10,
              "direction": "S",
              "coords": {
                "lat": 33.77,
                "lng": -118.39
              },
              "color": "#C95C2E",
              "band": "ridge",
              "prompt": "Look south from the ridge: line-of-sight, coast, infrastructure.",
              "proof": "Stamp after reading the beacon or mesh angle.",
              "reward": "Adds the ridge/backhaul stamp.",
              "routeNote": "Best for the mesh-internet imagination.",
              "localAction": "Check the ridge",
              "unlocks": [
                "backhaul cue",
                "beacon route"
              ],
              "links": {
                "passport": "/passport#palos-verdes",
                "tv": "/tv/palos-verdes",
                "local": "/local",
                "search": "/search?q=Palos%20Verdes"
              },
              "art": "https://pointcast.xyz/passport/art/palos-verdes.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 906,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/906",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/906",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/906.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 906,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/906",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/906",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/906.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 6,
                  "code": "P06",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/palos-verdes.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "long-beach",
              "stationSlug": "long-beach",
              "code": "P07",
              "name": "Long Beach",
              "shortName": "Long Beach",
              "miles": 16,
              "direction": "SE",
              "coords": {
                "lat": 33.77,
                "lng": -118.19
              },
              "color": "#7B4968",
              "band": "port",
              "prompt": "Tune the port station and find the working-waterfront energy.",
              "proof": "Stamp when a block or place feels like logistics plus culture.",
              "reward": "Adds the port stamp.",
              "routeNote": "The industrial-civic counterweight to the beach stations.",
              "localAction": "Tune the port",
              "unlocks": [
                "port line",
                "station cast"
              ],
              "links": {
                "passport": "/passport#long-beach",
                "tv": "/tv/long-beach",
                "local": "/local",
                "search": "/search?q=Long%20Beach"
              },
              "art": "https://pointcast.xyz/passport/art/long-beach.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/long-beach.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 907,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/907",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/907",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/907.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 907,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/907",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/907",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/907.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 7,
                  "code": "P07",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/long-beach.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/long-beach.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        }
      ]
    },
    {
      "index": 3,
      "title": "County + Horizon",
      "pages": [
        {
          "side": "left",
          "stamps": [
            {
              "slug": "los-angeles",
              "stationSlug": "los-angeles",
              "code": "P08",
              "name": "Los Angeles",
              "shortName": "Los Angeles",
              "miles": 17,
              "direction": "E",
              "coords": {
                "lat": 34.05,
                "lng": -118.24
              },
              "color": "#2F5F3B",
              "band": "county",
              "prompt": "Use LA as the umbrella station: one city, many signals.",
              "proof": "Stamp after finding the block that best explains the county mood today.",
              "reward": "Adds the county anchor.",
              "routeNote": "The catch-all station for everything too large for one neighborhood.",
              "localAction": "Pick the county signal",
              "unlocks": [
                "county view",
                "station cast"
              ],
              "links": {
                "passport": "/passport#los-angeles",
                "tv": "/tv/los-angeles",
                "local": "/local",
                "search": "/search?q=Los%20Angeles"
              },
              "art": "https://pointcast.xyz/passport/art/los-angeles.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/los-angeles.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 908,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/908",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/908",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/908.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 908,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/908",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/908",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/908.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 8,
                  "code": "P08",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/los-angeles.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/los-angeles.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "malibu",
              "stationSlug": "malibu",
              "code": "P09",
              "name": "Malibu",
              "shortName": "Malibu",
              "miles": 20,
              "direction": "N",
              "coords": {
                "lat": 34.03,
                "lng": -118.69
              },
              "color": "#5F5E5A",
              "band": "punchline",
              "prompt": "Take the PCH long look: cliff, surf, far edge.",
              "proof": "Stamp after opening the Malibu station from a non-Malibu place.",
              "reward": "Adds the horizon stamp.",
              "routeNote": "Good for a broadcast that needs more air in it.",
              "localAction": "Open the horizon",
              "unlocks": [
                "PCH edge",
                "station cast"
              ],
              "links": {
                "passport": "/passport#malibu",
                "tv": "/tv/malibu",
                "local": "/local",
                "search": "/search?q=Malibu"
              },
              "art": "https://pointcast.xyz/passport/art/malibu.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/malibu.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 909,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/909",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/909",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/909.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 909,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/909",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/909",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/909.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 9,
                  "code": "P09",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/malibu.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/malibu.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        },
        {
          "side": "right",
          "stamps": [
            {
              "slug": "pasadena",
              "stationSlug": "pasadena",
              "code": "P10",
              "name": "Pasadena",
              "shortName": "Pasadena",
              "miles": 27,
              "direction": "NE",
              "coords": {
                "lat": 34.15,
                "lng": -118.14
              },
              "color": "#A35B1F",
              "band": "library",
              "prompt": "Tune the inland old-town register: rose, library, foothills.",
              "proof": "Stamp after finding one archival or civic block.",
              "reward": "Adds the foothill stamp.",
              "routeNote": "The thinking-person inland station.",
              "localAction": "Find the archive",
              "unlocks": [
                "foothill route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#pasadena",
                "tv": "/tv/pasadena",
                "local": "/local",
                "search": "/search?q=Pasadena"
              },
              "art": "https://pointcast.xyz/passport/art/pasadena.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/pasadena.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 910,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/910",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/910",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/910.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 910,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/910",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/910",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/910.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 10,
                  "code": "P10",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/pasadena.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/pasadena.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "anaheim-oc",
              "stationSlug": "anaheim-oc",
              "code": "P11",
              "name": "Anaheim / OC",
              "shortName": "Anaheim/OC",
              "miles": 34,
              "direction": "SE",
              "coords": {
                "lat": 33.84,
                "lng": -117.91
              },
              "color": "#1F6D83",
              "band": "orange",
              "prompt": "Read the OC station as spectacle, sports, and Little Saigon.",
              "proof": "Stamp after choosing which of those three signals is loudest today.",
              "reward": "Adds the arena-and-theme-park stamp.",
              "routeNote": "The station with the biggest public-event gravity.",
              "localAction": "Pick the loud signal",
              "unlocks": [
                "OC route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#anaheim-oc",
                "tv": "/tv/anaheim-oc",
                "local": "/local",
                "search": "/search?q=Anaheim%20%2F%20OC"
              },
              "art": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 911,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/911",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/911",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/911.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 911,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/911",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/911",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/911.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 11,
                  "code": "P11",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        }
      ]
    },
    {
      "index": 4,
      "title": "Edges + Wildcard",
      "pages": [
        {
          "side": "left",
          "stamps": [
            {
              "slug": "newport-laguna",
              "stationSlug": "newport-laguna",
              "code": "P12",
              "name": "Newport / Laguna",
              "shortName": "Newport/Laguna",
              "miles": 46,
              "direction": "SE",
              "coords": {
                "lat": 33.61,
                "lng": -117.93
              },
              "color": "#6D4B8D",
              "band": "cove",
              "prompt": "Follow PCH south into coves, galleries, and clean water.",
              "proof": "Stamp after the station gives you a quieter coast than Malibu.",
              "reward": "Adds the cove stamp.",
              "routeNote": "The polished coastal counterpoint.",
              "localAction": "Open the cove",
              "unlocks": [
                "cove route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#newport-laguna",
                "tv": "/tv/newport-laguna",
                "local": "/local",
                "search": "/search?q=Newport%20%2F%20Laguna"
              },
              "art": "https://pointcast.xyz/passport/art/newport-laguna.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 912,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/912",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/912",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/912.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 912,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/912",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/912",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/912.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 12,
                  "code": "P12",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/newport-laguna.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "santa-barbara",
              "stationSlug": "santa-barbara",
              "code": "P13",
              "name": "Santa Barbara",
              "shortName": "Santa Barbara",
              "miles": 92,
              "direction": "NW",
              "coords": {
                "lat": 34.42,
                "lng": -119.7
              },
              "color": "#986C1F",
              "band": "edge",
              "prompt": "Reach the northern edge of the 100-mile idea.",
              "proof": "Stamp after checking the farthest station that still feels connected.",
              "reward": "Adds the north-edge stamp.",
              "routeNote": "The long-drive stamp. Keep it special.",
              "localAction": "Touch the north edge",
              "unlocks": [
                "north edge",
                "station cast"
              ],
              "links": {
                "passport": "/passport#santa-barbara",
                "tv": "/tv/santa-barbara",
                "local": "/local",
                "search": "/search?q=Santa%20Barbara"
              },
              "art": "https://pointcast.xyz/passport/art/santa-barbara.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 913,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/913",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/913",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/913.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 913,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/913",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/913",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/913.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 13,
                  "code": "P13",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/santa-barbara.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        },
        {
          "side": "right",
          "stamps": [
            {
              "slug": "north-san-diego",
              "stationSlug": "north-san-diego",
              "code": "P14",
              "name": "North San Diego",
              "shortName": "North San Diego",
              "miles": 99,
              "direction": "SE",
              "coords": {
                "lat": 33.16,
                "lng": -117.35
              },
              "color": "#285F4D",
              "band": "southline",
              "prompt": "Reach the southern edge: Oceanside, Carlsbad, North County.",
              "proof": "Stamp after choosing whether the route still feels PointCast-local.",
              "reward": "Adds the southline stamp.",
              "routeNote": "The stamp that tests the radius.",
              "localAction": "Touch the southline",
              "unlocks": [
                "south edge",
                "station cast"
              ],
              "links": {
                "passport": "/passport#north-san-diego",
                "tv": "/tv/north-san-diego",
                "local": "/local",
                "search": "/search?q=North%20San%20Diego"
              },
              "art": "https://pointcast.xyz/passport/art/north-san-diego.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 914,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/914",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/914",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/914.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 914,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/914",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/914",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/914.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 14,
                  "code": "P14",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/north-san-diego.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "palm-springs",
              "stationSlug": "palm-springs",
              "code": "P15",
              "name": "Palm Springs",
              "shortName": "Palm Springs",
              "miles": 104,
              "direction": "E",
              "coords": {
                "lat": 33.83,
                "lng": -116.55
              },
              "color": "#7D3F2C",
              "band": "desert",
              "prompt": "Break the rule just enough: desert station, just beyond the line.",
              "proof": "Stamp because the desert earns the exception.",
              "reward": "Adds the wildcard stamp.",
              "routeNote": "The out-of-bounds stamp that keeps the map from getting too tidy.",
              "localAction": "Break the line",
              "unlocks": [
                "wildcard route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#palm-springs",
                "tv": "/tv/palm-springs",
                "local": "/local",
                "search": "/search?q=Palm%20Springs"
              },
              "art": "https://pointcast.xyz/passport/art/palm-springs.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/palm-springs.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 915,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/915",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/915",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/915.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 915,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/915",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/915",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/915.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 15,
                  "code": "P15",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/palm-springs.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/palm-springs.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        }
      ]
    },
    {
      "index": 5,
      "title": "Airgate + Arena",
      "pages": [
        {
          "side": "left",
          "stamps": [
            {
              "slug": "lax-westchester",
              "stationSlug": "lax-westchester",
              "code": "P16",
              "name": "LAX / Westchester",
              "shortName": "LAX/Westchester",
              "miles": 2,
              "direction": "N",
              "coords": {
                "lat": 33.94,
                "lng": -118.4
              },
              "color": "#204E6A",
              "band": "airgate",
              "prompt": "Stand at the edge of the runway hum and claim the gate-next-door signal.",
              "proof": "Stamp after tracing the Sepulveda / Westchester airport edge.",
              "reward": "Adds the air-gate expansion stamp.",
              "routeNote": "The shortest hop with the loudest global reach.",
              "localAction": "Check the gate",
              "unlocks": [
                "arrival route",
                "airport edge",
                "station cast"
              ],
              "links": {
                "passport": "/passport#lax-westchester",
                "tv": "/tv/lax-westchester",
                "local": "/local",
                "search": "/search?q=LAX%20%2F%20Westchester"
              },
              "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 916,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/916",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/916",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/916.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 916,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/916",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/916",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/916.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 16,
                  "code": "P16",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/lax-westchester.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "inglewood",
              "stationSlug": "inglewood",
              "code": "P17",
              "name": "Inglewood",
              "shortName": "Inglewood",
              "miles": 7,
              "direction": "NE",
              "coords": {
                "lat": 33.96,
                "lng": -118.35
              },
              "color": "#A44461",
              "band": "arena",
              "prompt": "Tune the arena lights: game day, concert night, Forum memory.",
              "proof": "Stamp when Inglewood feels like the county gathering in one parking lot.",
              "reward": "Adds the arena-loop stamp.",
              "routeNote": "The civic spectacle stamp that sits closer than people remember.",
              "localAction": "Read the arena",
              "unlocks": [
                "arena route",
                "event line",
                "station cast"
              ],
              "links": {
                "passport": "/passport#inglewood",
                "tv": "/tv/inglewood",
                "local": "/local",
                "search": "/search?q=Inglewood"
              },
              "art": "https://pointcast.xyz/passport/art/inglewood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 917,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/917",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/917",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/917.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 917,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/917",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/917",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/917.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 17,
                  "code": "P17",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/inglewood.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/inglewood.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        },
        {
          "side": "right",
          "stamps": [
            {
              "slug": "torrance",
              "stationSlug": "torrance",
              "code": "P18",
              "name": "Torrance",
              "shortName": "Torrance",
              "miles": 9,
              "direction": "S",
              "coords": {
                "lat": 33.84,
                "lng": -118.34
              },
              "color": "#6B682A",
              "band": "workshop",
              "prompt": "Find the practical South Bay: shops, lunch counters, refinery horizon.",
              "proof": "Stamp after choosing one everyday place that keeps the map working.",
              "reward": "Adds the workshop stamp.",
              "routeNote": "The grounded counterweight to beach glamour.",
              "localAction": "Find the workshop",
              "unlocks": [
                "shop-floor route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#torrance",
                "tv": "/tv/torrance",
                "local": "/local",
                "search": "/search?q=Torrance"
              },
              "art": "https://pointcast.xyz/passport/art/torrance.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 918,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/918",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/918",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/918.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 918,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/918",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/918",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/918.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 18,
                  "code": "P18",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/torrance.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/torrance.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "culver-city",
              "stationSlug": "culver-city",
              "code": "P19",
              "name": "Culver City",
              "shortName": "Culver City",
              "miles": 10,
              "direction": "NE",
              "coords": {
                "lat": 34.02,
                "lng": -118.4
              },
              "color": "#8B4C8F",
              "band": "studio",
              "prompt": "Follow the Expo / studio / design-office corridor.",
              "proof": "Stamp when the station feels like a meeting that became a show.",
              "reward": "Adds the studio-lot stamp.",
              "routeNote": "The creative office stamp: practical, polished, in motion.",
              "localAction": "Scout the studio",
              "unlocks": [
                "studio route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#culver-city",
                "tv": "/tv/culver-city",
                "local": "/local",
                "search": "/search?q=Culver%20City"
              },
              "art": "https://pointcast.xyz/passport/art/culver-city.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 919,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/919",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/919",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/919.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 919,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/919",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/919",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/919.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 19,
                  "code": "P19",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/culver-city.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/culver-city.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        }
      ]
    },
    {
      "index": 6,
      "title": "Studio + North Coast",
      "pages": [
        {
          "side": "left",
          "stamps": [
            {
              "slug": "san-pedro",
              "stationSlug": "san-pedro",
              "code": "P20",
              "name": "San Pedro",
              "shortName": "San Pedro",
              "miles": 17,
              "direction": "SE",
              "coords": {
                "lat": 33.74,
                "lng": -118.29
              },
              "color": "#34656A",
              "band": "breakwater",
              "prompt": "Walk the old-port edge: cranes, breakwater, cliff roads, harbor bars.",
              "proof": "Stamp after the waterfront feels like memory plus machinery.",
              "reward": "Adds the breakwater stamp.",
              "routeNote": "The port story with more salt and old neon.",
              "localAction": "Touch the breakwater",
              "unlocks": [
                "harbor route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#san-pedro",
                "tv": "/tv/san-pedro",
                "local": "/local",
                "search": "/search?q=San%20Pedro"
              },
              "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 920,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/920",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/920",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/920.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 920,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/920",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/920",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/920.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 20,
                  "code": "P20",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/san-pedro.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/san-pedro.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "hollywood",
              "stationSlug": "hollywood",
              "code": "P21",
              "name": "Hollywood",
              "shortName": "Hollywood",
              "miles": 18,
              "direction": "NE",
              "coords": {
                "lat": 34.1,
                "lng": -118.33
              },
              "color": "#A1352B",
              "band": "myth",
              "prompt": "Tune the myth machine: sign, boulevard, backroom screenings, bright lies.",
              "proof": "Stamp after finding the gap between glamour and work.",
              "reward": "Adds the myth-machine stamp.",
              "routeNote": "The stamp for spectacle as infrastructure.",
              "localAction": "Read the myth",
              "unlocks": [
                "myth route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#hollywood",
                "tv": "/tv/hollywood",
                "local": "/local",
                "search": "/search?q=Hollywood"
              },
              "art": "https://pointcast.xyz/passport/art/hollywood.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 921,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/921",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/921",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/921.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 921,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/921",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/921",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/921.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 21,
                  "code": "P21",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/hollywood.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/hollywood.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        },
        {
          "side": "right",
          "stamps": [
            {
              "slug": "burbank-glendale",
              "stationSlug": "burbank-glendale",
              "code": "P22",
              "name": "Burbank / Glendale",
              "shortName": "Burbank/Glendale",
              "miles": 25,
              "direction": "NE",
              "coords": {
                "lat": 34.18,
                "lng": -118.31
              },
              "color": "#4D6A9A",
              "band": "backlot",
              "prompt": "Follow the backlot air: studios, media offices, foothill streets.",
              "proof": "Stamp when the valley side of the story starts to feel operational.",
              "reward": "Adds the backlot stamp.",
              "routeNote": "The place where the show gets made before the show looks shiny.",
              "localAction": "Check the backlot",
              "unlocks": [
                "backlot route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#burbank-glendale",
                "tv": "/tv/burbank-glendale",
                "local": "/local",
                "search": "/search?q=Burbank%20%2F%20Glendale"
              },
              "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 922,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/922",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/922",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/922.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 922,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/922",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/922",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/922.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 22,
                  "code": "P22",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            },
            {
              "slug": "ventura",
              "stationSlug": "ventura",
              "code": "P23",
              "name": "Ventura",
              "shortName": "Ventura",
              "miles": 65,
              "direction": "NW",
              "coords": {
                "lat": 34.28,
                "lng": -119.29
              },
              "color": "#8C6E2F",
              "band": "orchard",
              "prompt": "Run the north-coast breath: harbor, orchards, point breaks, old highway.",
              "proof": "Stamp after Ventura feels like the last easy exhale before Santa Barbara.",
              "reward": "Adds the orchard-coast stamp.",
              "routeNote": "The north-coast bridge stamp: less polished, more weather.",
              "localAction": "Open the orchard coast",
              "unlocks": [
                "north-coast route",
                "station cast"
              ],
              "links": {
                "passport": "/passport#ventura",
                "tv": "/tv/ventura",
                "local": "/local",
                "search": "/search?q=Ventura"
              },
              "art": "https://pointcast.xyz/passport/art/ventura.svg",
              "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
              "mint": {
                "status": "companion-live-stamp-contract-pending",
                "summary": "Mint a live Visit Noun companion proof now; mint the actual generated stamp art when the Passport Stamps FA2 is originated.",
                "current": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 923,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/923",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/923",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/923.json"
                },
                "companion": {
                  "label": "Mint Tezos proof",
                  "mode": "visit-noun-companion",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
                  "entrypoint": "mint_noun",
                  "tokenId": 923,
                  "priceMutez": 0,
                  "priceLabel": "gas only",
                  "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/tokens/923",
                  "objkt": "https://objkt.com/tokens/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh/923",
                  "metadataUri": "https://pointcast.xyz/api/tezos-metadata/923.json"
                },
                "future": {
                  "name": "PointCast Passport Stamps",
                  "chain": "tezos",
                  "network": "mainnet",
                  "standard": "FA2",
                  "status": "prd-ready-contract-pending",
                  "contract": "",
                  "entrypoint": "mint_stamp",
                  "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
                  "mintPriceMutez": 0,
                  "source": "contracts/v2/passport_stamps_fa2.py",
                  "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
                  "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md",
                  "tokenId": 23,
                  "code": "P23",
                  "metadataUri": "https://pointcast.xyz/passport/stamps/ventura.json",
                  "artifactUri": "https://pointcast.xyz/passport/art/ventura.svg",
                  "imageGenerator": "gpt-image-2"
                }
              }
            }
          ]
        }
      ]
    },
    {
      "index": 7,
      "title": "Back Cover",
      "pages": [
        {
          "side": "left",
          "role": "receipt",
          "knows": [
            "24 stable station and expansion slugs",
            "Browser-local collection state",
            "Live Tezos companion proof plan",
            "Native Passport Stamps FA2 source pending origination"
          ]
        },
        {
          "side": "right",
          "role": "poster",
          "image": "https://pointcast.xyz/posters/passport/desert-wildcard.png"
        }
      ]
    }
  ],
  "minting": {
    "current": {
      "name": "PointCast Visit Nouns",
      "chain": "tezos",
      "network": "mainnet",
      "standard": "FA2",
      "status": "live",
      "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
      "entrypoint": "mint_noun",
      "mintPriceMutez": 0
    },
    "future": {
      "name": "PointCast Passport Stamps",
      "chain": "tezos",
      "network": "mainnet",
      "standard": "FA2",
      "status": "prd-ready-contract-pending",
      "contract": "",
      "entrypoint": "mint_stamp",
      "tokenModel": "one tokenId per station stamp; open editions unless Mike caps a route",
      "mintPriceMutez": 0,
      "source": "contracts/v2/passport_stamps_fa2.py",
      "deployNotes": "contracts/v2/DEPLOY_NOTES_PASSPORT_STAMPS.md",
      "prd": "/docs/prd/2026-04-21-passport-stamps-tezos.md"
    },
    "prd": "https://pointcast.xyz/docs/prd/2026-04-21-passport-stamps-tezos.md",
    "truthLabel": "Live wallet mints currently produce Visit Nouns companion proofs; generated stamp-art minting waits for Passport Stamps FA2 origination."
  },
  "imageGenerator": {
    "provider": "OpenAI",
    "model": "gpt-image-2",
    "family": "GPT Image",
    "role": "default PointCast image generator",
    "api": "Images API",
    "size": "1024x1024",
    "aspectRatio": "1:1",
    "quality": "high",
    "outputFormat": "png",
    "requestedAt": "2026-04-21",
    "requestedBy": "Mike Hoydich",
    "publicDocsReferenceModel": "gpt-image-1.5",
    "publicDocsCheckedAt": "2026-04-21"
  },
  "adjacent": {
    "passport": "https://pointcast.xyz/passport",
    "collection": "https://pointcast.xyz/passport/collection",
    "collectionJson": "https://pointcast.xyz/passport/collection.json",
    "routes": "https://pointcast.xyz/passport/routes",
    "routesJson": "https://pointcast.xyz/passport/routes.json",
    "receipts": "https://pointcast.xyz/passport/receipts",
    "receiptsJson": "https://pointcast.xyz/passport/receipts.json",
    "posters": "https://pointcast.xyz/passport/posters",
    "postersJson": "https://pointcast.xyz/passport/posters.json",
    "manifest": "https://pointcast.xyz/passport.json"
  }
}