Tool tree
Browser workshop for locally testing IPTV streams, radio, HLS and M3U/M3U8 playlists with EPG, metadata and diagnostics.
Implementation
gradeNot graded
gradeNot graded
read_stream_stateAnswer
Read player, playlist, provider, diagnostics and EPG state without changing Streambench.
View tool JSON
{
"name": "read_stream_state",
"kind": "answer",
"impl": "imperative",
"description": "Read player, playlist, provider, diagnostics and EPG state without changing Streambench.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}search_streamsAnswer
Search the currently loaded playlist without changing its visible filter or playback state.
View tool JSON
{
"name": "search_streams",
"kind": "answer",
"impl": "imperative",
"description": "Search the currently loaded playlist without changing its visible filter or playback state.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 500,
"default": ""
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 50,
"default": 20
}
},
"additionalProperties": false
}
}start_stream_playbackAction
Start playback for one non-external entry through Streambench's existing relay-aware UI. The returned entry is the logical playlist item; state.diagnostics.address reports the effective playback route.
View tool JSON
{
"name": "start_stream_playback",
"kind": "act",
"impl": "imperative",
"description": "Start playback for one non-external entry through Streambench's existing relay-aware UI. The returned entry is the logical playlist item; state.diagnostics.address reports the effective playback route.",
"inputSchema": {
"type": "object",
"properties": {
"index": {
"type": "integer",
"minimum": 0
}
},
"required": [
"index"
],
"additionalProperties": false
}
}stop_stream_playbackAction
Stop the current Streambench media playback without changing the loaded playlist.
View tool JSON
{
"name": "stop_stream_playback",
"kind": "act",
"impl": "imperative",
"description": "Stop the current Streambench media playback without changing the loaded playlist.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}