{
  "speaker": "Old Gravel, grumpy old rainbow trout of the OnlyFins pool",
  "troutish": "~> No regulars yet. Strangers come and go. I don't name a fish till I've seen its spots three separate times.",
  "english": "No fish identified yet. A fish gets a name once its spot pattern has matched on 3 separate visits, at least 10 minutes apart.",
  "fish": [],
  "unidentified_sightings_14_days": 61,
  "recent_sightings": [
    {
      "id": 61,
      "t": 1793557311000,
      "at": "11:21 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.4,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/61.jpg"
    },
    {
      "id": 60,
      "t": 1793557263000,
      "at": "11:21 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.3,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/60.jpg"
    },
    {
      "id": 59,
      "t": 1793557187000,
      "at": "11:19 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/59.jpg"
    },
    {
      "id": 58,
      "t": 1793557123000,
      "at": "11:18 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.4,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/58.jpg"
    },
    {
      "id": 57,
      "t": 1793557054000,
      "at": "11:17 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.9,
      "did": {
        "hold": 1,
        "dart": 1,
        "grub": 1,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/57.jpg"
    },
    {
      "id": 56,
      "t": 1793556829000,
      "at": "11:13 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 3,
      "did": {
        "hold": 1,
        "dart": 3,
        "grub": 0,
        "company": 1
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/56.jpg"
    },
    {
      "id": 55,
      "t": 1793556668000,
      "at": "11:11 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.4,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/55.jpg"
    },
    {
      "id": 54,
      "t": 1793556480000,
      "at": "11:08 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.2,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/54.jpg"
    },
    {
      "id": 53,
      "t": 1793556374000,
      "at": "11:06 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 1.4,
      "did": {
        "hold": 1,
        "dart": 2,
        "grub": 0,
        "company": 1
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/53.jpg"
    },
    {
      "id": 52,
      "t": 1793556318000,
      "at": "11:05 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.6,
      "did": {
        "hold": 1,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/52.jpg"
    },
    {
      "id": 51,
      "t": 1793556265000,
      "at": "11:04 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.7,
      "did": {
        "hold": 1,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/51.jpg"
    },
    {
      "id": 50,
      "t": 1793556189000,
      "at": "11:03 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.3,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/50.jpg"
    },
    {
      "id": 49,
      "t": 1793556104000,
      "at": "11:01 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/49.jpg"
    },
    {
      "id": 48,
      "t": 1793556071000,
      "at": "11:01 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.3,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/48.jpg"
    },
    {
      "id": 47,
      "t": 1793556023000,
      "at": "11:00 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 1
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/47.jpg"
    },
    {
      "id": 46,
      "t": 1793555992000,
      "at": "10:59 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 1,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/46.jpg"
    },
    {
      "id": 45,
      "t": 1793555946000,
      "at": "10:59 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.3,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/45.jpg"
    },
    {
      "id": 44,
      "t": 1793555901000,
      "at": "10:58 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.2,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/44.jpg"
    },
    {
      "id": 43,
      "t": 1793555699000,
      "at": "10:54 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.2,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/43.jpg"
    },
    {
      "id": 42,
      "t": 1793555576000,
      "at": "10:52 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/42.jpg"
    },
    {
      "id": 41,
      "t": 1793555435000,
      "at": "10:50 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.2,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/41.jpg"
    },
    {
      "id": 40,
      "t": 1793555336000,
      "at": "10:48 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/40.jpg"
    },
    {
      "id": 39,
      "t": 1793555158000,
      "at": "10:45 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 0,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/39.jpg"
    },
    {
      "id": 38,
      "t": 1793555131000,
      "at": "10:45 AM, 2026-11-01",
      "who": "unidentified",
      "fish_page": null,
      "minutes": 0.1,
      "did": {
        "hold": 0,
        "dart": 1,
        "grub": 0,
        "company": 0
      },
      "photo": "https://onlyfins.stream/trout/pool/photo/38.jpg"
    }
  ],
  "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": "Watch the camera learn to tell individual trout apart by their spot patterns, and see which fish is closest to earning a name",
      "http": "https://onlyfins.stream/trout/pool/spots?format=json",
      "mcp": "learning_faces"
    },
    {
      "try": "Check the stream's water clarity, flow and recent rain",
      "http": "https://onlyfins.stream/trout/water",
      "mcp": "water_report"
    },
    {
      "try": "Get a trout dad joke",
      "http": "https://onlyfins.stream/trout/joke",
      "mcp": "trout_dad_joke"
    }
  ],
  "population": {
    "named_fish": 0,
    "faces_learned": 116,
    "faces_still_earning_a_name": 116,
    "one_visit_from_a_name": 2,
    "watch_it_learn": "https://onlyfins.stream/trout/pool/spots",
    "note": "A face is one side of one fish, so the number of faces is more than the number of fish."
  },
  "in_frame": [],
  "live": true,
  "water": {
    "clarity_pct": 31,
    "rating": "Murky",
    "because": "it's raining at the stream right now",
    "rain_last_24h_in": 0.98,
    "raining_now": true,
    "text": "Water clarity: Murky (31%), lower visibility because it's raining at the stream right now.",
    "troutish": "~> Murky. Thank the rain for that. I'm hunting by feel today.",
    "how": "Clarity compares how sharp the bottom rocks look with the clearest water seen recently. Rain totals are from the National Weather Service."
  },
  "sightings_week": 61
}