Tool tree
gradeNot graded
get_current_shotAnswer
Return the tennis shot the human currently has selected in Replay Room, including stroke type, outcome, coaching note, timestamp, and technique metrics.
View tool JSON
{
"name": "get_current_shot",
"kind": "answer",
"impl": "imperative",
"description": "Return the tennis shot the human currently has selected in Replay Room, including stroke type, outcome, coaching note, timestamp, and technique metrics.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}find_similar_shotsAnswer
Find other shots in this session whose technique metrics are most similar to the currently selected shot. Use this after the human points out an example they want to investigate.
View tool JSON
{
"name": "find_similar_shots",
"kind": "answer",
"impl": "imperative",
"description": "Find other shots in this session whose technique metrics are most similar to the currently selected shot. Use this after the human points out an example they want to investigate.",
"inputSchema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 6,
"description": "Maximum similar shots to return. Defaults to 3."
}
},
"additionalProperties": false
}
}compare_shot_setsAction
Compare two groups of tennis shots by average balance, spacing, recovery, and rotation. Positive delta means the comparison set scored higher than the baseline set.
View tool JSON
{
"name": "compare_shot_sets",
"kind": "act",
"impl": "imperative",
"description": "Compare two groups of tennis shots by average balance, spacing, recovery, and rotation. Positive delta means the comparison set scored higher than the baseline set.",
"inputSchema": {
"type": "object",
"properties": {
"baselineIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Shot ids for the first group."
},
"comparisonIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Shot ids for the second group."
}
},
"required": [
"baselineIds",
"comparisonIds"
],
"additionalProperties": false
}
}show_shot_setAction
Change the Replay Room workspace to show a specific set of shots. This is a reversible UI action and does not alter the underlying tennis session.
View tool JSON
{
"name": "show_shot_set",
"kind": "act",
"impl": "imperative",
"description": "Change the Replay Room workspace to show a specific set of shots. This is a reversible UI action and does not alter the underlying tennis session.",
"inputSchema": {
"type": "object",
"properties": {
"shotIds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"description": "Shot ids to place in the review rail."
},
"reason": {
"type": "string",
"maxLength": 180,
"description": "Short human-readable reason for showing this set."
}
},
"required": [
"shotIds"
],
"additionalProperties": false
}
}highlight_metricsAction
Highlight one or more technique metrics in the visible Replay Room analysis panel so the human can inspect the differences. This is a reversible UI action.
View tool JSON
{
"name": "highlight_metrics",
"kind": "act",
"impl": "imperative",
"description": "Highlight one or more technique metrics in the visible Replay Room analysis panel so the human can inspect the differences. This is a reversible UI action.",
"inputSchema": {
"type": "object",
"properties": {
"metrics": {
"type": "array",
"items": {
"type": "string",
"enum": [
"balance",
"spacing",
"recovery",
"rotation"
]
},
"minItems": 1,
"uniqueItems": true
}
},
"required": [
"metrics"
],
"additionalProperties": false
}
}set_next_session_focusAction
Set the coaching focus saved in the visible next-session plan. Use only after the human asks to make a technique issue the focus for the next session. The plan can be changed again at any time.
View tool JSON
{
"name": "set_next_session_focus",
"kind": "act",
"impl": "imperative",
"description": "Set the coaching focus saved in the visible next-session plan. Use only after the human asks to make a technique issue the focus for the next session. The plan can be changed again at any time.",
"inputSchema": {
"type": "object",
"properties": {
"focus": {
"type": "string",
"enum": [
"balance",
"spacing",
"recovery",
"rotation"
],
"description": "Technique metric to emphasize next session."
},
"note": {
"type": "string",
"maxLength": 220,
"description": "Short coaching note shown with the plan."
}
},
"required": [
"focus"
],
"additionalProperties": false
}
}