Get Match Player Box Score
get_match_player_statsFetch individual athlete box scores and volleyball stats for a single match to evaluate player performance in attacking, serving, passing, blocking, and digging.
Instructions
Fetch aggregated athlete box scores and individual volleyball statistics (attacking, serving, passing, blocking, and digging totals) for a single match, unlike get_rotation_breakdown (team P1–P6 rotation efficiencies) or get_game_actions (chronological touch-by-touch events).
When to Use
Evaluate individual player performance in a match: Kills (
K), Attack Errors (E), Total Attacks (TA), Hitting Percentage ((K - E) / TA), Assists (Ast), Service Aces (SA), Service Errors (SE), Receptions (Rec), Reception Errors (RE), Passing Average (0.00–3.00scale), Digs (Dig), Block Solos (BS), Block Assists (BA), Total Blocks (TB), and Total Points (Pts).Identify top scorers, pin/middle offensive efficiency, and primary serve-receive passers.
When NOT to Use
Do NOT use to analyze team sideout or point-scoring rates by setter rotation (P1–P6); call
get_rotation_breakdowninstead.Do NOT use to inspect individual rally touches, court zones, or set-by-set play sequences; call
get_game_actionsinstead.Do NOT call with an unknown
match_id; calllist_volleyball_matchesfirst.
Behavioral Guarantees & Caching
Execution Contract: Strictly read-only, idempotent query.
Derived Metric Integrity: Automatically computes zero-division-safe Hitting Percentage (
0.000whenTA == 0), Total Blocks (BS + 0.5 * BA), and Total Points (K + SA + BS + 0.5 * BA).Caching Policy: Historical match stats are cached on local disk for 7 days (
604800s).Rate Limiting: Client token bucket (
2 req/s, burst4) with exponential backoff.
Parameter & Workflow Semantics
Combine
match_id(fromlist_volleyball_matches) withteam_id(fromget_user_teams) when you want to isolate a single team's roster; leaveteam_id=Nonewhen comparing both teams head-to-head.
Returns & Error States
'markdown': Box score table with columns#,Player,Pos,SP,K,E,TA,Hit%,Ast,SA,SE,Rec,RE,Pass Avg,Dig,BS,BA,TB, andPts.'compact': JSON object{"match_id": str, "player_count": int, "players": [{"name": str, "no": str, "pos": str, "sp": int, "k": int, "e": int, "ta": int, "hit_pct": float, "ast": int, "sa": int, "se": int, "rec": int, "re": int, "pass_avg": float, "dig": int, "bs": int, "ba": int, "tb": float, "pts": float}]}.Returns validation error if
match_idis empty, or⚠️ Authentication Erroron HTTP401/403.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| team_id | No | Optional Volleymetrics team ID (from get_user_teams) to restrict athlete box scores to one squad. When omitted, returns athlete statistics for all participating players in the match. | |
| match_id | Yes | Unique Volleymetrics match identifier obtained from list_volleyball_matches. | |
| force_refresh | No | When True, bypasses the 7-day local disk cache for historical match box scores and forces a live API fetch. | |
| output_format | No | Response representation format: 'markdown' renders a standard volleyball box score table; 'compact' returns a token-efficient JSON array of athlete stat objects. | markdown |