{
  "name": "Speckles",
  "slug": "speckles",
  "page": "https://onlyfins.stream/trout/pool/speckles",
  "photo": "https://onlyfins.stream/trout/pool/shot/37.jpg",
  "sides_on_file": 1,
  "gallery": [
    {
      "id": 34,
      "url": "https://onlyfins.stream/trout/pool/shot/34.jpg",
      "when": "Yesterday 9:59 AM",
      "w": 410,
      "h": 205,
      "side": null
    },
    {
      "id": 35,
      "url": "https://onlyfins.stream/trout/pool/shot/35.jpg",
      "when": "Yesterday 9:59 AM",
      "w": 510,
      "h": 240,
      "side": null
    },
    {
      "id": 84,
      "url": "https://onlyfins.stream/trout/pool/shot/84.jpg",
      "when": "Yesterday 10:17 AM",
      "w": 720,
      "h": 365,
      "side": null
    },
    {
      "id": 85,
      "url": "https://onlyfins.stream/trout/pool/shot/85.jpg",
      "when": "Yesterday 10:17 AM",
      "w": 665,
      "h": 335,
      "side": null
    },
    {
      "id": 93,
      "url": "https://onlyfins.stream/trout/pool/shot/93.jpg",
      "when": "Yesterday 10:19 AM",
      "w": 520,
      "h": 235,
      "side": null
    },
    {
      "id": 46,
      "url": "https://onlyfins.stream/trout/pool/shot/46.jpg",
      "when": "Yesterday 10:02 AM",
      "w": 485,
      "h": 195,
      "side": null
    },
    {
      "id": 63,
      "url": "https://onlyfins.stream/trout/pool/shot/63.jpg",
      "when": "Yesterday 10:03 AM",
      "w": 715,
      "h": 310,
      "side": null
    },
    {
      "id": 95,
      "url": "https://onlyfins.stream/trout/pool/shot/95.jpg",
      "when": "Yesterday 10:19 AM",
      "w": 525,
      "h": 210,
      "side": null
    },
    {
      "id": 96,
      "url": "https://onlyfins.stream/trout/pool/shot/96.jpg",
      "when": "Yesterday 10:19 AM",
      "w": 570,
      "h": 195,
      "side": null
    },
    {
      "id": 50,
      "url": "https://onlyfins.stream/trout/pool/shot/50.jpg",
      "when": "Yesterday 10:02 AM",
      "w": 585,
      "h": 285,
      "side": null
    },
    {
      "id": 43,
      "url": "https://onlyfins.stream/trout/pool/shot/43.jpg",
      "when": "Yesterday 9:59 AM",
      "w": 715,
      "h": 280,
      "side": null
    },
    {
      "id": 62,
      "url": "https://onlyfins.stream/trout/pool/shot/62.jpg",
      "when": "Yesterday 10:04 AM",
      "w": 465,
      "h": 150,
      "side": null
    },
    {
      "id": 94,
      "url": "https://onlyfins.stream/trout/pool/shot/94.jpg",
      "when": "Yesterday 10:19 AM",
      "w": 660,
      "h": 150,
      "side": null
    },
    {
      "id": 71,
      "url": "https://onlyfins.stream/trout/pool/shot/71.jpg",
      "when": "Yesterday 10:16 AM",
      "w": 440,
      "h": 215,
      "side": null
    },
    {
      "id": 69,
      "url": "https://onlyfins.stream/trout/pool/shot/69.jpg",
      "when": "Yesterday 10:04 AM",
      "w": 640,
      "h": 365,
      "side": null
    },
    {
      "id": 21,
      "url": "https://onlyfins.stream/trout/pool/shot/21.jpg",
      "when": "Yesterday 9:57 AM",
      "w": 390,
      "h": 230,
      "side": null
    },
    {
      "id": 60,
      "url": "https://onlyfins.stream/trout/pool/shot/60.jpg",
      "when": "Yesterday 10:04 AM",
      "w": 385,
      "h": 250,
      "side": null
    },
    {
      "id": 119,
      "url": "https://onlyfins.stream/trout/pool/shot/119.jpg",
      "when": "Yesterday 10:40 AM",
      "w": 505,
      "h": 240,
      "side": null
    },
    {
      "id": 92,
      "url": "https://onlyfins.stream/trout/pool/shot/92.jpg",
      "when": "Yesterday 10:20 AM",
      "w": 385,
      "h": 155,
      "side": null
    },
    {
      "id": 68,
      "url": "https://onlyfins.stream/trout/pool/shot/68.jpg",
      "when": "Yesterday 10:03 AM",
      "w": 645,
      "h": 210,
      "side": null
    },
    {
      "id": 113,
      "url": "https://onlyfins.stream/trout/pool/shot/113.jpg",
      "when": "Yesterday 10:24 AM",
      "w": 585,
      "h": 260,
      "side": null
    },
    {
      "id": 49,
      "url": "https://onlyfins.stream/trout/pool/shot/49.jpg",
      "when": "Yesterday 10:01 AM",
      "w": 570,
      "h": 230,
      "side": null
    },
    {
      "id": 111,
      "url": "https://onlyfins.stream/trout/pool/shot/111.jpg",
      "when": "Yesterday 10:24 AM",
      "w": 365,
      "h": 200,
      "side": null
    },
    {
      "id": 125,
      "url": "https://onlyfins.stream/trout/pool/shot/125.jpg",
      "when": "Yesterday 10:44 AM",
      "w": 620,
      "h": 370,
      "side": null
    }
  ],
  "how_we_know": [
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/710.jpg",
      "when": "Yesterday 10:19 AM",
      "spots": 423,
      "learned": true
    },
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/697.jpg",
      "when": "Yesterday 10:17 AM",
      "spots": 410,
      "learned": true
    },
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/698.jpg",
      "when": "Yesterday 10:17 AM",
      "spots": 372,
      "learned": true
    },
    {
      "url": "https://onlyfins.stream/trout/pool/spots/attempt/702.jpg",
      "when": "Yesterday 10:17 AM",
      "spots": 370,
      "learned": true
    }
  ],
  "species_guess": "Not sure yet: rainbow or cutthroat (needs a look at the throat)",
  "size_on_camera": "unknown",
  "traits": [
    "any"
  ],
  "description": "First seen Nov 1. Recognized by its spots 144 times so far. Habits still a mystery. ",
  "about": "First seen Nov 1. Recognized by its spots 144 times so far. Habits still a mystery. ",
  "old_gravel_says": "Hasn't done anything worth gossiping about. Yet.",
  "first_seen": "10:00 AM, 2026-11-01",
  "last_seen": "10:44 AM, 2026-11-01",
  "last_seen_ago": "15 hours ago",
  "sightings": 144,
  "minutes_on_camera": 0,
  "behavior_counts": {
    "hold": 0,
    "dart": 0,
    "grub": 0,
    "company": 0
  },
  "favorite_time": null,
  "named_by": "Old Gravel (automatically)",
  "recent_sightings": [],
  "in_pool_now": false,
  "how_ids_work": "Fish are told apart by the pattern of black spots on their sides, like fingerprints. A face (one side of one fish) only earns a name after it has been matched on 3 separate visits at least 10 minutes apart, with 40 or more spots lining up. Each side of a fish is its own face, so one fish can have two. A fish close to the lens looks bigger than it is.",
  "source": {
    "cite_as": "OnlyFins underwater trout cam, https://onlyfins.stream",
    "license": "CC BY 4.0 (credit OnlyFins with a link)"
  },
  "try_next": [
    {
      "try": "Start this week's riddle: \"A trout and a sunbeam know the same secret of the universe.\"",
      "http": "https://onlyfins.stream/trout/riddle",
      "mcp": "trout_riddle"
    },
    {
      "try": "See what the trout are doing right now",
      "http": "https://onlyfins.stream/trout/now",
      "mcp": "trout_now"
    },
    {
      "try": "Check the stream's water clarity, flow and recent rain",
      "http": "https://onlyfins.stream/trout/water",
      "mcp": "water_report"
    }
  ]
}