Contract
3.15.0
Tool contract 3.15.0
The record reaches the wire (docs/reviews/2026-09-19-INTERFACE-REVIEW.md Part 1.3, Phase 2): every collected column an agent would ask about is served on the tool that owns the question, no migration.
battles_queryrows carrymode_group(the contract's fold oftype) and, at full verbosity,context {event_tag, tournament_tag, ladder_tournament, hosted, deck_selection}and on aboatBattlerowboat {side, towers_before, towers_after, remaining}; compact carriesdeck_selectionat the top level.war_historywithseason_idandsection_indexcarriesdays[](the race's own day-by-day from the API'speriodLogs: per closed war day every clan'spoints_earned,progress_start,progress_end,progress_earned,end_of_day_rank,defenses_remaining,progress_from_defenses) andstandings[](every clan in the bracket withclan_scoreandrepair_points);weeks[]carryclosed_at(the API's own close instant) besidefinished, plusour_clan_scoreandour_repair_points;member_weeks[]carryrepair_points.war_currentcarriesdays_closed[]in the same shape (full verbosity),clan_scoreandrepair_pointsonstandings[],repair_pointsper participant, andperiod.api_period_type(the API's own word for the day).war_rivalsrows carryclan_score, latest observed.players_profile.snapshot.path_of_legend.seasons[]lists the last twelve season finals the record kept ({season_month, league, trophies, rank}, newest first);players_profile.attributesandclans_roster.lifetimecarrywar_day_wins,clan_cards_collectedandlegacy_trophy_road_high_score.clans_rostercarries the clan'stype,location_idanddescriptionat both verbosities;clans_timeline'smetricsenum gainstypeandlocation_id(asked for, never default).
Additive.