Updates

What changed, newest first. Open one for the whole entry.

September 2026

Shipped

Worked examples now describe both of their answer shapes

Elixir's worked-examples tool can return either its index or one complete example. Both responses already carried the right information, but the published schema incorrectly said every response had the index. It now describes the two forms correctly, so a cli…

Read it ›
Shipped

Elixir Clan lives at /clan

Elixir Clan, where a clan's leaders run their own policy against the record, has moved from its own address to elixir.poapkings.com/clan, beside the site and the console. A clan's page is /clan/ followed by its tag, and the Clan button in the bar at the top g…

Read it ›
Shipped

The console lives at /console

The console has moved under one address of its own: your account overview is now /console/account/overview, and every other console page sits under /console the same way. The old addresses at the root no longer open it, so update any bookmark. The site, the d…

Read it ›
Shipped

Every timeline item says which story it tells

An agent reading your timeline had no way to know it had already told a story: the same sitting read at two different times came back as two different items, and a sitting that grew from 20 battles to 40 looked like news or a repeat depending on the read. Eac…

Read it ›
Shipped

Unlocking an Evolution or Hero form is a moment

Unlocking a card's Evolution or its Hero is the collection change players care about most, and the one the upgrade advice points at, but Elixir only kept which forms a card has and let the unlock pass without a word. From today it is a named moment: the timel…

Read it ›
Shipped

A comparison says when one side's record has a gap

Comparing two to four players now warns when Elixir knows one of them is missing recent battles, the same warning a single player's performance read already carried. It names each player whose latest stretch is under 90% recorded, or whose record cannot be ch…

Read it ›
Shipped

The card catalog lists four tower troops, as the game does

The card catalog listed a fifth tower troop, "Archer Queen" with an id the game has never used. It was never in the game's own catalog: a test record from the old Discord bot had been replayed into Elixir as if the game had sent it. It also listed eleven card…

Read it ›
Shipped

The JSON API says when a retry will help

Every unexpected fault in the JSON API used to answer 503 with Retry-After, asking a program to retry a bug that would fail again the same way. Now only a database that is briefly unreachable, or a query that ran out of time, answers 503 with Retry-After; any…

Read it ›
Shipped

A busy moment no longer costs a collector its fetch

When two collectors handed in overlapping battle logs at the same moment, the database could refuse one of them, and that fetch was thrown away and made again later. The recorder now tries it once more on the spot, and the daily battle totals it keeps for eac…

Read it ›
Shipped

A failed read is tried again in minutes

When a read of the game failed, the recorder used to wait for that subject's next turn: a day for a profile, and for a leaderboard or the events calendar that failed just after the 10:00 UTC reset, the whole day. It now tries again 15 minutes later, then 30, …

Read it ›
Shipped

A late Top 100 still goes out that day

The Top 100 and Card of the Week are written by a model from a brief the program builds. If the writing finished after the issue's send time, the issue used to miss its week; it now goes out as soon as it passes its checks, while it is still the current issue…

Read it ›
Shipped

Milestone notes come as the moments do

A second milestone on the same day used to wait until after midnight, and could be lost if the mail was down then; each new first now gets its note on the next hourly check. The Monday clan report is now the same for everyone who tracks the clan: it covers th…

Read it ›
Retired

Captured calls are gone at 90 days, as promised

The request and response of a tool call are kept for 90 days, as the privacy page says. Because the storage keeps earlier versions of a file, a call's body could linger as an old version for up to a year after that; it now goes the day after its 90 days end. …

Read it ›
Shipped

Your agent hears the whole opening brief

When an agent connects, Elixir tells it who you are and how to use the tools. That brief had grown past what some apps pass on (Claude Code keeps the first 2,048 characters), so the part about where to start and how to send feedback never reached the model. I…

Read it ›
Shipped

Slow answers say so instead of timing out

A read that runs long, or waits behind maintenance, now answers with a retry hint wherever you ask, in Explore and through the JSON API as well as through your agent, instead of the page or request timing out. The deck-set planners also stop at a time limit a…

Read it ›
Shipped

Connecting an app shows where it sends you

When an app asks to connect to your Elixir account, the page now shows the address it will send you back to beside the name it chose for itself, and says plainly when it is one of Elixir's own apps. Apps can now disconnect themselves with a standard revocatio…

Read it ›
Shipped

Collectors show whether they run a signed release

The fleet page marks each collector signed when the binary it runs is exactly a release Elixir named, and says dev build, unverified or mismatch otherwise; collectors from v3.0.4 report what they run. Beside it, the release key's fingerprint is drawn as the p…

Read it ›
Shipped

Collectors: signed releases, and the release key here

Collector releases are signed, and every collector checks the signature against its built-in release key before it installs an update this server names. The operators page now publishes that key and its fingerprint, a second place to check it beside the colle…

Read it ›
Shipped

Your deck list, a page at a time

Asking for your decks now answers with a light list: each deck's cards on one line with its archetype, its record and how you did with it, a page at a time, so a long history no longer runs into the answer's size limit. Ask about one deck and you get its card…

Read it ›
Shipped

Duel rounds count in the meta

Every round of a Clan Wars duel now counts as a game in the deck and card meta, for every player, not only your own: the eight cards played that round, won or lost by that round's crowns. A war deck that is mostly played in duels now shows up in the war meta …

Read it ›
Shipped

War decks count your duels

A Clan Wars duel is up to three games, each with its own deck, and until now the war-deck tools never saw them, so a war deck you only play in duels looked like a missing fourth deck. Your duel rounds now count as your games on each deck, won or lost round by…

Read it ›
Shipped

What to upgrade for better war decks

Ask what to upgrade and Elixir now answers from your own war decks: starting from your best four decks that share no card, it tries each upgrade that could matter (a card raised toward the level you play at, or an Evolution or Hero you have not unlocked) and …

Read it ›
Shipped

Clan actions waiting, by email

An eighth email, from Elixir Clan: on a morning when something new in your clan is yours to do (promote a member, welcome a newcomer, answer a departure, say whether you are away), one note lists everything waiting for you, with a link to act. Only if you can…

Read it ›
Shipped

A compact clan series keeps what you asked for

Asking a clan's daily series for a few metrics in compact form now answers those metrics, as the full form does. It used to answer the five standard clan metrics whatever you named, so a compact answer could be larger than the full one. Contract 9.2.1.

Read it ›
Shipped

Your clan's award races, as they stand

A clan that runs its awards in Elixir Clan now shares where each race stands while the season is still running: who is first, second and third in each award, by the clan's own rules, updated every morning. Everyone in the clan sees it on their timeline, and t…

Read it ›
Shipped

Four war decks that share no card

Ask for your war decks and Elixir now answers with sets you can actually field: four decks with no card in common (an Evolution or Hero form counts as the same card), picked from decks this season's players really played in Trophy Road, Path of Legends and Cl…

Read it ›
Retired

A clan sees who left and who was removed

When a leader tells Elixir Clan whether a member left or was kicked, everyone in the clan now sees it on their timeline, and so does the clan's own agent, which can now say it in the clan's Discord. Until today only the clan's leaders saw it. The game already…

Read it ›
Shipped

Clan reads on a schedule

An integration can now hold permission to read clans: the participation and roster reads a signed-in person already had, for any clan Elixir records. It is how Elixir Clan evaluates a clan's policy each morning with nobody signed in, so actions are waiting wh…

Read it ›
Shipped

What your clan did, on your timeline

The Elixir family's own apps can now tell Elixir what a person did in a clan: a departure a leader says was a kick or a leave, a promotion made, an award the clan granted, a member away, a message sent to the clan. Elixir Drop can say you set a new personal b…

Read it ›
Shipped

Today's war decks are the game's own count

Who has played their war decks today now comes straight from the game's own daily counter, as Elixir last read the race. It used to add recorded war battles placed on the day by the clock, which could run ahead of the game and, for a clan whose day rolls a li…

Read it ›
Shipped

Your own battles, counted the same everywhere

A boat defense, where an enemy attacked your clan's boat and the defense deck answered, is no longer counted as one of your battles in performance, comparisons, trends, card and deck stats, or clan participation. When a record mixes game modes, the answer now…

Read it ›
Shipped

War facts are weekly totals

Elixir no longer splits a member's war week by day. The API does not say which day a deck was played, and each race rolls its day at its own moment, which cannot be placed reliably across every clan Elixir records. Clan participation, war history and the curr…

Read it ›
Shipped

Elixir's servers send nothing to analytics

Sign-ins, signups and feedback were the last events Elixir's servers sent to Tinylytics, the site's analytics. They are gone too: the servers send it nothing now. Page views and mail opens are still counted, anonymously, as the privacy page describes.

Read it ›
Shipped

Tool calls are no longer sent to analytics

Elixir used to count every tool call in Tinylytics, the site's analytics, by tool name. It no longer does: your call record already holds every call, with more detail, and nothing leaves Elixir for it. Page views and mail opens are counted as before.

Read it ›
Shipped

Three trophy bands, and Trophy Road complete gets its own

The meta tools now split Trophy Road into three: under 10,000, 10,000 to 13,999, and Trophy Road complete (14,000, the cap). The old five bands were finer than the recorded games could fill, and they mixed players still climbing with players who have finished…

Read it ›
Shipped

Elixir 8.0: repeat players, and season numbers everywhere

The version before open beta carries two changes that could break a strict client. Asking for decks played by at least two players now counts only players who played the deck more than once, so one player's long run can't be passed off as a popular deck. And …

Read it ›
Shipped

Incomplete leaderboards re-read; every answer carries notes

When the game serves an incomplete Path of Legends board just after the daily reset, Elixir now reads it again half an hour later and keeps the complete one. Every tool answer now carries its notes and a documentation pointer, a card's profile counts players …

Read it ›
Shipped

Deck recommendations name a deck one player carries

Asking for decks played by at least two players could still lead with one player's long run and two others' single losses. Deck meta rows now say how many battles their busiest player accounts for, and a note names any row one player carries. Contract 7.2.7.

Read it ›
Shipped

Pre-beta check: fixes across every tool family

A full test pass over every Elixir tool family before opening to beta users found and fixed: tower troop usage for players who play war, a busy timeline that could not page past a late item, the leaderboard collections showing yesterday's board, the card name…

Read it ›
Shipped

Connecting an app asks what it may do

When you connect an app or agent to Elixir, the sign-in page now asks which extra things it may do, in plain words: track players for you, edit your collections, remember who is talking to it, send feedback. Your own connections start with only reading allowe…

Read it ›
Shipped

Tower troops, the ninth card

A deck is eight cards and a tower troop, and Elixir now reads the tower troop like a card. The meta card list can show tower troops (how often each is used and how it wins, over the same players and window as the cards), and a card's page answers a tower troo…

Read it ›
Shipped

Timeline summaries say what they left out

The Elixir Gym's sixth run over the timeline. A clan's summary line now ends every shortened list with how many more there were, so "back:" naming three members no longer reads as the whole list. A timeline read for one member says when a play session was cut…

Read it ›
Shipped

Training days are recorded

Elixir now records the practice decks members play on a war week's training days. On a training day, the current race shows who has practiced and how many decks; war history totals each member's practice for the week. Practice earns no points and never counts…

Read it ›
Shipped

Clan reads say whose battles they count

The Elixir Gym's fifth run over the battle tools. A meta, card or trends read for your clan now says that it counts the clan's members as of today across the whole window: a member who left is not counted for the weeks they played, and a new member's battles …

Read it ›
Shipped

Where your clan stands, and when Colosseum is

The clan ladder now says where your own clan stands: its rank when it is on the board, or its clan score and how far it is below the last place when it is not. The clan roster shows the clan's score and war trophies. The game clock says whether a week is Colo…

Read it ›
Shipped

Clan reads count recorded members

The Elixir Gym's fourth run over collections and rankings. A clan read for meta decks, trends, synergy or badges now counts only the members Elixir records, and says how many that is; a member seen only as an opponent's teammate in someone else's battle no lo…

Read it ›
Shipped

Explore fixes from a signed-in walk

A signed-in walk of the console found, and this fixes: battle pages in Explore that failed to open, a player's deck list too large to load, war weeks that showed no rank or fame, a clan's members all reading "never" for their last battle, and the activity cha…

Read it ›
Shipped

Side modes on the player profile

The Elixir Gym's fourth run over the player tools. A player's profile now includes their latest Merge Tactics, 2v2 League and seasonal Trophy Road standings. The legacy "season trophies" fields are labelled as what they are, a mirror of Trophy Road rather tha…

Read it ›
Shipped

War days no longer count boat defenses

The Elixir Gym played a clan leader's first week. When an enemy attacks your clan's boat, the member whose defense deck answered did not play a battle, and those defenses no longer count as war days battled. A member who left and came back keeps their origina…

Read it ›
Shipped

Console fixes from a first-visit audit

An overnight audit of the console for a first-time visitor. Choosing "UTC (default)" as your timezone now works after another zone was set. A console tab left open across an update reloads onto the new version instead of failing to open a section. The Timelin…

Read it ›
Shipped

A better first conversation

The Elixir Gym played a new user's first session. Meta deck lists can now require a deck to be played by more than one player, and say when a list is mostly one player's personal deck. Badge rarity for a single player says it is not a rarity ranking. Asking t…

Read it ›
Shipped

The timeline for one member

The Elixir Gym's first full run over the newsfeed timeline. A clan's timeline can now be read for one member: pass a player tag and get just their moments. Filtering by kind or section no longer shortens the feed, a member who left and rejoined on the same da…

Read it ›
Shipped

Clan tables that say who just arrived

The Elixir Gym's fourth run over the clan tools. Standings and participation now point out members who joined partway through the period, whose counts include battles from before they arrived, and the missed-battles warning covers the period you asked about r…

Read it ›
Shipped

How hard your war rivals really play

The Elixir Gym's third runs over the war and player tools. Rivals now show their points, not just their fame: fame pays for where a clan placed each day, so a rival could look strong on fame while playing a fraction of what your clan did. Player profiles show…

Read it ›
Shipped

The timeline reads the past as it was

The Elixir Gym's third run over the timeline. Looking back at a past window now shows the clan's war as it stood then, not the week's final result, and that week's donations from the members who were in the clan at the time. A finished war week shows the fame…

Read it ›
Shipped

The game calendar keeps its caveats

The Elixir Gym's third run over the game tools. Asking the game clock about a date keeps every caveat it gives for an exact time, including when river races close. The events calendar names a season change inside any window you ask about, even one ahead of to…

Read it ›
Shipped

Your agents can track clans and players

An agent can now track more than the clan it was made for: a rival clan it is asked to watch, the other clans of a family, or a player worth following. Its console has a Tracking page for it, and an agent can also do it itself with elixir_track_clan and elixi…

Read it ›
Shipped

Each of your agents has its own console

The top of the console's menu is now an account selector: you, and each agent you own. Choosing an agent opens its own console, the same pages scoped to it: its overview (its key, its last call, anything refusing it, and the address to connect it at), its tim…

Read it ›
Shipped

The timeline reads newest first, like a newsfeed

The timeline is a stream of what is new, so it now leads with what happened most recently everywhere you read it: elixir_timeline, the console's Timeline and each agent's, the moments in the Wednesday Tracking report, the joins, departures and role changes in…

Read it ›
Shipped

The console tells time in your timezone

The console now shows times in the timezone set on your Profile, the zone your tools already answer in: the timeline, your MCP requests, emails and account events, a call's or an email's record, feedback, Verify, the Status page and its charts, Explore's batt…

Read it ›
Shipped

Your timeline has its own place in the console

The console's Timeline, what happened to the players and clans you track over the last seven days, is now its own item at the top of the menu, between Overview and Explore, instead of the first view inside Activity. It lists the newest first and shows the sam…

Read it ›
Shipped

Leaderboards know when they really moved

The Elixir Gym's third run over the ranking tools. A leaderboard now counts as moving only when someone's rating changed or a newcomer climbed in, not when a player dropped off the bottom, so a finished event no longer reads as live. Asking about a season tha…

Read it ›
Shipped

Clearer answers from collections and cards

The Elixir Gym's runs over the collection and card tools. A missing years-played figure now says it usually means an account under a year old, not a profile Elixir has not read. Passing a clan collection where players are expected now explains how to ask abou…

Read it ›
Shipped

Trophy counts above 14,000 add up

The Elixir Gym's fourth run over the battles tools. Past 14,000 trophies the game files the seasonal Trophy Road as an event, but those battles still win and lose trophies. Weekly battle counts now include them among the trophy battles played, so the trophies…

Read it ›
Shipped

Clan donations keep the week, and missing battles are named

The Elixir Gym's third run over the clan tools. A clan's weekly donation total now keeps the highest number seen that week, as each member's already did, which repairs two weeks that read 10. Clan standings and participation now name any member whose battles …

Read it ›
Shipped

Badge rarity pages say when they are cut

The Elixir Gym's fourth run over the badge tools. A shortened list of the rarest badges now says how many badges it left out, and a badge that has an old and a new identifier still gives its true number of holders when only one of the two is on the page. Cont…

Read it ›
Shipped

Counting the players Elixir records

Elixir sees hundreds of thousands of players, most of them only as someone's opponent. The home and data pages now lead with the players and clans Elixir actually records, with the ones only observed as a secondary line, and badge counts for a clan leave out …

Read it ›
Shipped

Low-trophy card stats are Trophy Road again

The Elixir Gym's third run over the card tools. A tournament battle records the player's score in that tournament where a Trophy Road battle records trophies, and those scores had been filed as the lowest trophy band, so "how does this card do at low trophies…

Read it ›
Shipped

Battle trends start where you asked

The Elixir Gym's third run over the battles tools. Weekly battle trends now start at the time you give them instead of the Monday before it, so a last-7-days read counts only those seven days. Event battles are labelled as events, not casual play. A meta read…

Read it ›
Shipped

The timeline pages cleanly and reads past weeks as they were

The Elixir Gym's second run over the timeline. When a long window is split across pages, continuing from where the last one stopped no longer loses a moment at the split or repeats one. Every standout session is listed, not just the first five. And a look bac…

Read it ›
Shipped

The JSON API opens to people

Elixir's JSON API at /api/v1, until now for connected platforms, admits people too: sign in with Elixir for the API, and GET /api/v1/me says who you are to Elixir and which players you track. Agents keep using MCP; programs use the JSON API, and a token for o…

Read it ›
Shipped

Clans: weekly donations that survive the reset

The Elixir Gym's second run over the clan tools. A player's weekly donations only go up until the game resets them to zero, so Elixir now takes a week's donations as the highest number it saw that week. A read just after the reset can no longer wipe the week …

Read it ›
Shipped

Cards: one population, however the window is written

The Elixir Gym's second run over the card tools. A card's usage and win rate for a custom date range now come from the same population as a whole-season read, without event battles or drafted decks. The same card over the same days no longer gives two answers…

Read it ›
Shipped

Badges: the two Royal Tournament badges, and typos

The Elixir Gym's second run over the badge tools. Some badges exist twice, an original and a newer version that most players now hold. The badge tools now name both and count the distinct players holding either, so asking about Royal Tournament Rank no longer…

Read it ›
Shipped

War history: when a clan's war trophies are counted

The Elixir Gym's first run over the war tools. A week's war trophies are the clan's figure going into that race, and the week's own gain or loss lands in the next week's figure. The tools now say so, so a closed week is no longer read as finishing on the numb…

Read it ›
Shipped

Leaderboards: ties, and events that have closed

The Elixir Gym's first run over the ranking tools. The global clan ladder has hundreds of clans tied at the top clan score, and the game lists them in its own order, so the ladder now says they are tied instead of letting rank 1 read as a winner. The mode lea…

Read it ›
Shipped

The timeline stops losing items when it is full

The timeline caps a single read so it stays readable, and until now a full read quietly dropped its newest items while telling the reader to carry on from the end of the window. An agent reading on its pointer lost them for good. A capped read now stops just …

Read it ›
Shipped

Board collections say they follow the board

The Path of Legends top-100 collections and the top 10 clans are rebuilt from the live leaderboard every day, so their membership changes. More than a third of the global 100 can turn over overnight. They used to call themselves a snapshot. They now say which…

Read it ›
Shipped

War participation says which decks could still score

When a clan's boat crosses the finish line early, the war keeps going for the members who still have decks, but those decks earn nothing. In each of the last two war weeks, 15 to 19 per cent of the decks POAP KINGS played came after the finish, so a member wi…

Read it ›
Shipped

Card tools: honest trophy bands, and naming the Evo you mean

The Elixir Gym's first run over the card tools. The most useful fix: naming an eight-card deck with cards_archetype works now, where it used to time out every time. The one that changes answers: the trophy bands were quietly counting Path of Legends players, …

Read it ›
Shipped

Duels are won on games, not crowns

A river race duel is best of three games, and the player who wins two wins the duel. Elixir was deciding the result from the crowns summed across all three games, so a duel won 0-3, 1-0, 1-0 was recorded as a loss at 2 crowns to 3. The Elixir Gym found 7 of o…

Read it ›
Shipped

The war standings' "clan score" was war trophies all along

A clan in Clash Royale has two numbers that both get called a score: its clan score, a five- or six-figure strength rating a profile shows, and its war trophies, a four-figure ladder it climbs twenty at a time. The river race payload reports the second one un…

Read it ›
Shipped

Card of the Week: a seventh email, and a page for every card

Friday now has an issue, and it is about one card. The card is chosen by a program rather than by us - the ten most-played cards of the season that have not been written up in the last year, with one drawn from those ten - so nothing gets featured because som…

Read it ›
Shipped

A duel can finally tell you how round two went

A river race duel is up to three games recorded as one row, and Elixir has been telling people it could not speak to the games inside it - that a duel's tower hitpoints describe the final round only, that it has no elixir differential. That was true of what E…

Read it ›
Shipped

fit_for knows your win condition, not just your family

The Gym's war run left one question for Jamie rather than a bug: a player who fields Evo Royal Hogs bridge spam asked the meta for decks that fit, and the top row - Evo Royal Hogs cycle, the same card at a faster pace - read as costly to adopt as Three Musket…

Read it ›
Retired

The rhythm tile is gone; the year of days stays

The 24-by-7 'when they play' tile under the battle-activity year came down. It was built to place battle-log reads where a player's expected battles crossed the log's batch; scored against a week of reads it did not place them (players sit down in hours the h…

Read it ›
Retired

5.0.0: Pilot Score is gone, and no score will replace it

A year of the record was put to Pilot Score - a player's win rate minus what their card-level advantage 'should' have won - and it did not hold: most of the battles it scored had no level gap at all (Ranked and casual equalize levels), the adjustment barely r…

Read it ›
Shipped

Profile: Email and Devices are their own pages

Profile is who you are and what your tier gives you; the six email switches and the list of what was sent to you now live at Profile → Email, and your signed-in sessions at Profile → Devices. The 'send me this now' button beside each switch is gone - it never…

Read it ›
Shipped

Privacy, said plainly: four buckets

The privacy page is restructured around the distinction that matters. Game data is public and recorded, and no sponsor owns any of it. Your account's own records - calls, emails sent, events, feedback, connections - are kept because the product is made of the…

Read it ›
Shipped

Badges by their names, and every email on the record

A milestone mail read 'You earned MasterySkeletonWarriors (level 5)', which is the game's internal name for the Guards Mastery badge; the API carries no display name for a badge, only an icon. Every surface that says a badge now says it the way a player would…

Read it ›
Shipped

Three guards moved onto the number they guard

An agent re-ran every 3.13.0 fix and found all of them holding, then found three places where the guard sat beside the field that needed it. A weekly row's trophy_battles counted only the ladder games the game reported a trophy delta for, so a player parked o…

Read it ›
Shipped

Email: six kinds, each a switch

Elixir now sends mail from the record: a Monday clan report, Tuesday's your week in the Arena, Wednesday's tracking report, Thursday's Top 100 (one shared issue), Sunday's collector activity for operators, and a milestone note when something you or an alt did…

Read it ›
Shipped

4.0.0: one name for everything

The five releases since the record redesign each put a new name beside an old one so nothing broke mid-week; this release keeps the new name and retires the old, in one deploy, with every first-party client updated the same evening. A series point has day; a …

Read it ›
Shipped

One grammar, one vocabulary

The same words now mean the same things on every tool. Every window says which season it starts in and every season roll it crosses, so a sixty-day read across the roll is named as one before an agent averages it; 'this season' is one argument (season) on the…

Read it ›
Shipped

The control next to every number, and a population is named

3.13.0 put the mode split, the level gap, the trophy floor and the clipped-week mark beside the five tools that had misled an agent; this release carries the same controls to every other tool that serves a rate, a trend, a rank or a sum. players_summary says …

Read it ›
Shipped

The record reaches the wire

The recorder has kept more than the tools showed: a battle's event and tournament tags and how its deck was chosen, a boat attack's towers, each war day's points and rank for every clan in the race, the rivals' clan scores and repair points, a player's past P…

Read it ›
Shipped

Fourteen statements the code contradicted, fixed

A review of the interface after the record redesign found fourteen places where a description, a note or a docs sentence said one thing and the wire did another, and this release fixes every one without changing a name. A closed war week's whole roster (war_h…

Read it ›
Shipped

Every aggregate ships the control next to the number

An agent reading this service reached six wrong conclusions from correct data in one session, and each time the payload had withheld the fact that made its number interpretable: it moved a war-only deck to Trophy Road because its 79% beat a ladder deck's 42% …

Read it ›
Shipped

A roster poll records what it carries

A clan's roster is read up to 96 times a day and, until today, the record kept four identity columns of it and threw the rest away while polling the same players' profiles separately for the same numbers. Every polled clan now has a daily row of its own (clan…

Read it ›
Shipped

Daily snapshots are keyed by the game day

A player's daily snapshot was filed under the UTC calendar date it was taken on, while war days, the season roll and every clan's policy day run on the 10:00 UTC grid: the snapshot taken in the hour before a season rolls (Monday 09:00 UTC) sat on the new seas…

Read it ›
Shipped

The war day comes from the calendar, not from the last poll

war_current and the clan timeline said which river race day it was from the clan's last observed period, so a clan whose polls lagged, or that the recorder had only just started following, could read a stale day or none at all. The record now holds every poli…

Read it ›
Shipped

The corpus meta answers in milliseconds, from season rollups

A corpus-wide card or deck meta read scanned every recorded battle on every call - 8 to 13 seconds warm, and nine timeouts a week. The record now keeps one rollup per season and mode (deck, card by form, card pair, and the totals every rate is a share of), re…

Read it ›
Shipped

Every recorded war battle now counts toward its war day

A war battle's week and day used to be stamped onto the record at ingest, and only when the clan's next race poll happened to follow the battle inside a fortnight, so three quarters of the war battles the record held carried no day at all and were invisible t…

Read it ›
Shipped

The meta reads by season, and says when a window crosses one

The card, deck and synergy meta tools answered a rolling 28 days, which on 17 September was 14% last season and 86% this one with nothing in the response saying so; balance changes land on the season roll, so those are two populations. The record now holds ea…

Read it ›
Shipped

The activity year shows how each day went, not only how much

Each cell of the battle-activity year on Console now carries two things: its hue is the day's win share, from red (all losses) through purple (even) to blue (all wins), and its shade is still the volume, four steps scaled to the player's busiest day. Tap a da…

Read it ›
Shipped

days and weeks work on every windowed tool

The connection instructions have said 'days/weeks are sugar' since 1.0.0, and five tools honoured it while the rest refused with bad_request - an agent that had just used clans_standings({days: 1}) sent days: 1 to battles_performance and lost three calls lear…

Read it ›
Shipped

An arena move names the battle that did it

Trophy Road arenas have floors: reach the floor and you are in, and a loss never takes you below it again - the game reports a loss on the floor with no trophy change at all, and the last floor, 14,000, is where Trophy Road ends. So the promotion is one ident…

Read it ›
Shipped

POAP KINGS history now reaches back to the clan's first war

The clan's own recorder kept six months of raw reads the record had never seen. They were replayed through the same admission as a live fetch, with their original fetch times: battles from January, daily snapshots and profiles from March 7, every war week fro…

Read it ›
Shipped

Deck meta carries less JSON through its aggregation

Deck meta now keeps only a participant key for each deck's latest qualifying observation during its aggregation, then reads the full deck only for the returned rows. It no longer sorts and collects every full deck JSON before applying the result limit. Counts…

Read it ›
Shipped

Discover mode boards and read every contract release

rankings_players with board mode and location list now names the recorded leaderboard ids, including Merge Tactics; an unknown mode points to that discovery call. The contract changelog fits the response cap by returning up to 20 releases per page, with next_…

Read it ›
Shipped

The feed is a timeline now

elixir_events is elixir_timeline. It answers what happened to the players and clans you track since your read pointer, as items in order: a battle session (a gap of 30 minutes breaks one; single battles never appear), a badge by name, an arena or ranked move,…

Read it ›
Shipped

The feed now reads like a person wrote it

elixir_events no longer hands an agent a pile of topic rows with counts to drill. It returns one entry per subject since you last looked: a sentence a person can read, then the facts under it, always in the same sections. For the players you track that is the…

Read it ›
Shipped

Verify asks for your own deck with two cards swapped

The Verify challenge no longer hands you eight random cards. The target is now the deck you played most in your last ten recorded battles, with two cards swapped for cards you own of similar elixir cost; the two swaps are marked in the brief. A deck you have …

Read it ›
Shipped

Your battle activity, first thing on the Overview

The console now opens on a battle-activity graphic, with a chip per tracked player, and the record of each tracked player carries the same one: a year of UTC days coloured by recorded battles, and a 24-by-7 rhythm of when that player plays, rotated into your …

Read it ›
Shipped

Collector efficiency now starts from a completed fetch

The Admin collector table counted both requests every completed fetch must make — its lease and its submitted result — but compared that pair with one fetch. A perfectly efficient collector therefore appeared to make two calls per fetch. Calls/fetch now start…

Read it ›
Shipped

The tool guide counts live reads from the registry

The tool-choice guide still said four tools could request a live read, even though the leaderboard tools had joined that lane. Its count now comes from the MCP registry, the same source as the generated tool reference, so the website and the guide served over…

Read it ›
Shipped

Battle logs keep their own capture schedule

The roster gate treated the game's last-seen stamp as proof that a member could not have played. The capture audit proved otherwise: a completed session can fill the roughly 30-battle log before that stamp is observed again. It still skips an unchanged profil…

Read it ›
Shipped

Fewer sign-ins, and a list of where you are signed in

Elixir was asking for sign-in more than it should have, and a census of the owner's own sessions showed why: sessions were not expiring, sign-ins were happening beside live ones. Four causes, fixed. When the page could not reach Elixir it showed the sign-in w…

Read it ›
Shipped

clans_participation: every member's week, in one call

A clan's own participation rules need the same few facts about every member: battles and ranked battles per week, the donation counter at week end, war decks per day, when the record first saw them, when they last played. Getting those for fifty members meant…

Read it ›
Shipped

Sign in to other Elixir products with Elixir

A web product in the family can now use Elixir as its sign-in. It asks for one extra capability, account:email, and GET /oauth/userinfo answers the address the code already proved, so Elixir Clan and Elixir Drop know you are the same person you are here. The …

Read it ›
Shipped

Verify asks for one battle, not a deck slot

The first Verify waited for your profile's current deck to show the eight cards. On the owner's own account it never did: the API kept reporting the old deck for over an hour after the slot was selected, with the game closed. The battle log has no such lag, s…

Read it ›
Shipped

Verify: prove a player is yours with a deck

A claim on a player was taken on trust. Console ▸ Verify now proves it with the one field the game lets you set and the API shows to everyone: your active deck. Elixir names eight cards you own, shown two rows of four like the game; you put them in an empty d…

Read it ›
Shipped

Only a tracked clan's roster gates a player's polls

The first day of the roster gate was measured against the review that proposed it. Battle-log fetches halved as promised and the web door's cost fell 97%, but capture gaps rose from 0.1% to 1.5%: a roster read every 4 to 24 hours (an incidental clan, polled o…

Read it ›
Shipped

The clan-pulse example matches the digest

The event guide's example called the pulse's war discriminator day_kind and showed roster changes as member lists. The digest has always returned war.kind and numeric joined/left counts. The example now matches, explains when war_day and decks_today appear, a…

Read it ›
Shipped

Card meta finishes, and zero means zero

Four card-meta reads arriving together exhausted the MCP door's 25-second limit: player, clan and collection windows were filtering time after the battle join instead of using the participant-time index built for exactly that access path, and the card query s…

Read it ›
Shipped

The fleet page shows seconds and versions

Last fetch on Status > Collectors now reads to the second (3m 12s ago, not 3m ago) - five rows all saying 3m ago is how a fleet fetching in lockstep went unnoticed. A VERSION column shows the client each collector last submitted with, so a machine that has no…

Read it ›
Shipped

Collectors take turns instead of arriving together

Told the same fifteen seconds from the same empty queue, every collector in the fleet came back on the same second and hit the door as a pack after each scheduler tick. The door now gives each active collector its own slot in the idle cycle, evenly spaced acr…

Read it ›
Shipped

Your collector wears the card you pick

Running a collector is a favour, so the favour gets to choose its face: when you raise your hand at Status > Collectors you now pick the Clash Royale card your collector is named for, and a collector you already run can change its card from its own page. A ca…

Read it ›
Shipped

The fleet pages say what a fetch was worth

A collector that fetched a thousand payloads of nothing looked identical to one that fetched a thousand payloads of news. Every receipt now records what its fetch was worth - rows the projection inserted or changed, the bytes read from the API, the time the a…

Read it ›
Shipped

live: true no longer waits, and every collector serves it

Asking for a live read used to hold your call open while a dedicated collector long-polled for it - and held two collectors long-polling around the clock for the sixteen such calls a week. Now live: true means: answer from a read no older than the API's own c…

Read it ›
Shipped

The global board is recorded daily, at the reset

The global Path of Legends board was snapshotted every hour: twenty-four copies of a thousand places a day, for a board that only needs to be remembered as it stood at each reset. It is now read once per board-day, in the first planning tick after 10:00Z, so …

Read it ›
Shipped

Clan rosters follow the clan's day

Every clan was read every 15 minutes around the clock — a heartbeat inherited from the single-clan bot, applied to 288 clans, 258 of them polled only because a top-ranked player happens to be a member. It was 31% of everything the recorder had ever fetched, f…

Read it ›
Shipped

Duplicate battles stop at the collector

A battlelog is a player's last 25 battles, and every poll used to carry all 25 to the service, which then discovered it already had most of them. Now the service remembers the newest battle each player's log has delivered, hands that mark to the collector wit…

Read it ›
Shipped

The collector door tells a new operator where they stand

Three small additions to what a collector's config call returns, for the preflight command the next collector release carries (collector doctor): the address your requests arrive from, which is the one to allowlist on your Clash Royale key; the one Clash Roya…

Read it ›
Shipped

The season finals, filed under the right seasons

This morning's finals backfill fetched each season's final board by a bare number and took that number for the season the game clock counts — it is the position in the API's own list of seasons, eight higher. What the record called the S135 final was December…

Read it ›
Shipped

Everything else the API forgets about a season

Every Path of Legends season's final standing since S97 — the settled board at full depth, 9,999 places — is now in the record, backfilled, and each new season's final is fetched the day after it rolls. The clan ladders (clan score, clan war trophies) are rec…

Read it ›
Shipped

The leaderboards are recorded

The CR API shows a ranking as it is this minute and forgets it. Elixir now keeps it: the global Path of Legends board every hour, and every one of the 262 locations the API lists once a day — a snapshot per fetch that changed, a row per placed player with ran…

Read it ›
Shipped

A Support page, and what sponsoring does not buy

Elixir is free to use and independently run, and there is now a page that says what keeping it going costs and how to help pay for it: GitHub Sponsors at three suggested amounts, with running a collector set beside it as the other way to contribute. The page …

Read it ›
Shipped

War scores separate the day, and one call closes a week

Three reports from the agents using the record are fixed in contract 1.2.0. war_current now keeps period_points, the score a clan has earned in the current war day, beside fame, the cumulative boat score banked when a day closes — so day-one fame can honestly…

Read it ›
Shipped

Approval starts recording what you asked for

The player tag on your access request is claimed and recorded the moment you are approved, and the clan that player is in is followed too, at activity scope — the one clan slot every tier has, which is exactly what it is for. Sign in and the console already k…

Read it ›
Shipped

Updates and the corpus are pages you can link to

Every update is its own page now, so you can send somebody one, and the tool-contract changelog is part of the same stream rather than a second page saying the same thing — a version's summary, the tools it added and what it broke sit with the release that ca…

Read it ›
Shipped

Feedback can carry the call it is about

Report this call on a request record now attaches that request as a field on the report — the arguments, the answer and the timings ride along, so there is nothing to describe. Agents can do the same: elixir_feedback takes request_id (contract 1.1.0), which e…

Read it ›
Shipped

Requesting access happens where you sign in

The access-request form now lives on the sign-in card in the console, as the other half of one question: you are either signing in or asking to. Every Request access button leads there. The form used to have a second copy on the home page, and it was failing …

Read it ›
Shipped

A link to the site shares as a card

Every page now carries the Open Graph and Twitter metadata a shared link needs: the page's own title and description, and one share image with the mark and the tagline. Paste a docs page into Discord, Slack or a post and it renders as a card instead of a bare…

Read it ›
Shipped

Feedback reads as a list, and the console knows who you are

The Feedback page is a table now, like Notifications: one line per note with its first line, state and whether the maintainer has replied, and the whole note one click away. A note and its reply render as the Markdown they were written in, so paragraphs and l…

Read it ›
Shipped

Every example is a real exchange now

The eleven examples used to be illustrations: invented clanmates, invented numbers, a citation chip under each answer. Each one has been re-run for real against the live service, as King Thing of POAP KINGS, and the answers are what came back — the tools unde…

Read it ›
Shipped

Examples, one page each, and the site's rails as designed

Use cases are now Examples: eleven pages, one per example, each with the rail of all eleven beside it, the exchange typed live, what it reads, the steps to set it up as buttons, and three more like it. The family page is one page per product with the same rai…

Read it ›
Shipped

The redesign, checked screen by screen

Every console screen and site page was compared against the design it was built from, and the gaps closed. Usage shows both quotas as meters with the reset time, fourteen days of calls, and who spent them — your clients, your agents and the console each on th…

Read it ›
Shipped

The top bar collapses into a menu on a phone

Six tabs, a wordmark and a Console button do not fit on a phone. The tabs now collapse behind one button on the right, and the sheet drops below the bar rather than covering the page — six links is a menu, not a modal. The Console button stays on the bar at e…

Read it ›
Shipped

The site says what this is for, and shows the corpus

The home page used to lead with a counter panel. A number says the corpus is big; it cannot say what it is for, which is the only thing a home page has to do. It leads with a conversation now — a real question, the answer, and under the answer the citation na…

Read it ›
Shipped

We now keep the game's own “last seen”

Clash Royale reports when each clan member was last active, but only inside a clan's member list - a player's own profile endpoint does not carry it. Every roster poll delivered it and we threw it away, which meant it was unrecoverable for any moment we did n…

Read it ›
Shipped

War now says who is in the clan but not in the race

A clan leader counted 44 people in this week's race against 49 in the clan, and had no way to tell a recording gap from a real one. It was real: checked against the game's own live payload, its current-river-race participants list returned the same 44 and lef…

Read it ›
Shipped

Change what a connection can do, without reconnecting it

Account -> Connections now lists the capabilities of every live connection and lets you edit them in place. Tick a capability to add it, untick one to take it back; the change applies to that connection's next call, with no reconnect and no new token, because…

Read it ›
Shipped

You can add a capability the app forgot to ask for

Connecting an app used to grant exactly what that app requested, and nothing else could be added afterwards. Since the read-only challenge advertises only cr:read, an app that never asks to file feedback or change recordings could never be allowed to, and the…

Read it ›
Shipped

The Status charts say which bucket is still being filled

Both capture charts on the Status page gap-fill up to the current minute, so the right-most bar was always the bucket in progress and read as zero for the first minutes of every five-minute window, which is exactly how long the scheduler waits between ticks. …

Read it ›
Shipped

Documentation for people who build on this

The docs now carry the wire contract, not only the product: a protocol reference (transport, OAuth discovery and registration, PKCE and the resource parameter, the five scopes and the step-up challenge, every error code at every layer, the 48,000-character re…

Read it ›
Shipped

The maintainer hears feedback as it arrives

Feedback filed on the site or through a connected agent, and tier-upgrade requests, now email the maintainer the moment they land: the category, a short excerpt, and which account or agent sent it (never an address), with a link to act on it. Until now only a…

Read it ›
Shipped

Same rules at every door

The explorer on the website now follows the same discipline as the MCP connection: the hourly rate limit and daily call budget are the same buckets, oversized results come back as the same bounded failure, and it serves read-only tools (nicknames excepted, wh…

Read it ›
Shipped

Agents share their owner's live lane, and are counted

An agent's live Clash Royale fetches now come out of its owner's daily live budget, the same way its tool calls already did; until now each agent quietly carried a fresh live allowance its owner never had, so several agents on one account multiplied the one s…

Read it ›
Shipped

Three new axes, honest denominators, and a visible budget

Eleven pieces of feedback from one agent session shipped together, because they shared a shape: the record held the detail and each tool exposed only one way to group it. battles_opponents groups a player's battles by opponent, so 'have I faced this player be…

Read it ›
Shipped

Every connection says what it has done, and from where

Account - Connections now shows, per connected client, when it last actually called (rather than when it last collected a token), the address and country it called from, and how many calls it made this week - alongside the disconnect button that was already t…

Read it ›
Shipped

See what is using each of your credentials

An agent's page now shows where it connects from - address, country and what the client calls itself - and warns when something is still presenting a credential that no longer works, which until now was invisible because a refused call never becomes usage. Re…

Read it ›
Shipped

Connecting a client survives a double tap

Submitting the authorization form twice - which phones do on their own after filling a one-time code - no longer replaces a successful connection with an error page. A repeat within two minutes repeats the same answer and returns you to your client, with ever…

Read it ›
Shipped

Sign-in codes stop competing with each other

A code sent for connecting an AI client and a code sent for signing in to the website are now kept separate. Previously the most recent code of either kind was the only one that could be used, so requesting one while the other was open made the other impossib…

Read it ›
Shipped

Knowing whether an agent is working

An agent's page now revokes its key, reports when it was last active across every key it has held, and says outright when the current key has never been used - the signature of a runtime still presenting the previous one, which produces no errors because a re…

Read it ›
Shipped

An agent's connect URL, and renaming

An agent's page now shows the URL to connect a client at, with a copy button, and creating one shows that URL beside the key it hands over once. Agents can also be renamed after creation; the name stays unique among your live agents and travels with the agent…

Read it ›
Shipped

A clan agent's tools default to its clan

An agent connection omitting clan_tag now resolves to the clan the agent acts for, as its opening instructions have always promised. Clan defaults were previously derived from claimed players, which an agent does not have, so clan tools answered that the conn…

Read it ›
Shipped

A REST API for platform integrations

Admin → Integrations now provisions platform keys, permissions, independent budgets and collection enrollment grants. The versioned API provides a game calendar, recorded player profiles, asynchronous refreshes and idempotent automatic recording enrollment. E…

Read it ›
Shipped

Questions to try after connecting

Account → Connections now suggests questions your recorded history can support. Copy one into your connected AI client to review your player snapshot, recent battles, decks, two recorded weeks or a recorded clan war. View the full question before copying; man…

Read it ›
Shipped

Smaller modules, tested account journeys

Account pages, API routes and maintenance commands now have smaller, focused modules. Successful account and agent journeys are tested against the real API on disposable databases, including first capture, agent creation, key rotation, suspension and resumpti…

Read it ›
Shipped

Checked response metadata

Response metadata is checked against the shared contract before a tool result is returned. The response guide now uses a generated, tested example, with UTC timestamps, explicit unknown freshness, and the current contract version. Valid answers and statistica…

Read it ›
Shipped

Statistics with explicit denominators and limits

Deck and card meta now count only wins and losses in their decided totals, usage and shrinkage baseline; draws and unresolved results no longer depress that baseline. Empty samples report an unknown rate. Personal and clan Pilot Scores now share the same leve…

Read it ›
Shipped

A first question your history can answer

Your account overview now guides you from adding a player through the first capture to asking your own MCP client. Suggested questions follow the data actually recorded: a player snapshot first, then battle reviews, deck comparisons and comparisons between tw…

Read it ›
Shipped

Answers that agree, with clearer evidence

Performance summaries now count the whole period you ask about, including histories longer than 2,000 battles. Freshness follows the data used: a recent profile poll can no longer make an old battle log look current, and war answers show when the race was las…

Read it ›
Shipped

Agents you can actually run, and players you can tell apart

Creating an agent used to be a one-way door: you could make one and revoke its key, and that was the whole story. Revoking was worse than a missing feature, because there was no way to issue a replacement - the only path back was deleting the agent and buildi…

Read it ›
Shipped

Visit counting works the same everywhere

The signed-in application went unmeasured for a few days, and the reason was a fix that did not fix anything. Analytics had been taken off the application because third-party code running inside your session is genuinely worth avoiding - but the same script s…

Read it ›
Shipped

The documentation is a real website now

Every page here used to be one file. Whatever address you opened - the docs, the tool list, the changelog - the server sent back the same home page, and your browser drew the rest. That works for a person clicking around and fails everyone else: search engine…

Read it ›
Shipped

Connected agents get only what you approve

Connecting an agent used to ask for read access while its token could also change recordings, collections, nicknames, event state, and feedback. That mismatch is closed. The authorization page now lists each capability before you enter the code, read-only acc…

Read it ›
Shipped

One war clock for every clan

Clash Royale resets war days at 10:00 UTC as policy, but it matches clans into races of five as matchmaking fills, so every clan's day really starts a little off that hour by its own amount. Following each clan's own drift is right for a single clan and wrong…

Read it ›
Shipped

Collections keep their promises

A round of fixes to what collections actually do. Raising a collection's scope to comprehensive now deepens the members it already holds, instead of only the ones you add afterwards - so a collection that says it captures battles captures them. Deleting a col…

Read it ›
Shipped

The console hierarchy holds everywhere

The admin console has always said that no admin can change the owner's account, or another admin's. The role controls enforced it; the approve/deny control did not, so an admin could deny a privileged account out of the service. Access decisions now answer to…

Read it ›
Shipped

Collections collect

Putting a player or clan in a collection now records it, for as long as it stays there. Until today a collection was only a list, so curating one recorded nothing and you had to add every subject to your account separately. Each collection also says how deepl…

Read it ›
Shipped

Collectors credit the people who run them

Every collector is somebody's machine, quietly fetching on a home connection so the archive keeps growing. The status page now says whose: each collector is credited to the player who runs it, beside the Clash Royale card it was named for. Only the game ident…

Read it ›
Shipped

Capture charts stack by collector, and go back a day

The capture chart told you how much was fetched but not by whom. Both charts are now stacked by collector, and hovering any bucket breaks it down - who fetched how many, and how many were rejected. Underneath it sits a second chart covering the last 24 hours …

Read it ›
Shipped

Collector updates actually reach collectors

Collectors only install the exact binary version and hash this server names, which is what stops a compromised release page from pushing code to operators. That naming step had never been used, so released collectors were quietly staying on whatever version t…

Read it ›
Shipped

Provisioning tells you what it did

Provisioning a collector token in Admin used to succeed silently: the token is staged for the operator's one-time reveal on their Collector page, so the Admin table just refreshed and looked like nothing happened. Admin now confirms the token is staged, keeps…

Read it ›
Shipped

Collectors go zero-trust

The collector fleet was rebuilt overnight around a simple rule: operators cannot be assumed safe. Collectors are now pure API clients - a bearer token we issue, three HTTPS routes, no AWS credentials of any kind - and the server computes what to fetch, stamps…

Read it ›
Shipped

Hardening pass from an outside assessment

An independent review of the whole system produced a punch list, now shipped: war-day events and the current-war view survive season rollover (the period index resets each season - the anchors now know that), staying signed in actually works (sessions slide w…

Read it ›
Shipped

Click into things

Feedback items are now real pages - open one from your feedback list (or the admin queue) to see the whole conversation at a linkable URL, and maintainer responses are now composed right there. Collections opened up the same way: open a collection to edit it …

Read it ›
Shipped

Docs worth reading

The Architecture page grew real depth: collectors in detail (card identities, credits, self-update, the capture audit), the push lane and Clan Pulse, how the feedback loop actually closes, and the no-NAT outbound relay design. It also now maps the public GitH…

Read it ›
Shipped

The Elixir MCP newsletter

Elixir MCP now has a mailing list for occasional product updates, run on Buttondown the same way Elixir Drop's is: signing in enrolls you, every issue carries an unsubscribe link, unsubscribing sticks forever, and the email is pixel-free. Details on the priva…

Read it ›
Shipped

Anonymous visit counting

The site now counts visits with Tinylytics - anonymous page hits, visitor countries, and a few product events (a tool call happened, feedback was filed). No cookies, no cross-site tracking, nothing attached to your account, and the sign-in page loads no analy…

Read it ›
Shipped

Clan Pulse: run your clan with a routine

Every clan you've added now sends one daily clan_pulse digest to your event feed: 24-hour battle activity, top players, members quiet five or more recorded days, war-day deck counts, and roster changes - facts only, the judgment stays yours. A war_day_open ev…

Read it ›
Shipped

Look people up by name

The Explore lookup now resolves names and your private nicknames, not just tags - type 'tyler' and land on the player you call Tyler (nicknames rank first), type a game name and get the record or a short pick-list when several match. Same honest miss when the…

Read it ›
Shipped

A status page you can put on your phone

Data > Status is the live operational dashboard: pipeline health at a glance, every queue's depth and age (DLQ above zero shows red - that's an incident), each collector's heartbeat and hourly fetch rate, and the last hour of capture in 5-minute buckets with …

Read it ›
Shipped

Nicknames — how YOU know them

To you, Raquaza is Tyler. Now Elixir knows that too - privately. Set a nickname on any player's record page (or have your agent call elixir_nickname), and it's yours alone: search finds 'tyler' and ranks it first, summaries and rosters show the nickname besid…

Read it ›
Shipped

Collectors: cards stay, arenas go

The arena-climb was confusing flavor, so it's gone. What running a collector actually earns is now front and center: every 10 fetches adds +1 to your daily tool-call quota (capped at 4x your base), plus bonus recording slots while it runs. Each collector keep…

Read it ›
Shipped

The redesign: an instrument, not a brochure

The whole site moved to the new design language - Clash display type for the brand shell, gold reserved for what's YOURS (the star on your tag, your clan), purple as the working accent, denser tables with honest footnotes as first-class components. The headli…

Read it ›
Shipped

Collector config from the website

Provisioning a collector no longer means credentials over a side channel. Once the maintainer provisions your gateway, Account > Collector offers your complete configuration as a ONE-TIME download - it disappears from the server the moment you fetch it. You a…

Read it ›
Shipped

The intelligence tools reach the browser

Web/agent parity closes out. The player explorer gains a Pilot Score tab - your score with its approximate standard-error field (not a calibrated confidence interval), the monthly trend, and the full Level Curve. Explore > Meta shows the observed deck and car…

Read it ›
Shipped

Your activity, your collector, on screen

Account gained two pages. Activity shows three views of your own account: every MCP request your agents made (tool, timing, errors - the debugging view), your account's event history, and your notification pipe (with unread rows past your agents' cursor bolde…

Read it ›
Shipped

The Data section

Elixir MCP now shows its work in public. The new Data area carries the corpus dashboard - battles recorded per day, players observed, collector activity, full history - and the rendered contract changelog. The front page touts the live totals, and the public …

Read it ›
Shipped

The observed meta, and trends for any group

Three new intelligence tools, grounded entirely in recorded battles. battles_meta_decks and battles_meta_cards show what's actually being played and winning - across the whole corpus, one clan, one player, or a collection like the pros - with shrunk win rates…

Read it ›
Shipped

Added means recorded

The model got simpler, at Jamie's direction: adding a player or clan IS recording it - no separate watch toggle, no follow bookmarks, no approval queue. Your tier's slots are the only gate, and the one per-subject setting left is the notification bell: whethe…

Read it ›
Shipped

Watch clans yourself, and one ladder to rule them all

Clan watching is now self-serve: add any clan to your account for free, and turn watching on or off yourself - activity or comprehensive - within your tier's slots. No more waiting for approval; the role ladder is the gate. The ladder itself gained its top ru…

Read it ›
Shipped

The entitlement ladder and the push lane

Three ships in one. ROLES: five tiers (member, leader, family, partner, admin) now set recording slots and daily budgets - never what you can read; the full ladder is public under Docs > Roles, and upgrades are self-serve from Account > Overview. SELF-SERVE: …

Read it ›
Shipped

A navigable web app

The site grew faster than its nav, so the nav got rebuilt: four areas - Explore (player, clan & war, collections, collectors), Account (overview, agents, usage, feedback), Docs, and Admin - each with its own page row underneath. Collections are now browsable …

Read it ›
Shipped

The feedback loop learns

Round two, built from feedback about the feedback system itself: an MCP-visible changelog (elixir_changelog - what shipped since any contract version), machine-readable ship links on responses, a meta hint when a maintainer reply awaits you, and server instru…

Read it ›
Shipped

Open data and Collections

Two big ones. All recorded game data is now readable by every account - the same access the game's own public API gives anyone (we add history, not exposure); account data stays private. And Collections arrive: curated groupings of players or clans - starting…

Read it ›
Shipped

First agent feedback, actioned

The first feedback ever filed through the MCP write tool asked for three things - and shipped the same night: clans_pilot_scores ranks a whole clan's Pilot Scores in one call (was 18), players_search resolves clanmate names to tags, and battles_levels takes i…

Read it ›
Shipped

Feedback gets answers

Filed feedback now comes full circle: the maintainer can reply, and you (or your agent, via the new elixir_my_feedback tool) see each item's status and response. Nothing gets actioned invisibly - triggered by the first real agent-filed feedback, which deserve…

Read it ›
Shipped

Event modes, findable

KHAOS drafts, Crazy Arena, Showdown - the rotating event modes were recorded all along but hard to discover. battles_performance group_by 'mode' now lists every named mode you've played with its record, and battles_query takes a game_mode filter ('chaos' find…

Read it ›
Shipped

Level Curve, Pilot Score, Scouting Report

Two new intelligence tools, grounded entirely in recorded battles. battles_levels measures what card-level advantage is actually worth (a 66,000-observation curve) and scores any player's Pilot Score - performance relative to an in-sample level-gap baseline, …

Read it ›
Shipped

Clan standings

New clans_standings tool: every member's recorded win rate over a window, ranked against the clan median - the 'am I above average?' answer, built for agents (including Elixir, the POAP KINGS clan agent, whose stats answers are moving onto Elixir MCP).

Read it ›
Shipped

Clan recording scopes

Clan recording now comes in two scopes: activity (the clan itself - roster, war, standings) and comprehensive (all of that plus every member's battles and profile, following the roster as membership changes). Existing recorded clans stay comprehensive.

Read it ›
Shipped

Tools organized by domain

Tool names now lead with their domain - players_summary, battles_query, war_current, elixir_feedback - so every client lists them grouped: Players, Battles, Clans, War, Cards, Live, and Elixir MCP itself. The service domain also grew four tools: watch a playe…

Read it ›
Shipped

Round-3 playtest fixes

Three fresh agent testers, thirteen fixes: war attendance now counts recorded battles (polls alone undercounted), opponent decks and names appear in battle detail, weekly trends align to real ISO weeks and show trophy-eligible counts, summaries add best-deck …

Read it ›
Shipped

The collector gets its own home

Running a collector now means cloning one small repo (elixir-mcp-collector on GitHub) instead of the whole server codebase. Existing collectors migrated in place and keep self-updating.

Read it ›
Shipped

Raw history archives to S3

Every payload the collectors fetch is now archived durably to S3 the moment it is admitted — the full raw history behind your record is kept forever and stays queryable, while the database keeps only the hot serving set.

Read it ›
Shipped

War tools tell the whole truth

Honesty batch from agent playtesting: unknown war-day attendance is now null instead of a false zero, war participants say whether they are still in the clan, the seasons filter applies to member weeks, and comparison windows state plainly that they cover rec…

Read it ›
Shipped

Service tokens

Long-lived API tokens for trusted services — the first step toward elixir-bot consuming Elixir MCP instead of running its own recorder.

Read it ›
Shipped

Collectors earn their keep

Running a collector now raises your daily tool-call quota (every 10 fetches = +1 call, up to 4x), and every gateway gets a Clash Royale card as its avatar on the ladder.

Read it ›
Shipped

Documentation

A new Docs section: what Elixir MCP is, how privacy and terms work, and the architecture — maintained alongside the code, so it is always current.

Read it ›
Shipped

Explore your data in the browser

The new Explore page renders exactly what your agent sees: summary, battles, weekly trend, decks, collection, war, and coverage — every view is a real MCP tool call.

Read it ›
Shipped

Trend, headline, and deck tools

get_performance can return a weekly win-rate series, get_player_summary answers "how am I doing?" in one call, and deck performance gained sorting and share-of-battles.

Read it ›

Help for Updates, September 2026

What changed on Elixir in September 2026, newest first.

Read more

The page you are on rides along. Every item is answered, and the answer comes to your email and your timeline.