{
  "$schema": "https://pointcast.xyz/passport.json",
  "name": "PointCast Station Passport",
  "description": "A client-side stamp board for the 100-mile local lens. El Segundo is the origin stamp; the 23 route and field stations make the collection. Stamps are localStorage in v0, mint a live Visit Noun companion proof now, and are metadata-ready for a dedicated Passport Stamps FA2.",
  "home": "https://pointcast.xyz/passport",
  "generatedAt": "2026-04-22T04:35:14.136Z",
  "date": "2026-04-21",
  "daySeed": 112,
  "storage": {
    "mechanism": "localStorage (client-only, v0)",
    "key": "pc:station-passport:v1",
    "schema": "{ version: 1, updatedAt: ISO-string, stamps: { [slug]: { slug, at, date, station, code } }, mints: { [slug]: { mode, contract, tokenId, nounId?, opHash, tzktUrl, at } } }",
    "future": "KV tally + wallet-signed stamp attestations can read the same slug/code/date shape."
  },
  "minting": {
    "current": {
      "name": "PointCast Visit Nouns",
      "chain": "tezos",
      "network": "mainnet",
      "standard": "FA2",
      "status": "live",
      "contract": "KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh",
      "entrypoint": "mint_noun",
      "mintPriceMutez": 0,
      "purpose": "Browser stamp buttons call mint_noun(900-923) as a live Tezos companion proof for each passport stamp.",
      "tzkt": "https://tzkt.io/KT1LP1oTBuudRubAYQDErH7i7mSwazVdohxh"
    },
    "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",
    "note": "The current on-chain object is a Visit Noun companion. True stamp-art minting requires originating the Passport Stamps FA2 in the PRD."
  },
  "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",
    "note": "PointCast target for generated stamp art. Public OpenAI docs checked on 2026-04-21 list GPT Image 1.5 as the visible reference model; this manifest records the project default requested by Mike."
  },
  "posters": {
    "name": "PointCast Passport Stamps Poster Set",
    "url": "https://pointcast.xyz/passport/posters",
    "jsonUrl": "https://pointcast.xyz/passport/posters.json",
    "count": 10,
    "generator": {
      "provider": "OpenAI",
      "model": "gpt-image-2",
      "family": "GPT Image",
      "mode": "built-in imagegen tool",
      "outputFormat": "png",
      "sourceSize": "1024x1536",
      "posterSize": "1200x1800"
    },
    "items": [
      {
        "slug": "origin-stamp",
        "number": "01",
        "title": "Origin Stamp",
        "subtitle": "El Segundo / P00",
        "stampCodes": [
          "P00"
        ],
        "stationSlugs": [
          "el-segundo"
        ],
        "image": "https://pointcast.xyz/posters/passport/origin-stamp.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/origin-stamp.png",
        "prompt": "El Segundo origin stamp poster, cinematic midcentury-modern coastal broadcast artwork. Scene: late afternoon El Segundo street corner near low industrial studios, coffee stop glow, faint Pacific horizon, radio mast silhouettes. Subject: oversized passport stamp motif as a physical paper object, subtle Tezos-inspired geometric facets. Style: premium editorial poster illustration, painterly but crisp, screenprint texture, collectible art print. Constraints: no readable text, no logos, no watermark."
      },
      {
        "slug": "south-bay-run",
        "number": "02",
        "title": "South Bay Run",
        "subtitle": "Manhattan / Hermosa / Redondo",
        "stampCodes": [
          "P01",
          "P02",
          "P03"
        ],
        "stationSlugs": [
          "manhattan-beach",
          "hermosa",
          "redondo-beach"
        ],
        "image": "https://pointcast.xyz/posters/passport/south-bay-run.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/south-bay-run.png",
        "prompt": "South Bay beach route poster, collectible passport stamp energy for Manhattan Beach, Hermosa, and Redondo. Scene: dawn Strand path, pier silhouettes, bikes, volleyball nets, harbor glints. Subject: three layered translucent passport stamp shapes made of paper, ink, and sun flare. Style: high-end travel poster illustration, tactile screenprint paper grain. Constraints: no readable text, no brand logos, no watermark."
      },
      {
        "slug": "westside-maker",
        "number": "03",
        "title": "Westside Maker",
        "subtitle": "Venice / Santa Monica",
        "stampCodes": [
          "P04",
          "P05"
        ],
        "stationSlugs": [
          "venice",
          "santa-monica"
        ],
        "image": "https://pointcast.xyz/posters/passport/westside-maker.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/westside-maker.png",
        "prompt": "Venice and Santa Monica maker-civic coast poster. Scene: Venice canals merging into a Santa Monica palisades overlook, boardwalk geometry, workshop windows, distant pier lights. Subject: a large abstract passport stamp ring made from neon, paper, and coastal fog. Style: 1970s California travel poster meets contemporary crypto art print, tactile ink texture. Constraints: no readable text, no logos, no watermark, avoid faces."
      },
      {
        "slug": "ridge-port-mesh",
        "number": "04",
        "title": "Ridge / Port Mesh",
        "subtitle": "Palos Verdes / Long Beach",
        "stampCodes": [
          "P06",
          "P07"
        ],
        "stationSlugs": [
          "palos-verdes",
          "long-beach"
        ],
        "image": "https://pointcast.xyz/posters/passport/ridge-port-mesh.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/ridge-port-mesh.png",
        "prompt": "Palos Verdes ridge and Long Beach port mesh poster. Scene: high coastal ridge overlooking cranes, shipping channels, signal towers, and a night harbor grid. Subject: rugged passport stamp made of topographic contour lines and radio-wave geometry. Style: collectible screenprint poster, restrained technical California infrastructure illustration. Constraints: no readable text, no corporate logos, no watermark."
      },
      {
        "slug": "county-signal",
        "number": "05",
        "title": "County Signal",
        "subtitle": "Los Angeles / P08",
        "stampCodes": [
          "P08"
        ],
        "stationSlugs": [
          "los-angeles"
        ],
        "image": "https://pointcast.xyz/posters/passport/county-signal.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/county-signal.png",
        "prompt": "Los Angeles county signal poster, one city many broadcasts. Scene: layered LA basin at sunset, downtown silhouette, freeways as thin map lines, hills, neighborhood lights, distant coast. Subject: fragmented passport stamp constellation over the city, sixteen small stamp silhouettes orbiting a central broadcast dish. Style: refined screenprint atlas map, cinematic but graphic. Constraints: no readable text, no logos, no watermark."
      },
      {
        "slug": "pch-horizon",
        "number": "06",
        "title": "PCH Horizon",
        "subtitle": "Malibu / P09",
        "stampCodes": [
          "P09"
        ],
        "stationSlugs": [
          "malibu"
        ],
        "image": "https://pointcast.xyz/posters/passport/pch-horizon.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/pch-horizon.png",
        "prompt": "Malibu horizon stamp poster, PCH cliff edge and surf. Scene: Pacific Coast Highway ribbon road along cliffs, surf below, evening horizon, distant headlights, chaparral texture. Subject: torn-edge passport stamp hovering like a sun over the horizon, filled with abstract wave lines and route marks. Style: premium screenprint travel poster, collectible NFT campaign art. Constraints: no readable text, no logos, no watermark."
      },
      {
        "slug": "foothill-archive",
        "number": "07",
        "title": "Foothill Archive",
        "subtitle": "Pasadena / P10",
        "stampCodes": [
          "P10"
        ],
        "stationSlugs": [
          "pasadena"
        ],
        "image": "https://pointcast.xyz/posters/passport/foothill-archive.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/foothill-archive.png",
        "prompt": "Pasadena foothill archive stamp poster. Scene: library courtyard, rose garden forms, foothills, observatory-like dome silhouette, quiet old-town grid. Subject: refined passport stamp made of archival paper, rose petals, star chart lines, and broadcast arcs. Style: elegant illustrated poster, California civic archive meets science atlas, screenprint texture. Constraints: no readable text, no institution logos, no watermark."
      },
      {
        "slug": "orange-county-spectacle",
        "number": "08",
        "title": "OC Spectacle",
        "subtitle": "Anaheim / Orange County",
        "stampCodes": [
          "P11"
        ],
        "stationSlugs": [
          "anaheim-oc"
        ],
        "image": "https://pointcast.xyz/posters/passport/orange-county-spectacle.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/orange-county-spectacle.png",
        "prompt": "Anaheim and Orange County spectacle stamp poster. Scene: abstract arena lights, theme-park-like night silhouettes without identifiable IP, Little Saigon market lantern energy, freeway ribbons. Subject: bold passport stamp ticket medallion made of orange slices, light beams, and event-grid geometry. Style: vibrant collectible screenprint poster, lively civic-pop art. Constraints: no readable text, no logos, no watermark."
      },
      {
        "slug": "cove-gallery",
        "number": "09",
        "title": "Cove Gallery",
        "subtitle": "Newport / Laguna",
        "stampCodes": [
          "P12"
        ],
        "stationSlugs": [
          "newport-laguna"
        ],
        "image": "https://pointcast.xyz/posters/passport/cove-gallery.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/cove-gallery.png",
        "prompt": "Newport and Laguna cove stamp poster. Scene: clean Pacific cove, gallery windows, tidepool shapes, coastal cliffs, small sailboats far away. Subject: polished passport stamp medallion formed from shell curves, wave lines, and gallery-frame geometry. Style: refined coastal art print, screenprint and gouache. Constraints: no readable text, no logos, no watermark."
      },
      {
        "slug": "desert-wildcard",
        "number": "10",
        "title": "Desert Wildcard",
        "subtitle": "Palm Springs / P15",
        "stampCodes": [
          "P15"
        ],
        "stationSlugs": [
          "palm-springs"
        ],
        "image": "https://pointcast.xyz/posters/passport/desert-wildcard.png",
        "sourceImage": "https://pointcast.xyz/posters/passport/sources/desert-wildcard.png",
        "prompt": "Palm Springs wildcard desert stamp poster. Scene: desert highway, low modernist houses, wind turbines, San Jacinto mountains, hot evening sky. Subject: wildcard passport stamp hovering over the desert, made of sunburst geometry, pool-blue facets, cactus silhouettes, and broadcast arcs. Style: sophisticated desert travel poster, midcentury-modern screenprint with contemporary collectible polish. Constraints: no readable text, no logos, no watermark."
      }
    ]
  },
  "visuals": {
    "book": {
      "name": "PointCast Station Passport Book",
      "url": "https://pointcast.xyz/passport/book",
      "jsonUrl": "https://pointcast.xyz/passport/book.json",
      "coverImage": "https://pointcast.xyz/posters/passport/origin-stamp.png",
      "description": "A tactile booklet view that shares the same localStorage stamp state as /passport."
    },
    "collection": {
      "name": "PointCast Passport Collection Cabinet",
      "url": "https://pointcast.xyz/passport/collection",
      "jsonUrl": "https://pointcast.xyz/passport/collection.json",
      "description": "A cabinet view for the stamp sheet, poster set, book, metadata links, and mint status."
    },
    "routes": {
      "name": "PointCast Passport Route Achievements",
      "url": "https://pointcast.xyz/passport/routes",
      "jsonUrl": "https://pointcast.xyz/passport/routes.json",
      "count": 19,
      "description": "Route visas inferred from the shared browser-local passport stamp state."
    },
    "receipts": {
      "name": "PointCast Passport Mint Receipts",
      "url": "https://pointcast.xyz/passport/receipts",
      "jsonUrl": "https://pointcast.xyz/passport/receipts.json",
      "description": "Client-side receipt cards for wallet-signed companion proof broadcasts."
    },
    "posters": {
      "name": "PointCast Passport Stamps Poster Set",
      "url": "https://pointcast.xyz/passport/posters",
      "jsonUrl": "https://pointcast.xyz/passport/posters.json",
      "count": 10
    }
  },
  "routes": {
    "name": "PointCast Passport Route Achievements",
    "url": "https://pointcast.xyz/passport/routes",
    "jsonUrl": "https://pointcast.xyz/passport/routes.json",
    "count": 19,
    "items": [
      {
        "slug": "origin-stamp",
        "title": "Origin Stamp",
        "shortTitle": "Origin",
        "badge": "HOME BASE",
        "description": "Start the book at El Segundo and prove the passport has an issuing office.",
        "reward": "Unlocks the rest of the station route.",
        "stampSlugs": [
          "el-segundo"
        ],
        "posterSlug": "origin-stamp",
        "color": "#8A2432",
        "count": 1,
        "stamps": [
          {
            "slug": "el-segundo",
            "code": "P00",
            "name": "El Segundo",
            "shortName": "El Segundo",
            "color": "#8A2432",
            "miles": 0,
            "direction": "ORIGIN",
            "art": "https://pointcast.xyz/passport/art/el-segundo.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/el-segundo.json",
            "passportUrl": "https://pointcast.xyz/passport#el-segundo"
          }
        ]
      },
      {
        "slug": "south-bay-run",
        "title": "South Bay Run",
        "shortTitle": "South Bay",
        "badge": "STRAND SET",
        "description": "Collect the close coastal line: Manhattan, Hermosa, and Redondo.",
        "reward": "Completes the beach-run page of the passport.",
        "stampSlugs": [
          "manhattan-beach",
          "hermosa",
          "redondo-beach"
        ],
        "posterSlug": "south-bay-run",
        "color": "#185FA5",
        "count": 3,
        "stamps": [
          {
            "slug": "manhattan-beach",
            "code": "P01",
            "name": "Manhattan Beach",
            "shortName": "Manhattan Beach",
            "color": "#185FA5",
            "miles": 3,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
            "passportUrl": "https://pointcast.xyz/passport#manhattan-beach"
          },
          {
            "slug": "hermosa",
            "code": "P02",
            "name": "Hermosa",
            "shortName": "Hermosa",
            "color": "#0F6E56",
            "miles": 5,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/hermosa.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/hermosa.json",
            "passportUrl": "https://pointcast.xyz/passport#hermosa"
          },
          {
            "slug": "redondo-beach",
            "code": "P03",
            "name": "Redondo Beach",
            "shortName": "Redondo Beach",
            "color": "#993C1D",
            "miles": 6,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/redondo-beach.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
            "passportUrl": "https://pointcast.xyz/passport#redondo-beach"
          }
        ]
      },
      {
        "slug": "westside-maker",
        "title": "Westside Maker Coast",
        "shortTitle": "Westside",
        "badge": "MAKER COAST",
        "description": "Stamp Venice and Santa Monica as the civic-creative north beach signal.",
        "reward": "Adds the maker coast visa to the book.",
        "stampSlugs": [
          "venice",
          "santa-monica"
        ],
        "posterSlug": "westside-maker",
        "color": "#7B4968",
        "count": 2,
        "stamps": [
          {
            "slug": "venice",
            "code": "P04",
            "name": "Venice",
            "shortName": "Venice",
            "color": "#534AB7",
            "miles": 8,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/venice.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/venice.json",
            "passportUrl": "https://pointcast.xyz/passport#venice"
          },
          {
            "slug": "santa-monica",
            "code": "P05",
            "name": "Santa Monica",
            "shortName": "Santa Monica",
            "color": "#2A6F77",
            "miles": 10,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/santa-monica.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/santa-monica.json",
            "passportUrl": "https://pointcast.xyz/passport#santa-monica"
          }
        ]
      },
      {
        "slug": "ridge-port-mesh",
        "title": "Ridge / Port Mesh",
        "shortTitle": "Mesh",
        "badge": "BACKHAUL",
        "description": "Pair Palos Verdes line-of-sight with the Long Beach working waterfront.",
        "reward": "Completes the infrastructure route.",
        "stampSlugs": [
          "palos-verdes",
          "long-beach"
        ],
        "posterSlug": "ridge-port-mesh",
        "color": "#0F6E56",
        "count": 2,
        "stamps": [
          {
            "slug": "palos-verdes",
            "code": "P06",
            "name": "Palos Verdes",
            "shortName": "Palos Verdes",
            "color": "#C95C2E",
            "miles": 10,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/palos-verdes.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
            "passportUrl": "https://pointcast.xyz/passport#palos-verdes"
          },
          {
            "slug": "long-beach",
            "code": "P07",
            "name": "Long Beach",
            "shortName": "Long Beach",
            "color": "#7B4968",
            "miles": 16,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/long-beach.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/long-beach.json",
            "passportUrl": "https://pointcast.xyz/passport#long-beach"
          }
        ]
      },
      {
        "slug": "county-signal",
        "title": "County Signal",
        "shortTitle": "County",
        "badge": "COUNTY VIEW",
        "description": "Claim Los Angeles as the umbrella station for the signals that do not fit one neighborhood.",
        "reward": "Adds the county visa.",
        "stampSlugs": [
          "los-angeles"
        ],
        "posterSlug": "county-signal",
        "color": "#5F5E5A",
        "count": 1,
        "stamps": [
          {
            "slug": "los-angeles",
            "code": "P08",
            "name": "Los Angeles",
            "shortName": "Los Angeles",
            "color": "#2F5F3B",
            "miles": 17,
            "direction": "E",
            "art": "https://pointcast.xyz/passport/art/los-angeles.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/los-angeles.json",
            "passportUrl": "https://pointcast.xyz/passport#los-angeles"
          }
        ]
      },
      {
        "slug": "pch-horizon",
        "title": "PCH Horizon",
        "shortTitle": "PCH",
        "badge": "HORIZON",
        "description": "Run the long look west through Malibu and put a cliff-road stamp in the book.",
        "reward": "Adds the horizon visa.",
        "stampSlugs": [
          "malibu"
        ],
        "posterSlug": "pch-horizon",
        "color": "#1F6D83",
        "count": 1,
        "stamps": [
          {
            "slug": "malibu",
            "code": "P09",
            "name": "Malibu",
            "shortName": "Malibu",
            "color": "#5F5E5A",
            "miles": 20,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/malibu.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/malibu.json",
            "passportUrl": "https://pointcast.xyz/passport#malibu"
          }
        ]
      },
      {
        "slug": "foothill-archive",
        "title": "Foothill Archive",
        "shortTitle": "Foothill",
        "badge": "ARCHIVE",
        "description": "Collect Pasadena as the inland civic/archive stamp.",
        "reward": "Adds the archive visa.",
        "stampSlugs": [
          "pasadena"
        ],
        "posterSlug": "foothill-archive",
        "color": "#A35B1F",
        "count": 1,
        "stamps": [
          {
            "slug": "pasadena",
            "code": "P10",
            "name": "Pasadena",
            "shortName": "Pasadena",
            "color": "#A35B1F",
            "miles": 27,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/pasadena.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/pasadena.json",
            "passportUrl": "https://pointcast.xyz/passport#pasadena"
          }
        ]
      },
      {
        "slug": "oc-spectacle",
        "title": "OC Spectacle",
        "shortTitle": "OC",
        "badge": "EVENT LINE",
        "description": "Stamp Anaheim / OC for arena lights, spectacle, and public-event gravity.",
        "reward": "Adds the loud-signal visa.",
        "stampSlugs": [
          "anaheim-oc"
        ],
        "posterSlug": "orange-county-spectacle",
        "color": "#C95C2E",
        "count": 1,
        "stamps": [
          {
            "slug": "anaheim-oc",
            "code": "P11",
            "name": "Anaheim / OC",
            "shortName": "Anaheim/OC",
            "color": "#1F6D83",
            "miles": 34,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
            "passportUrl": "https://pointcast.xyz/passport#anaheim-oc"
          }
        ]
      },
      {
        "slug": "cove-gallery",
        "title": "Cove Gallery",
        "shortTitle": "Cove",
        "badge": "COVE SET",
        "description": "Collect Newport / Laguna as the polished south-coast waterline.",
        "reward": "Adds the gallery-cove visa.",
        "stampSlugs": [
          "newport-laguna"
        ],
        "posterSlug": "cove-gallery",
        "color": "#2A6F77",
        "count": 1,
        "stamps": [
          {
            "slug": "newport-laguna",
            "code": "P12",
            "name": "Newport / Laguna",
            "shortName": "Newport/Laguna",
            "color": "#6D4B8D",
            "miles": 46,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/newport-laguna.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
            "passportUrl": "https://pointcast.xyz/passport#newport-laguna"
          }
        ]
      },
      {
        "slug": "north-edge",
        "title": "North Edge",
        "shortTitle": "North",
        "badge": "EDGE NORTH",
        "description": "Reach Santa Barbara and prove the 100-mile idea has a far north edge.",
        "reward": "Adds the long-drive north visa.",
        "stampSlugs": [
          "santa-barbara"
        ],
        "color": "#6D4B8D",
        "count": 1,
        "stamps": [
          {
            "slug": "santa-barbara",
            "code": "P13",
            "name": "Santa Barbara",
            "shortName": "Santa Barbara",
            "color": "#986C1F",
            "miles": 92,
            "direction": "NW",
            "art": "https://pointcast.xyz/passport/art/santa-barbara.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
            "passportUrl": "https://pointcast.xyz/passport#santa-barbara"
          }
        ]
      },
      {
        "slug": "southline",
        "title": "Southline",
        "shortTitle": "South",
        "badge": "SOUTH EDGE",
        "description": "Reach North San Diego and test the southern edge of the local radius.",
        "reward": "Adds the southline visa.",
        "stampSlugs": [
          "north-san-diego"
        ],
        "color": "#285F4D",
        "count": 1,
        "stamps": [
          {
            "slug": "north-san-diego",
            "code": "P14",
            "name": "North San Diego",
            "shortName": "North San Diego",
            "color": "#285F4D",
            "miles": 99,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/north-san-diego.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
            "passportUrl": "https://pointcast.xyz/passport#north-san-diego"
          }
        ]
      },
      {
        "slug": "desert-wildcard",
        "title": "Desert Wildcard",
        "shortTitle": "Desert",
        "badge": "WILDCARD",
        "description": "Break the radius just enough with Palm Springs, because the desert earns the exception.",
        "reward": "Adds the wildcard visa.",
        "stampSlugs": [
          "palm-springs"
        ],
        "posterSlug": "desert-wildcard",
        "color": "#7D3F2C",
        "count": 1,
        "stamps": [
          {
            "slug": "palm-springs",
            "code": "P15",
            "name": "Palm Springs",
            "shortName": "Palm Springs",
            "color": "#7D3F2C",
            "miles": 104,
            "direction": "E",
            "art": "https://pointcast.xyz/passport/art/palm-springs.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/palm-springs.json",
            "passportUrl": "https://pointcast.xyz/passport#palm-springs"
          }
        ]
      },
      {
        "slug": "sky-gate",
        "title": "Sky Gate",
        "shortTitle": "Air Gate",
        "badge": "ARRIVALS",
        "description": "Collect LAX / Westchester as the passport stamp for arrivals, runways, and the global door next to home.",
        "reward": "Adds the air-gate visa.",
        "stampSlugs": [
          "lax-westchester"
        ],
        "color": "#204E6A",
        "count": 1,
        "stamps": [
          {
            "slug": "lax-westchester",
            "code": "P16",
            "name": "LAX / Westchester",
            "shortName": "LAX/Westchester",
            "color": "#204E6A",
            "miles": 2,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
            "passportUrl": "https://pointcast.xyz/passport#lax-westchester"
          }
        ]
      },
      {
        "slug": "arena-loop",
        "title": "Arena Loop",
        "shortTitle": "Arena",
        "badge": "SHOWTIME",
        "description": "Stamp Inglewood for arena lights, Forum echoes, and game-day streets.",
        "reward": "Adds the event-night visa.",
        "stampSlugs": [
          "inglewood"
        ],
        "color": "#A44461",
        "count": 1,
        "stamps": [
          {
            "slug": "inglewood",
            "code": "P17",
            "name": "Inglewood",
            "shortName": "Inglewood",
            "color": "#A44461",
            "miles": 7,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/inglewood.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
            "passportUrl": "https://pointcast.xyz/passport#inglewood"
          }
        ]
      },
      {
        "slug": "shop-breakwater",
        "title": "Shop Floor / Breakwater",
        "shortTitle": "Harbor Shops",
        "badge": "WORKING EDGE",
        "description": "Pair Torrance workshop practicality with San Pedro breakwater weather.",
        "reward": "Completes the working-edge visa.",
        "stampSlugs": [
          "torrance",
          "san-pedro"
        ],
        "color": "#34656A",
        "count": 2,
        "stamps": [
          {
            "slug": "torrance",
            "code": "P18",
            "name": "Torrance",
            "shortName": "Torrance",
            "color": "#6B682A",
            "miles": 9,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/torrance.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
            "passportUrl": "https://pointcast.xyz/passport#torrance"
          },
          {
            "slug": "san-pedro",
            "code": "P20",
            "name": "San Pedro",
            "shortName": "San Pedro",
            "color": "#34656A",
            "miles": 17,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
            "passportUrl": "https://pointcast.xyz/passport#san-pedro"
          }
        ]
      },
      {
        "slug": "studio-backlot",
        "title": "Studio Backlot",
        "shortTitle": "Backlot",
        "badge": "MADE HERE",
        "description": "Collect Culver City, Hollywood, and Burbank / Glendale as the show-making route.",
        "reward": "Completes the media-machine visa.",
        "stampSlugs": [
          "culver-city",
          "hollywood",
          "burbank-glendale"
        ],
        "color": "#8B4C8F",
        "count": 3,
        "stamps": [
          {
            "slug": "culver-city",
            "code": "P19",
            "name": "Culver City",
            "shortName": "Culver City",
            "color": "#8B4C8F",
            "miles": 10,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/culver-city.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
            "passportUrl": "https://pointcast.xyz/passport#culver-city"
          },
          {
            "slug": "hollywood",
            "code": "P21",
            "name": "Hollywood",
            "shortName": "Hollywood",
            "color": "#A1352B",
            "miles": 18,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/hollywood.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
            "passportUrl": "https://pointcast.xyz/passport#hollywood"
          },
          {
            "slug": "burbank-glendale",
            "code": "P22",
            "name": "Burbank / Glendale",
            "shortName": "Burbank/Glendale",
            "color": "#4D6A9A",
            "miles": 25,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
            "passportUrl": "https://pointcast.xyz/passport#burbank-glendale"
          }
        ]
      },
      {
        "slug": "ventura-breath",
        "title": "Ventura Breath",
        "shortTitle": "Ventura",
        "badge": "NORTH COAST",
        "description": "Stamp Ventura as the orchard-coast bridge before Santa Barbara.",
        "reward": "Adds the north-coast visa.",
        "stampSlugs": [
          "ventura"
        ],
        "color": "#8C6E2F",
        "count": 1,
        "stamps": [
          {
            "slug": "ventura",
            "code": "P23",
            "name": "Ventura",
            "shortName": "Ventura",
            "color": "#8C6E2F",
            "miles": 65,
            "direction": "NW",
            "art": "https://pointcast.xyz/passport/art/ventura.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
            "passportUrl": "https://pointcast.xyz/passport#ventura"
          }
        ]
      },
      {
        "slug": "field-expansion",
        "title": "Field Expansion",
        "shortTitle": "Expansion",
        "badge": "P16-P23",
        "description": "Collect every expansion stamp: air gate, arena, workshop, studio, breakwater, myth, backlot, and orchard coast.",
        "reward": "Completes the second stamp sheet.",
        "stampSlugs": [
          "lax-westchester",
          "inglewood",
          "torrance",
          "culver-city",
          "san-pedro",
          "hollywood",
          "burbank-glendale",
          "ventura"
        ],
        "color": "#12110E",
        "count": 8,
        "stamps": [
          {
            "slug": "lax-westchester",
            "code": "P16",
            "name": "LAX / Westchester",
            "shortName": "LAX/Westchester",
            "color": "#204E6A",
            "miles": 2,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
            "passportUrl": "https://pointcast.xyz/passport#lax-westchester"
          },
          {
            "slug": "inglewood",
            "code": "P17",
            "name": "Inglewood",
            "shortName": "Inglewood",
            "color": "#A44461",
            "miles": 7,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/inglewood.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
            "passportUrl": "https://pointcast.xyz/passport#inglewood"
          },
          {
            "slug": "torrance",
            "code": "P18",
            "name": "Torrance",
            "shortName": "Torrance",
            "color": "#6B682A",
            "miles": 9,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/torrance.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
            "passportUrl": "https://pointcast.xyz/passport#torrance"
          },
          {
            "slug": "culver-city",
            "code": "P19",
            "name": "Culver City",
            "shortName": "Culver City",
            "color": "#8B4C8F",
            "miles": 10,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/culver-city.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
            "passportUrl": "https://pointcast.xyz/passport#culver-city"
          },
          {
            "slug": "san-pedro",
            "code": "P20",
            "name": "San Pedro",
            "shortName": "San Pedro",
            "color": "#34656A",
            "miles": 17,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
            "passportUrl": "https://pointcast.xyz/passport#san-pedro"
          },
          {
            "slug": "hollywood",
            "code": "P21",
            "name": "Hollywood",
            "shortName": "Hollywood",
            "color": "#A1352B",
            "miles": 18,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/hollywood.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
            "passportUrl": "https://pointcast.xyz/passport#hollywood"
          },
          {
            "slug": "burbank-glendale",
            "code": "P22",
            "name": "Burbank / Glendale",
            "shortName": "Burbank/Glendale",
            "color": "#4D6A9A",
            "miles": 25,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
            "passportUrl": "https://pointcast.xyz/passport#burbank-glendale"
          },
          {
            "slug": "ventura",
            "code": "P23",
            "name": "Ventura",
            "shortName": "Ventura",
            "color": "#8C6E2F",
            "miles": 65,
            "direction": "NW",
            "art": "https://pointcast.xyz/passport/art/ventura.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
            "passportUrl": "https://pointcast.xyz/passport#ventura"
          }
        ]
      },
      {
        "slug": "full-passport",
        "title": "Full Passport",
        "shortTitle": "All Stamps",
        "badge": "COMPLETE SET",
        "description": "Collect every station stamp and expansion stamp to turn the browser passport into a finished field object.",
        "reward": "Completes the Station Passport collection.",
        "stampSlugs": [
          "el-segundo",
          "manhattan-beach",
          "hermosa",
          "redondo-beach",
          "venice",
          "santa-monica",
          "palos-verdes",
          "long-beach",
          "los-angeles",
          "malibu",
          "pasadena",
          "anaheim-oc",
          "newport-laguna",
          "santa-barbara",
          "north-san-diego",
          "palm-springs",
          "lax-westchester",
          "inglewood",
          "torrance",
          "culver-city",
          "san-pedro",
          "hollywood",
          "burbank-glendale",
          "ventura"
        ],
        "color": "#12110E",
        "count": 24,
        "stamps": [
          {
            "slug": "el-segundo",
            "code": "P00",
            "name": "El Segundo",
            "shortName": "El Segundo",
            "color": "#8A2432",
            "miles": 0,
            "direction": "ORIGIN",
            "art": "https://pointcast.xyz/passport/art/el-segundo.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/el-segundo.json",
            "passportUrl": "https://pointcast.xyz/passport#el-segundo"
          },
          {
            "slug": "manhattan-beach",
            "code": "P01",
            "name": "Manhattan Beach",
            "shortName": "Manhattan Beach",
            "color": "#185FA5",
            "miles": 3,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/manhattan-beach.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/manhattan-beach.json",
            "passportUrl": "https://pointcast.xyz/passport#manhattan-beach"
          },
          {
            "slug": "hermosa",
            "code": "P02",
            "name": "Hermosa",
            "shortName": "Hermosa",
            "color": "#0F6E56",
            "miles": 5,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/hermosa.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/hermosa.json",
            "passportUrl": "https://pointcast.xyz/passport#hermosa"
          },
          {
            "slug": "redondo-beach",
            "code": "P03",
            "name": "Redondo Beach",
            "shortName": "Redondo Beach",
            "color": "#993C1D",
            "miles": 6,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/redondo-beach.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/redondo-beach.json",
            "passportUrl": "https://pointcast.xyz/passport#redondo-beach"
          },
          {
            "slug": "venice",
            "code": "P04",
            "name": "Venice",
            "shortName": "Venice",
            "color": "#534AB7",
            "miles": 8,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/venice.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/venice.json",
            "passportUrl": "https://pointcast.xyz/passport#venice"
          },
          {
            "slug": "santa-monica",
            "code": "P05",
            "name": "Santa Monica",
            "shortName": "Santa Monica",
            "color": "#2A6F77",
            "miles": 10,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/santa-monica.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/santa-monica.json",
            "passportUrl": "https://pointcast.xyz/passport#santa-monica"
          },
          {
            "slug": "palos-verdes",
            "code": "P06",
            "name": "Palos Verdes",
            "shortName": "Palos Verdes",
            "color": "#C95C2E",
            "miles": 10,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/palos-verdes.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/palos-verdes.json",
            "passportUrl": "https://pointcast.xyz/passport#palos-verdes"
          },
          {
            "slug": "long-beach",
            "code": "P07",
            "name": "Long Beach",
            "shortName": "Long Beach",
            "color": "#7B4968",
            "miles": 16,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/long-beach.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/long-beach.json",
            "passportUrl": "https://pointcast.xyz/passport#long-beach"
          },
          {
            "slug": "los-angeles",
            "code": "P08",
            "name": "Los Angeles",
            "shortName": "Los Angeles",
            "color": "#2F5F3B",
            "miles": 17,
            "direction": "E",
            "art": "https://pointcast.xyz/passport/art/los-angeles.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/los-angeles.json",
            "passportUrl": "https://pointcast.xyz/passport#los-angeles"
          },
          {
            "slug": "malibu",
            "code": "P09",
            "name": "Malibu",
            "shortName": "Malibu",
            "color": "#5F5E5A",
            "miles": 20,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/malibu.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/malibu.json",
            "passportUrl": "https://pointcast.xyz/passport#malibu"
          },
          {
            "slug": "pasadena",
            "code": "P10",
            "name": "Pasadena",
            "shortName": "Pasadena",
            "color": "#A35B1F",
            "miles": 27,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/pasadena.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/pasadena.json",
            "passportUrl": "https://pointcast.xyz/passport#pasadena"
          },
          {
            "slug": "anaheim-oc",
            "code": "P11",
            "name": "Anaheim / OC",
            "shortName": "Anaheim/OC",
            "color": "#1F6D83",
            "miles": 34,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/anaheim-oc.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/anaheim-oc.json",
            "passportUrl": "https://pointcast.xyz/passport#anaheim-oc"
          },
          {
            "slug": "newport-laguna",
            "code": "P12",
            "name": "Newport / Laguna",
            "shortName": "Newport/Laguna",
            "color": "#6D4B8D",
            "miles": 46,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/newport-laguna.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/newport-laguna.json",
            "passportUrl": "https://pointcast.xyz/passport#newport-laguna"
          },
          {
            "slug": "santa-barbara",
            "code": "P13",
            "name": "Santa Barbara",
            "shortName": "Santa Barbara",
            "color": "#986C1F",
            "miles": 92,
            "direction": "NW",
            "art": "https://pointcast.xyz/passport/art/santa-barbara.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/santa-barbara.json",
            "passportUrl": "https://pointcast.xyz/passport#santa-barbara"
          },
          {
            "slug": "north-san-diego",
            "code": "P14",
            "name": "North San Diego",
            "shortName": "North San Diego",
            "color": "#285F4D",
            "miles": 99,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/north-san-diego.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/north-san-diego.json",
            "passportUrl": "https://pointcast.xyz/passport#north-san-diego"
          },
          {
            "slug": "palm-springs",
            "code": "P15",
            "name": "Palm Springs",
            "shortName": "Palm Springs",
            "color": "#7D3F2C",
            "miles": 104,
            "direction": "E",
            "art": "https://pointcast.xyz/passport/art/palm-springs.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/palm-springs.json",
            "passportUrl": "https://pointcast.xyz/passport#palm-springs"
          },
          {
            "slug": "lax-westchester",
            "code": "P16",
            "name": "LAX / Westchester",
            "shortName": "LAX/Westchester",
            "color": "#204E6A",
            "miles": 2,
            "direction": "N",
            "art": "https://pointcast.xyz/passport/art/lax-westchester.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/lax-westchester.json",
            "passportUrl": "https://pointcast.xyz/passport#lax-westchester"
          },
          {
            "slug": "inglewood",
            "code": "P17",
            "name": "Inglewood",
            "shortName": "Inglewood",
            "color": "#A44461",
            "miles": 7,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/inglewood.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/inglewood.json",
            "passportUrl": "https://pointcast.xyz/passport#inglewood"
          },
          {
            "slug": "torrance",
            "code": "P18",
            "name": "Torrance",
            "shortName": "Torrance",
            "color": "#6B682A",
            "miles": 9,
            "direction": "S",
            "art": "https://pointcast.xyz/passport/art/torrance.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/torrance.json",
            "passportUrl": "https://pointcast.xyz/passport#torrance"
          },
          {
            "slug": "culver-city",
            "code": "P19",
            "name": "Culver City",
            "shortName": "Culver City",
            "color": "#8B4C8F",
            "miles": 10,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/culver-city.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/culver-city.json",
            "passportUrl": "https://pointcast.xyz/passport#culver-city"
          },
          {
            "slug": "san-pedro",
            "code": "P20",
            "name": "San Pedro",
            "shortName": "San Pedro",
            "color": "#34656A",
            "miles": 17,
            "direction": "SE",
            "art": "https://pointcast.xyz/passport/art/san-pedro.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/san-pedro.json",
            "passportUrl": "https://pointcast.xyz/passport#san-pedro"
          },
          {
            "slug": "hollywood",
            "code": "P21",
            "name": "Hollywood",
            "shortName": "Hollywood",
            "color": "#A1352B",
            "miles": 18,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/hollywood.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/hollywood.json",
            "passportUrl": "https://pointcast.xyz/passport#hollywood"
          },
          {
            "slug": "burbank-glendale",
            "code": "P22",
            "name": "Burbank / Glendale",
            "shortName": "Burbank/Glendale",
            "color": "#4D6A9A",
            "miles": 25,
            "direction": "NE",
            "art": "https://pointcast.xyz/passport/art/burbank-glendale.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/burbank-glendale.json",
            "passportUrl": "https://pointcast.xyz/passport#burbank-glendale"
          },
          {
            "slug": "ventura",
            "code": "P23",
            "name": "Ventura",
            "shortName": "Ventura",
            "color": "#8C6E2F",
            "miles": 65,
            "direction": "NW",
            "art": "https://pointcast.xyz/passport/art/ventura.svg",
            "metadata": "https://pointcast.xyz/passport/stamps/ventura.json",
            "passportUrl": "https://pointcast.xyz/passport#ventura"
          }
        ]
      }
    ]
  },
  "receipts": {
    "name": "PointCast Passport Mint Receipts",
    "url": "https://pointcast.xyz/passport/receipts",
    "jsonUrl": "https://pointcast.xyz/passport/receipts.json",
    "sourceOfTruth": "Client-side mints saved under localStorage mints.{slug} after wallet approval."
  },
  "totals": {
    "stamps": 24,
    "origin": 1,
    "stations": 23,
    "routeAchievements": 19
  },
  "dailyRoute": [
    {
      "order": 1,
      "slug": "el-segundo",
      "code": "P00",
      "name": "El Segundo",
      "miles": 0,
      "direction": "ORIGIN",
      "prompt": "Run the HQ coffee loop: Main Street, Smoky Hollow, then the PCH edge.",
      "action": "Scout coffee",
      "url": "https://pointcast.xyz/passport#el-segundo",
      "tvUrl": "https://pointcast.xyz/tv?station=los-angeles",
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p00-el-segundo.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: El Segundo. Code: P00. Band: origin. Direction: ORIGIN. Distance from El Segundo: 0 miles. Primary ink color: #8A2432. Local action cue: Scout coffee. Route note: Best first stamp when someone asks where PointCast actually lives. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      }
    },
    {
      "order": 2,
      "slug": "hollywood",
      "code": "P21",
      "name": "Hollywood",
      "miles": 18,
      "direction": "NE",
      "prompt": "Tune the myth machine: sign, boulevard, backroom screenings, bright lies.",
      "action": "Read the myth",
      "url": "https://pointcast.xyz/passport#hollywood",
      "tvUrl": "https://pointcast.xyz/tv/hollywood",
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p21-hollywood.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Hollywood. Code: P21. Band: myth. Direction: NE. Distance from El Segundo: 18 miles. Primary ink color: #A1352B. Local action cue: Read the myth. Route note: The stamp for spectacle as infrastructure. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      }
    },
    {
      "order": 3,
      "slug": "santa-monica",
      "code": "P05",
      "name": "Santa Monica",
      "miles": 10,
      "direction": "N",
      "prompt": "Follow the Palisades edge and look for the civic-tech register.",
      "action": "Read the civic edge",
      "url": "https://pointcast.xyz/passport#santa-monica",
      "tvUrl": "https://pointcast.xyz/tv/santa-monica",
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p05-santa-monica.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Santa Monica. Code: P05. Band: palisades. Direction: N. Distance from El Segundo: 10 miles. Primary ink color: #2A6F77. Local action cue: Read the civic edge. Route note: The north anchor before the route turns into PCH. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      }
    },
    {
      "order": 4,
      "slug": "newport-laguna",
      "code": "P12",
      "name": "Newport / Laguna",
      "miles": 46,
      "direction": "SE",
      "prompt": "Follow PCH south into coves, galleries, and clean water.",
      "action": "Open the cove",
      "url": "https://pointcast.xyz/passport#newport-laguna",
      "tvUrl": "https://pointcast.xyz/tv/newport-laguna",
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p12-newport-laguna.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Newport / Laguna. Code: P12. Band: cove. Direction: SE. Distance from El Segundo: 46 miles. Primary ink color: #6D4B8D. Local action cue: Open the cove. Route note: The polished coastal counterpoint. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      }
    }
  ],
  "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p00-el-segundo.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: El Segundo. Code: P00. Band: origin. Direction: ORIGIN. Distance from El Segundo: 0 miles. Primary ink color: #8A2432. Local action cue: Scout coffee. Route note: Best first stamp when someone asks where PointCast actually lives. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 40,
      "nearbyBlocks": [
        {
          "id": "0387",
          "title": "Organic sprint #2 — /share becomes the campaign board",
          "type": "NOTE",
          "location": null,
          "url": "https://pointcast.xyz/b/0387",
          "jsonUrl": "https://pointcast.xyz/b/0387.json"
        },
        {
          "id": "0388",
          "title": "The branch-per-collaborator git workflow was already there — it just wasn't legible",
          "type": "NOTE",
          "location": null,
          "url": "https://pointcast.xyz/b/0388",
          "jsonUrl": "https://pointcast.xyz/b/0388.json"
        },
        {
          "id": "0386",
          "title": "Sprint #93 wrap — 2 hours, 6 ticks, 6 ships, zero blockers",
          "type": "NOTE",
          "location": null,
          "url": "https://pointcast.xyz/b/0386",
          "jsonUrl": "https://pointcast.xyz/b/0386.json"
        },
        {
          "id": "0385",
          "title": "Late-afternoon pulse — BTC still 75.7k, Celtics tipping off, El Segundo 64°",
          "type": "NOTE",
          "location": null,
          "url": "https://pointcast.xyz/b/0385",
          "jsonUrl": "https://pointcast.xyz/b/0385.json"
        }
      ]
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p01-manhattan-beach.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Manhattan Beach. Code: P01. Band: strand. Direction: N. Distance from El Segundo: 3 miles. Primary ink color: #185FA5. Local action cue: Walk the north edge. Route note: The easy extension: close enough for a spontaneous detour. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 1,
      "nearbyBlocks": [
        {
          "id": "0212",
          "title": "South Bay Saturday",
          "type": "NOTE",
          "location": "El Segundo / Manhattan Beach",
          "url": "https://pointcast.xyz/b/0212",
          "jsonUrl": "https://pointcast.xyz/b/0212.json"
        }
      ]
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p02-hermosa.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Hermosa. Code: P02. Band: pier. Direction: N. Distance from El Segundo: 5 miles. Primary ink color: #0F6E56. Local action cue: Check the pier. Route note: Good second stop when the passport wants people outside. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p03-redondo-beach.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Redondo Beach. Code: P03. Band: harbor. Direction: S. Distance from El Segundo: 6 miles. Primary ink color: #993C1D. Local action cue: Trace the harbor. Route note: Turns the South Bay line from a beach walk into a working coast. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p04-venice.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Venice. Code: P04. Band: makers. Direction: N. Distance from El Segundo: 8 miles. Primary ink color: #534AB7. Local action cue: Find the maker cue. Route note: The station for artists, builders, and strange afternoons. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p05-santa-monica.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Santa Monica. Code: P05. Band: palisades. Direction: N. Distance from El Segundo: 10 miles. Primary ink color: #2A6F77. Local action cue: Read the civic edge. Route note: The north anchor before the route turns into PCH. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p06-palos-verdes.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Palos Verdes. Code: P06. Band: ridge. Direction: S. Distance from El Segundo: 10 miles. Primary ink color: #C95C2E. Local action cue: Check the ridge. Route note: Best for the mesh-internet imagination. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p07-long-beach.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Long Beach. Code: P07. Band: port. Direction: SE. Distance from El Segundo: 16 miles. Primary ink color: #7B4968. Local action cue: Tune the port. Route note: The industrial-civic counterweight to the beach stations. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p08-los-angeles.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Los Angeles. Code: P08. Band: county. Direction: E. Distance from El Segundo: 17 miles. Primary ink color: #2F5F3B. Local action cue: Pick the county signal. Route note: The catch-all station for everything too large for one neighborhood. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 15,
      "nearbyBlocks": [
        {
          "id": "0284",
          "title": "Codex gets a second project — STATIONS mode on /tv",
          "type": "READ",
          "location": "El Segundo + 100mi radius",
          "url": "https://pointcast.xyz/b/0284",
          "jsonUrl": "https://pointcast.xyz/b/0284.json"
        },
        {
          "id": "0276",
          "title": "El Segundo name-drops · the institutions that make the town",
          "type": "NOTE",
          "location": "El Segundo, California",
          "url": "https://pointcast.xyz/b/0276",
          "jsonUrl": "https://pointcast.xyz/b/0276.json"
        },
        {
          "id": "0275",
          "title": "Wild Mountain Honey · a Mike playlist · current state from El Segundo",
          "type": "LISTEN",
          "location": "El Segundo, California",
          "url": "https://pointcast.xyz/b/0275",
          "jsonUrl": "https://pointcast.xyz/b/0275.json"
        },
        {
          "id": "0244",
          "title": "Become a beacon — the 25-mile radius",
          "type": "READ",
          "location": "El Segundo + 25mi radius",
          "url": "https://pointcast.xyz/b/0244",
          "jsonUrl": "https://pointcast.xyz/b/0244.json"
        }
      ]
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p09-malibu.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Malibu. Code: P09. Band: punchline. Direction: N. Distance from El Segundo: 20 miles. Primary ink color: #5F5E5A. Local action cue: Open the horizon. Route note: Good for a broadcast that needs more air in it. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p10-pasadena.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Pasadena. Code: P10. Band: library. Direction: NE. Distance from El Segundo: 27 miles. Primary ink color: #A35B1F. Local action cue: Find the archive. Route note: The thinking-person inland station. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p11-anaheim-oc.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Anaheim / OC. Code: P11. Band: orange. Direction: SE. Distance from El Segundo: 34 miles. Primary ink color: #1F6D83. Local action cue: Pick the loud signal. Route note: The station with the biggest public-event gravity. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p12-newport-laguna.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Newport / Laguna. Code: P12. Band: cove. Direction: SE. Distance from El Segundo: 46 miles. Primary ink color: #6D4B8D. Local action cue: Open the cove. Route note: The polished coastal counterpoint. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p13-santa-barbara.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Santa Barbara. Code: P13. Band: edge. Direction: NW. Distance from El Segundo: 92 miles. Primary ink color: #986C1F. Local action cue: Touch the north edge. Route note: The long-drive stamp. Keep it special. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p14-north-san-diego.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: North San Diego. Code: P14. Band: southline. Direction: SE. Distance from El Segundo: 99 miles. Primary ink color: #285F4D. Local action cue: Touch the southline. Route note: The stamp that tests the radius. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p15-palm-springs.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Palm Springs. Code: P15. Band: desert. Direction: E. Distance from El Segundo: 104 miles. Primary ink color: #7D3F2C. Local action cue: Break the line. Route note: The out-of-bounds stamp that keeps the map from getting too tidy. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p16-lax-westchester.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: LAX / Westchester. Code: P16. Band: airgate. Direction: N. Distance from El Segundo: 2 miles. Primary ink color: #204E6A. Local action cue: Check the gate. Route note: The shortest hop with the loudest global reach. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p17-inglewood.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Inglewood. Code: P17. Band: arena. Direction: NE. Distance from El Segundo: 7 miles. Primary ink color: #A44461. Local action cue: Read the arena. Route note: The civic spectacle stamp that sits closer than people remember. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p18-torrance.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Torrance. Code: P18. Band: workshop. Direction: S. Distance from El Segundo: 9 miles. Primary ink color: #6B682A. Local action cue: Find the workshop. Route note: The grounded counterweight to beach glamour. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p19-culver-city.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Culver City. Code: P19. Band: studio. Direction: NE. Distance from El Segundo: 10 miles. Primary ink color: #8B4C8F. Local action cue: Scout the studio. Route note: The creative office stamp: practical, polished, in motion. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p20-san-pedro.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: San Pedro. Code: P20. Band: breakwater. Direction: SE. Distance from El Segundo: 17 miles. Primary ink color: #34656A. Local action cue: Touch the breakwater. Route note: The port story with more salt and old neon. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p21-hollywood.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Hollywood. Code: P21. Band: myth. Direction: NE. Distance from El Segundo: 18 miles. Primary ink color: #A1352B. Local action cue: Read the myth. Route note: The stamp for spectacle as infrastructure. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 1,
      "nearbyBlocks": [
        {
          "id": "0217",
          "title": "Lautner on Lago Vista",
          "type": "NOTE",
          "location": "Hollywood Hills → El Segundo",
          "url": "https://pointcast.xyz/b/0217",
          "jsonUrl": "https://pointcast.xyz/b/0217.json"
        }
      ]
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p22-burbank-glendale.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Burbank / Glendale. Code: P22. Band: backlot. Direction: NE. Distance from El Segundo: 25 miles. Primary ink color: #4D6A9A. Local action cue: Check the backlot. Route note: The place where the show gets made before the show looks shiny. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    },
    {
      "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"
      },
      "image": {
        "generator": "gpt-image-2",
        "provider": "OpenAI",
        "size": "1024x1024",
        "aspectRatio": "1:1",
        "quality": "high",
        "outputFormat": "png",
        "suggestedPath": "/images/passport/p23-ventura.png",
        "prompt": "Create a square collectible passport stamp illustration for PointCast. Station: Ventura. Code: P23. Band: orchard. Direction: NW. Distance from El Segundo: 65 miles. Primary ink color: #8C6E2F. Local action cue: Open the orchard coast. Route note: The north-coast bridge stamp: less polished, more weather. Style: California civic ephemera, municipal transit stamp, small broadcast-station badge, clean ink texture, hard-edged geometry, lightly imperfect rubber-stamp edges. Composition: centered stamp emblem, readable station name, tiny POINTCAST mark, no photoreal people, no busy background, transparent or plain off-white background."
      },
      "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"
        }
      },
      "blockCount": 0,
      "nearbyBlocks": []
    }
  ],
  "adjacent": {
    "local": "https://pointcast.xyz/local",
    "localJson": "https://pointcast.xyz/local.json",
    "tv": "https://pointcast.xyz/tv",
    "coffeeMap": "https://pointcast.xyz/collabs/map",
    "beacon": "https://pointcast.xyz/beacon",
    "here": "https://pointcast.xyz/here",
    "passportBook": "https://pointcast.xyz/passport/book",
    "passportBookJson": "https://pointcast.xyz/passport/book.json",
    "passportCollection": "https://pointcast.xyz/passport/collection",
    "passportCollectionJson": "https://pointcast.xyz/passport/collection.json",
    "passportRoutes": "https://pointcast.xyz/passport/routes",
    "passportRoutesJson": "https://pointcast.xyz/passport/routes.json",
    "passportReceipts": "https://pointcast.xyz/passport/receipts",
    "passportReceiptsJson": "https://pointcast.xyz/passport/receipts.json",
    "agents": "https://pointcast.xyz/agents.json"
  }
}