Counterpoise's tool catalog is now available to AI agents running in the browser. When a book is open in a browser that supports WebMCP, the application publishes the same tools its MCP server exposes as site tools — no API key and no separate configuration. Calls run through the signed-in session and the book already on screen, so an agent never supplies a book id. Book management, analytics, the issue tracker and bank-connection administration are withheld from that surface: the page is already pinned to one book, and a browser measures the whole tool registry against a byte budget that all of them together would exceed.
The bank sync pages were rebuilt. Each connection carries a dot reporting how recently it synced, says how many of its bank accounts are mapped to accounts in the ledger, and gathers its actions into one menu. A failed sync names the connection it belongs to and points Retry at that connection rather than showing a generic message. Removing a connection or resetting its sync data now asks for confirmation in a dialog that spells out what will be destroyed, in place of a browser prompt that could not. The reconciliation queue shows each bank account's last digits, ranks candidate matches, and can be driven from the keyboard.
The register's date, payee and recurring filters moved out of the transactions header and into a Filters button. Each active filter appears as a chip naming what it is doing, with a control to remove it, and nothing occupies header space when nothing is filtered. The register's column headers stay pinned as the list scrolls, and its date column prints a date only on the first row of each day, dropping the year unless the year changes — a repeated date is still read in full by a screen reader.
Date fields can be navigated from the keyboard: arrow keys move a highlight by days, Page Up and Page Down by months, and Enter commits the highlighted date. Month steps clamp, so January 31 moves to February 28 rather than March 3.
Escape now closes the innermost open dialog. Confirmations that open on top of a form — unlinking a transaction from its bank record, for one — used to hand Escape to the form behind them.
Every keyboard shortcut appears in the ? overlay. The overlay kept its own list of categories and filtered through it, so a shortcut registered under a category that list did not name was silently missing; the price entry pill's P never appeared for that reason.
Moving a recorded security price onto a date that already holds one reports a conflict and leaves both dates as they were. A concurrent move that slipped past the pre-flight check previously surfaced as a duplicate-key failure with the original price already deleted.