Smartest-TV
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tv_playA | Find content by name and play it on TV. This is the primary tool. Resolves the content ID automatically, then deep-links into the app on your TV. |
| tv_castA | Cast a Netflix/YouTube/Spotify URL to the TV. Paste any streaming URL. stv parses the platform and content ID automatically. |
| tv_nextB | Play the next episode. Continues from watch history. |
| tv_whats_onA | Show trending content on Netflix and/or YouTube. |
| tv_recommendA | Get personalized recommendations based on watch history + trending. |
| tv_powerB | Turn TV on or off. |
| tv_volumeA | Get or set volume, step up/down, or toggle mute. All in one tool.
|
| tv_statusA | Get TV status: current app, volume, mute, model, firmware. |
| tv_stateA | Get unified live TV state: playback, volume, input, power. Returns a single snapshot for agent branching. Fields the target driver cannot supply are returned as None. |
| tv_state_watchA | Stream tv_state snapshots via progress notifications. Emits |
| tv_screenA | Turn screen on or off (audio continues when off). |
| tv_launchA | Launch an app, optionally with a deep link. Use tv_play instead if you have a content name (not ID). Use this when you already have the exact content ID. |
| tv_notifyC | Show a toast notification on the TV screen. |
| tv_queueC | Manage the play queue. Actions: add, show, play, skip, clear. |
| tv_historyC | Show recent play history. |
| tv_resolveC | Resolve a content name to its platform ID without playing. |
| tv_sceneB | Run or list scene presets. Built-in: movie-night, kids, sleep, music. |
| tv_list_tvsA | List all configured TVs with name, platform, IP, and default status. |
| tv_syncA | Play content on multiple TVs simultaneously (party mode). Resolves once, launches on all targets via asyncio.gather. |
| tv_groupsB | List all TV groups and their members. |
| tv_insightsB | Get viewing insights, screen time, or subscription value analysis. |
| tv_displayA | Turn the TV into a display — show dashboards, messages, clocks, or any URL. The TV becomes a smart display. HTML is generated and served locally, then opened in the TV's browser. |
| tv_audioA | Multi-room audio mode — play music with screens off. Actions: play, stop, volume. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 23 tools
Most tools have clearly distinct purposes. Some overlap exists between tv_launch/tv_play and tv_state/tv_status/tv_state_watch, but descriptions clarify the specific use cases (ID-based vs name-based, snapshot vs streaming).
All tools use the 'tv_' prefix followed by a verb_noun pattern (e.g., tv_play, tv_notify, tv_list_tvs). The naming is entirely consistent in style (snake_case) and predictable, making it easy for agents to infer functionality.
With 23 tools, the surface is robust but slightly heavy for a TV control server. Each tool serves a distinct function, and the count is justifiable given the breadth of features (playback, queue, sync, recommendations, etc.). Could be trimmed by combining some state tools, but not excessive.
The tool set covers most core TV operations: power, volume, playback, queue, casting, display, notifications, groups, and insights. Missing are input switching, settings management, or account-related operations, but these are minor gaps for a streaming-focused TV server.