# CompetitionStandings

> The DEFAULT standings read (no explicit year): the served edition's year plus its table. `season_year` is the diagnosable contract — a consumer (agent, MCP tool) can always see WHICH season the default resolved to, so an offseason read is unambiguous instead of a mystery empty list.

The DEFAULT standings read (no explicit year): the served edition's year
plus its table. `season_year` is the diagnosable contract — a consumer
(agent, MCP tool) can always see WHICH season the default resolved to,
so an offseason read is unambiguous instead of a mystery empty list.

**Kind:** object

| Field | Type | Required | Description |
|---|---|---|---|
| `competition` | `CompetitionId` | yes | The competition the standings belong to. |
| `entries` | `StandingsEntry[]` | yes | The table, best-record-first (points-ranked for hockey). |
| `season_year` | `SeasonYear` | yes | The season actually served — the latest edition with at least one completed contest (mid-season: the live season; offseason: the just- completed one; a zero-contest shell edition is never chosen). |

**Used by:** [ApiResponseCompetitionStandings](/docs/reference/data-model/envelope/ApiResponseCompetitionStandings.md)
