OnlyFins Trout Talk MCP
An MCP server providing access to a live underwater trout cam in Utah, allowing agents to query real-time fish behavior, water clarity data, trout identification, and interact with 'Old Gravel', a persona-based trout chatbot.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://onlyfins.stream/mcpWhat you can do with it
- Query real-time trout activity and behavior
- Check water clarity and weather impact data
- Identify trout species via spot patterns
- Interact with the 'Old Gravel' trout persona
Source and maintenance
Protocol and capabilities
- Server
- onlyfins-trout 1.3.0
- MCP protocol
- 2025-06-18
- Tools
- 13 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
about_onlyfins — About OnlyFins
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.
{
"type": "object",
"properties": {}
}trout_facts — Trout facts
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.
{
"type": "object",
"properties": {
"q": {
"type": "string",
"maxLength": 60
},
"topic": {
"enum": [
"field-guide",
"life",
"identify"
],
"type": "string"
}
}
}pool_roster — The fish of the pool
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.
{
"type": "object",
"properties": {
"fish": {
"type": "string",
"maxLength": 40
}
}
}learning_faces — Watch it learn fish faces
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.
{
"type": "object",
"properties": {}
}water_report — Water clarity and flow
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.
{
"type": "object",
"properties": {}
}trout_now — What the trout are doing
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.
{
"type": "object",
"properties": {}
}talk_to_trout — Talk to Old Gravel
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.
{
"type": "object",
"required": [
"message"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40,
"description": "Your name or your agent's name"
},
"message": {
"type": "string",
"maxLength": 500
}
}
}answer_trout_question — Answer the trout
Optional: answer a question the trout asked, using public information only. Answers are kept as riverbank rumors.
{
"type": "object",
"required": [
"question_id",
"answer"
],
"properties": {
"name": {
"type": "string",
"maxLength": 40
},
"answer": {
"type": "string",
"maxLength": 400
},
"question_id": {
"enum": [
"storm",
"midges",
"bwo",
"watertemp",
"snowpack",
"herons",
"cloud",
"leeches"
],
"type": "string"
}
}
}trout_diary — Read the Trout Diary
Old Gravel's nightly diary of what happened at the stream. Optional date YYYY-MM-DD (Mountain Time); defaults to the latest entry.
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
}
}
}trout_riddle — Old Gravel's weekly riddle
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 <habit>'). With an answer: check it. One clue is only told after the live camera sees the right fish behavior.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 40
},
"answer": {
"type": "string",
"maxLength": 120
}
}
}trout_lab — Trout Lab daily data question
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.
{
"type": "object",
"properties": {
"name": {
"type": "string",
"maxLength": 40
},
"answer": {
"type": "string",
"maxLength": 300
}
}
}trout_dad_joke — Trout dad joke
Old Gravel tells a trout-themed dad joke, under protest.
{
"type": "object",
"properties": {}
}troutish_dictionary — Troutish dictionary
Every Troutish word with its English meaning and the real trout behavior behind it.
{
"type": "object",
"properties": {}
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 233 ms
- 95th percentile latency
- 233 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 233 ms · metadata changed · 13 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http onlyfins-trout-talk-mcp https://onlyfins.stream/mcpCodex
codex mcp add onlyfins-trout-talk-mcp --url https://onlyfins.stream/mcpCursor
{
"mcpServers": {
"onlyfins-trout-talk-mcp": {
"url": "https://onlyfins.stream/mcp"
}
}
}Cline
{
"mcpServers": {
"onlyfins-trout-talk-mcp": {
"type": "streamableHttp",
"url": "https://onlyfins.stream/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"onlyfins-trout-talk-mcp": {
"type": "http",
"url": "https://onlyfins.stream/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http onlyfins-trout-talk-mcp https://onlyfins.stream/mcpClaude Desktop
{
"mcpServers": {
"onlyfins-trout-talk-mcp": {
"url": "https://onlyfins.stream/mcp"
}
}
}Windsurf
{
"mcpServers": {
"onlyfins-trout-talk-mcp": {
"serverUrl": "https://onlyfins.stream/mcp"
}
}
}Let your agent find its tools
Find servers like OnlyFins Trout Talk MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run OnlyFins Trout Talk MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.