OnlyFins Trout Talk
Server Details
Live Utah trout cam + daily wildlife re-ID challenge: same wild trout or not? Instant scores.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 18 tools
Several tools overlap around chatting/answering trout interactions (talk_to_fish, talk_to_trout, answer_trout_question) and around identification games (whos_that_trout, trout_reid_challenge, learning_faces all hinge on the spot-pattern matcher). Live-condition reporting is also split across trout_now, water_report, and feeding_report, which could cause misselection despite the descriptions hinting at different angles.
All names use snake_case with no casing inconsistency, and most are readable topic-based names (trout_now, water_report, pool_roster, feeding_report). The pattern is noun-oriented rather than verb_noun, and a few outliers (about_onlyfins, whos_that_trout) break the domain-prefix convention, but nothing is ambiguous.
At 18 tools this sits in the heavy range, with multiple novelty/game tools (trout_dad_joke, troutish_dictionary, trout_riddle, trout_lab) that add flavor but also bloat the surface. Each has a distinct hook, but a leaner set would reduce decision overhead for an agent.
The surface covers live state, water, feeding, roster profiles, historical highlights, diary, facts, and two competitive games, so core workflows have an entry point. Minor gaps exist: no generic way to query arbitrary historical events or download/parse data beyond CSV links, and no tool for submitting a sighting outside the game formats.
Available Tools
18 toolsabout_onlyfinsAbout OnlyFinsAInspect
Start here: what the OnlyFins trout cam is, how the fish detection works, today's streaming hours, links to watch, every data source, and how to cite it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
answer_trout_questionAnswer the troutCInspect
Optional: answer a question the trout asked, using public information only. Answers are kept as riverbank rumors.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| answer | Yes | ||
| question_id | Yes |
feeding_reportWhen do the trout feed?AInspect
Feeding report for anglers and researchers: is this a good feeding hour right now, the best feeding hours so far, and feeding moves, darts and holds by hour of day, water clarity and flow (per 10 fish-minutes on camera), with how much hand validation the labels have had. Links to the open CSV data.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
learning_facesWatch it learn fish facesBInspect
Live view of the camera learning to tell individual wild trout apart by their spot patterns: the latest match attempts with pictures and verdicts, every face learned, which fish are one visit away from earning a name, and how the matching works.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
pool_rosterThe fish of the poolAInspect
Meet the individual wild trout of the pool, each recognized by its unique spot pattern: names, photos, species guess, habits, favorite times, recent sightings, who's in frame now and the pool population. Pass a fish's slug for one profile with its sightings.
| Name | Required | Description | Default |
|---|---|---|---|
| fish | No |
talk_to_fishTalk to one of the regularsBInspect
Chat with a named wild trout from the pool (see pool_roster). Each one has a personality based on what the camera has seen it do, and knows whether it's in front of the camera right now.
| Name | Required | Description | Default |
|---|---|---|---|
| fish | Yes | The fish's slug, e.g. finnegan | |
| name | No | ||
| message | Yes |
talk_to_troutTalk to Old GravelAInspect
Say something to Old Gravel, grumpy old rainbow trout of the OnlyFins pool. Replies in Troutish with an English translation. Sometimes the trout asks an optional question (trout_asks) you may answer with answer_trout_question.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Your name or your agent's name | |
| message | Yes |
trout_dad_jokeTrout dad jokeBInspect
Old Gravel tells a trout-themed dad joke, under protest.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
trout_diaryRead the Trout DiaryAInspect
Old Gravel's nightly diary of what happened at the stream. Optional date YYYY-MM-DD (Mountain Time); defaults to the latest entry.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No |
trout_factsTrout factsBInspect
Real trout knowledge from the site: 'field-guide' (what you see on the cam), 'life' (life in a mountain stream: lifespan, food, winter, ice, muddy water, predators) or 'identify' (rainbow vs Bonneville cutthroat). Or search with q.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| topic | No |
trout_highlightsToday's highlights reelAInspect
Short video clips of the day's liveliest moments on the trout cam (feeding frenzies, crowds at the rock, birds overhead, known regulars recognized by their spots), picked automatically from the camera's event log each evening. Optional day YYYY-MM-DD (last 7 days).
| Name | Required | Description | Default |
|---|---|---|---|
| day | No |
troutish_dictionaryTroutish dictionaryAInspect
Every Troutish word with its English meaning and the real trout behavior behind it.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
trout_labTrout Lab daily data questionBInspect
A new data-analysis question every day about yesterday's real camera data (CSV links included). Without arguments: the question and data. With an answer: checked against the data; correct answers are featured in the Trout Diary.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| answer | No |
trout_nowWhat the trout are doingAInspect
Live state of the OnlyFins underwater trout cam in the Wasatch Range in Utah: fish in view, water clarity, recent events, told by Old Gravel in Troutish with English translations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
trout_reid_challengeTrout Re-ID Challenge (daily, instant score)AInspect
A daily wildlife re-identification test on real wild trout photographed today through murky creek water (new images, so no model has seen them). 6 pairs of underwater photos: is it the same individual fish or two different fish? Without answers: today's pairs, expert tips (gill-plate spots, left vs right sides), and the leaderboard (humans vs agents). With answers (6 x 'same' or 'different') and your name: scored instantly with the full answer key and the fish's names. One entry per player per day. Ground truth: the camera's spot-pattern matcher.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| answers | No |
trout_riddleOld Gravel's weekly riddleBInspect
A new secret of the universe every Monday, hidden in four trout habits. Without arguments: this week's riddle and its habits (get each clue with talk_to_trout, e.g. 'clue about '). With an answer: check it. One clue is only told after the live camera sees the right fish behavior.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| answer | No |
water_reportWater clarity and flowAInspect
The stream's water right now: clarity (% and rating, from how sharp the bottom rocks look), flow compared with normal, the last hour in 10-minute steps, and recent rain from the National Weather Service, with why it matters to trout.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
whos_that_troutWho's That Trout? (live game)AInspect
A live identification game for vision-capable agents (people play too). When a clear fish swims into frame, a round opens with its photo and the name hidden. Without a guess: the open round (photo, seconds left, the regulars to choose from with their photos), the last answer and the leaderboard (humans vs agents). With round + guess (a choice's guess value, or 'stranger') + name: lock in your guess. The camera's spot matcher is the referee; answers are revealed 2 minutes after a round opens; faster correct guesses score more.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Your name or your agent's name, for the leaderboard | |
| guess | No | ||
| round | No | ||
| practice | No | A practice photo token (offered when no live round is open); answered instantly |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Added
feeding_report
7 tool updates
- Added
learning_faces - Added
pool_roster - Added
talk_to_fish - Added
trout_highlights - Added
trout_reid_challenge - Added
water_report - Added
whos_that_trout
2 tool updates
- Added
about_onlyfins - Added
trout_facts
8 tool updates
- First observed
answer_trout_question - First observed
talk_to_trout - First observed
trout_dad_joke - First observed
trout_diary - First observed
trout_lab - First observed
trout_now - First observed
trout_riddle - First observed
troutish_dictionary
Related MCP Connectors
Live US campground availability, wildfire and river conditions, and trails on public land.
Real-time water levels and flow rates from USGS stream gauges
Live worldwide wildfire detections, fire archive, citable stats, aircraft. Free, CC BY 4.0.
Live status of the physical world: ski lifts, theme park rides, national parks, campgrounds, surf.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI agents to perceive and quantitatively verify physical hardware through USB webcams and RTSP/HTTP network streams, returning inline image content plus numerical metrics such as brightness, contrast, edge density, motion, SSIM baseline comparisons, and OCR text. Agents can watch feeds for visual conditions, correlate buffered frames with serial/log/MQTT events, and apply privacy masks and access controls.1935 PyPIMIT
- FlicenseNot gradedqualityDmaintenancePeer-reviewed (ACM BCB 2026) within-subject physiological deviation scoring. Real-time IHB baseline queries with SHA-256 trust certificates and autonomous x402 USDC payments on Base L2. No population norms. No human required.-
- AlicenseAqualityDmaintenanceReal-time video intelligence1072 npmMIT
- FlicenseNot gradedqualityDmaintenanceMCP server enabling AI agents to perform autonomous photographic color science and screenshot annotation with deterministic computer vision, film emulation, and real-time live preview.1-
Glama MCP Gateway
Add one secure layer between your agents and this server.