Tool tree
gradeNot graded
page: Every page
search_gaanaAction
Search Gaana for songs by keyword, already ranked by relevance. Returns up to 10 matching tracks plus total_matches/has_more counts. When has_more is false, total_matches is the complete match count for this query — do not call this again with a reworded or narrower query for the same intent; use the results from the first call. Navigates to the real search results page so the user sees a clickable list, and returns a short list of tracks (with track_id) that play_track can use.
View tool JSON
{
"name": "search_gaana",
"kind": "act",
"impl": "imperative",
"description": "Search Gaana for songs by keyword, already ranked by relevance. Returns up to 10 matching tracks plus total_matches/has_more counts. When has_more is false, total_matches is the complete match count for this query — do not call this again with a reworded or narrower query for the same intent; use the results from the first call. Navigates to the real search results page so the user sees a clickable list, and returns a short list of tracks (with track_id) that play_track can use.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "The search keyword, e.g. a song, artist, or album name."
}
},
"required": [
"query"
]
},
"page": "/"
}play_trackAction
Start playback of a Gaana track by its track_id. Works standalone with any valid track_id, and also with a track_id from a previous search_gaana result.
View tool JSON
{
"name": "play_track",
"kind": "act",
"impl": "imperative",
"description": "Start playback of a Gaana track by its track_id. Works standalone with any valid track_id, and also with a track_id from a previous search_gaana result.",
"inputSchema": {
"type": "object",
"properties": {
"track_id": {
"type": [
"string",
"number"
],
"description": "A Gaana track_id, e.g. one returned by search_gaana."
}
},
"required": [
"track_id"
]
},
"page": "/"
}get_current_contextAnswer
Reports the current Gaana session: whether the user is logged in, their subscription tier, and what's currently playing (if anything).
View tool JSON
{
"name": "get_current_context",
"kind": "answer",
"impl": "imperative",
"description": "Reports the current Gaana session: whether the user is logged in, their subscription tier, and what's currently playing (if anything).",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}player_controlAction
Controls whatever is already loaded in the Gaana player: resume/pause, skip to next or previous track. Does not start a new track — use play_track for that.
View tool JSON
{
"name": "player_control",
"kind": "act",
"impl": "imperative",
"description": "Controls whatever is already loaded in the Gaana player: resume/pause, skip to next or previous track. Does not start a new track — use play_track for that.",
"inputSchema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"play",
"pause",
"next",
"previous"
],
"description": "\"play\"/\"pause\" both toggle play/pause of the current track (there is no separate resume action); \"next\"/\"previous\" skip within the current queue."
}
},
"required": [
"action"
]
},
"page": "/"
}open_albumAction
Navigate to an album page by its seokey. An album's seokey is NOT the same as a track's seokey — search_gaana only returns tracks, and a track's own seokey will not work here. Get an album seokey from get_track_details(track_id).albumSeokey (no need to play the track first), or from get_current_context's currentTrack.albumSeokey (reflects whatever is currently playing).
View tool JSON
{
"name": "open_album",
"kind": "act",
"impl": "imperative",
"description": "Navigate to an album page by its seokey. An album's seokey is NOT the same as a track's seokey — search_gaana only returns tracks, and a track's own seokey will not work here. Get an album seokey from get_track_details(track_id).albumSeokey (no need to play the track first), or from get_current_context's currentTrack.albumSeokey (reflects whatever is currently playing).",
"inputSchema": {
"type": "object",
"properties": {
"seokey": {
"type": "string",
"description": "The album's seokey (not a track's seokey)."
}
},
"required": [
"seokey"
]
},
"page": "/"
}get_track_detailsAnswer
Look up a track's details by track_id — including its album seokey (albumSeokey), for chaining into open_album — without playing it. Works with a track_id from search_gaana or any valid Gaana track_id.
View tool JSON
{
"name": "get_track_details",
"kind": "answer",
"impl": "imperative",
"description": "Look up a track's details by track_id — including its album seokey (albumSeokey), for chaining into open_album — without playing it. Works with a track_id from search_gaana or any valid Gaana track_id.",
"inputSchema": {
"type": "object",
"properties": {
"track_id": {
"type": [
"string",
"number"
],
"description": "A Gaana track_id, e.g. one returned by search_gaana."
}
},
"required": [
"track_id"
]
},
"page": "/"
}