LegalStep.ai · Release Notes

Actionstep MCP Server
release notes.

What's new in LegalStep.ai. We're improving it all the time — better security, clearer answers, and fixes that make everyday work smoother. Here's what's changed, newest first.

Security New Improved Fixed
v1.14.028 July 2026

A rate correction now changes what’s billed

New

Record an amount that isn’t hours × rate. A write-down, a write-up or an agreed fixed sum can now be stated directly when recording or correcting time, instead of being fixed by hand in Actionstep afterwards. A stated zero counts as a real figure — a genuine write-off — while a negative amount is refused, because that is a credit note rather than a time entry. Stating a figure takes precedence over the assistant working one out, but it will still not touch an entry that has been billed, or convert a fixed fee. This is the one part of this release that waits for a reconnect.

Improved

A correction now shows what you asked for and what Actionstep did, separately. The confirmation lists the change you requested — including the amount, when the assistant worked it out on your behalf, and what it derived it from — and then what Actionstep actually applied. Where the two agree there is no warning at all, which is new: the old wording could not tell “we corrected it” apart from “Actionstep happened to already agree”, so it warned either way. Where they disagree it now says so plainly, and where the assistant deliberately left the money alone it names the reason.

Improved

Changing only the hours now says what it did not change. On a correction, the hours you pass set the recorded actual hours and nothing else — the billable hours and the stored amount stay as they were. That differs from recording a new entry, where hours set both, which is surprising enough to be worth stating: the confirmation now tells you, and points at billable hours if changing what is charged is what you meant.

Improved

Template lists are now alphabetical. They used to come back in the order Actionstep happened to create them. Every firm’s listing order changes with this release.

Improved

A template search that finds nothing now tells you what it looked at. Instead of a bare “no templates matched”, a miss answers with real numbers — “all 660 templates in the catalogue were searched” — and, because templates belong to particular matter types, it says when the name does exist elsewhere in the catalogue and how to see it. Every answer also states what was searched, how many matched in total, and whether anything was left out.

Improved

One-time reconnect, and only for the new option. The list of available actions is unchanged at 66, so nothing breaks if you do not reconnect. Reconnecting the Actionstep connector once, per place you use it, is what lets you state an amount directly. Everything else here — the corrections, the guards, the clearer confirmations and the whole template search fix — applies immediately, without waiting.

Security

Correcting a rate now changes what the client is charged — last release’s advice no longer applies. In v1.13.0 we told you to make rate corrections that matter in Actionstep itself, because the assistant could change what an entry said without changing what it billed. That is fixed, and the instruction is withdrawn: a rate correction through the assistant now moves the billed figure with it, in the same single change, so there is no moment where the entry reads one rate and bills another. In exchange the assistant now writes money values, which it did not before — so it writes one only on a correction you asked for, only when your change implies exactly one figure, and it always tells you when it did.

Security

Three things it still will not overwrite. An entry that has already been billed is refused outright and the invoice is named — correcting half of it would leave the record disagreeing with what the client was charged, which is worse than either finishing or not starting; the date, description and activity code remain correctable. A fixed fee is never recalculated from hours, and cannot be forced to be. And an amount that already disagreed with hours × rate is treated as a deliberate write-down and left alone, because the assistant cannot know the figure you intended — it declines and tells you how to state the new one.

Fixed

A corrected rate went on billing the old amount. Correcting an entry’s rate updated the rate on the record but left the stored amount frozen at the old figure — and the stored amount is what gets billed. A 0.1 hour entry saved at a $650/hr default instead of the fee earner’s own $700/hr was corrected to $700/hr and still charged $65.00, and had to be put right by hand in Actionstep. A correction now rewrites the amount in the same change as the rate: that entry now reads $700.00/hr and bills $70.00.

Fixed

An entry could show a rate and charge nothing. Recording time with a manual rate but no rate card stored an amount of $0.00. The entry then displayed its rate on every screen and report while billing nothing at all — the shape most likely to reach an invoice unnoticed, because nothing about it looks wrong. The assistant now supplies the amount itself in that one case, and leaves it to Actionstep in every other, so a correctly calculated figure is never written over.

Fixed

A template search only looked at the first 200 templates. Searching by name filtered a single page of results, so in a catalogue of 660 or 1,600 templates anything past the two hundredth record came back as “no templates matched” — indistinguishable from the template not existing. It was found when a firm searched for a template it certainly had and was told it did not. The name search now runs across the whole catalogue.

Fixed

An explanation that was simply wrong is gone. Every mismatched amount used to be explained with the same sentence — that Actionstep does not recalculate a stored amount when hours or a rate change. On a newly recorded entry nothing had changed, so the sentence sent people looking for a change that never happened. Each outcome now carries its own explanation.

v1.13.027 July 2026

Time entry amounts, corrected

New

Ask about time across matters, not just one. Time entries no longer need a matter to be listed. Ask by fee earner, by date range, by billed or unbilled, with an optional per-matter roll-up — "what has this fee earner recorded this month that hasn't been invoiced yet?" now simply works. At least one filter is always required, and a date window applied by default is stated in the answer rather than assumed.

New

Look up a single time entry, disbursement or task by its reference. Until now these could be corrected and deleted but never read back, so "what does that record say now?" had no answer. Each leads with the matter it belongs to, because a bare record number carries no context and these are what you reach for before a deletion. A single calendar appointment can now be fetched by reference too.

New

Check whether someone is a fee earner. Lists every Actionstep user account held by a contact and states the conclusion — active, inactive, or not staff at all. One person can hold two accounts, which we found in practice; a check that assumed one account had no defined answer in that case, and it gates who work can be billed against.

Improved

Where a rate came from is now shown beside it. Each entry reads $700.00/hr (Partner · Timekeeper) — the card's name, then whether the price came from that fee earner's own rate, the card's default, or a manual override. It isn't warned about, because a card default is perfectly legitimate for anyone without an individual rate. It's shown because one default sitting among forty individual rates is what exposed two partner entries stored at the base card price instead of that partner's own rate.

Improved

Money that can't be resolved is disclosed, not guessed. An entry carrying neither a stored amount nor a stored rate contributes nothing to the total, and the total says so — "2 of 45 shown entries carry no stored amount and are excluded from the dollar total." Filling the gap from the rate card and labelling it as an estimate was considered and rejected: a total gets quoted into a client conversation and travels without its label, whereas a stated shortfall prompts someone to ask.

Improved

Fixed fees, and amounts that don't add up. A fixed-fee entry reports its stored amount and is never multiplied by hours; its hours still count toward the hours total. And where a calculated entry's stored amount disagrees with hours × rate by more than a cent, the discrepancy is spelled out. The stored amount always wins the arithmetic — the warning never changes a number.

Improved

Rate card lookups now say what they are. The rate card tools were always correct, but printing a bare dollar figure next to a job title is precisely the reading that caused all of this. They now carry one line — these are base rate-card values, not what any individual fee earner charges. Amounts also read $650.00 rather than $650.0000.

Improved

Your firm's activity log is readable again. Search filters and paths were being clipped at 48 characters, which left many rows recording nothing usable about what was actually asked for. They now record up to 256. Rows written before this release stay as they are — the shortening happened when they were written.

Improved

One-time reconnect to see the new actions. Four new actions bring the total to 66. As with any change to the available actions, they appear after you reconnect the Actionstep connector once, per place you use it. Nothing else changes and there's no forced re-sign-in.

Security

Nothing in Actionstep was written incorrectly, and no correction to your data is needed. We read the full activity log back to November 2025: every billing call the server has ever handled was read-only — not one time entry or disbursement was created or changed by it. This was a reporting fault, not a data fault. It does mean any fee figure quoted from the assistant before this release was understated, so re-check anything that went to a client on the strength of one.

Security

Correcting a rate doesn't change what the client is charged — and the assistant now tells you. Actionstep does not recalculate a time entry's stored amount when you change its hours or its rate through the API; the original amount stays frozen. The stored amount is what gets billed, so correcting an entry through the assistant changes what the record says without changing what is charged. This is Actionstep's behaviour, not ours, and we've deliberately not had the server write a money value to work around it. Instead it's now surfaced in three places — the entry listing, the update confirmation, and the guidance the assistant reads before it offers to correct anything. Make rate corrections that matter in Actionstep itself.

Security

A guard on those wider searches. An Actionstep filter it doesn't understand isn't rejected — the API returns the entire table and the answer looks perfectly ordinary. On our test tenant that's more than 145,000 time entries. So no request is ever sent without a filter, and every row that comes back is checked to actually carry the fee earner and matter that were asked for. One wrong row and the request fails, naming what it saw, rather than reporting a figure quietly built from the whole firm.

Fixed

Every time entry's rate and amount was understated. When listing a matter's time entries, or reading the fees section of a matter summary, the assistant followed the entry's link to your firm's rate card, read the card's price for that rate band, and recalculated the amount from it. The rate actually applied and the amount actually stored sit on the time entry itself, and were never read. Wherever a fee earner charges something other than the base card price — a rate set for them individually, a historic rate from before an increase, or a "custom rate" placeholder card — the figure reported was wrong, and always too low. On the matter that surfaced it, the reported fee total was 14.9% short of the true figure. Both now report the rate and the amount Actionstep stored, and a total is the sum of those stored amounts rather than a recalculation. The rate card contributes its name and nothing else.

Fixed

Dates in a matter summary's fees section never worked. Every date rendered as a dash, and because the same missing date was also the sort key, "the five most recent entries" was arbitrary — an active matter could show you five entries from 2023. Fees now read real dates, in real order, and match the full time entry listing exactly.

Fixed

Disbursement quantities in matter summaries. The summary read the unit price and ignored the quantity, so 40 pages at $0.50 totalled $0.50 there while the disbursements list correctly said $20.00. Both now derive it the same way.

Fixed

Recording or correcting time now reports what Actionstep applied. Both previously discarded Actionstep's response and restated your request back to you — an update would confirm "rate override → $350.00/hr" whether or not Actionstep had honoured it. Both now read the response and report the rate and amount actually applied, and say so plainly when that differs from a rate you specified. It's the same mistake as the reporting fault above: treating the request as the result.

v1.12.026 July 2026

Deleting records — carefully, and never in bulk

New

Your assistant can now delete eight kinds of record. Tasks, time entries, disbursements, a matter's rate override, calendar appointments, custom-data rows, a contact's role on a matter, and file notes. Until now the assistant could only read, create and update — cancelling an appointment or removing a file note written on the wrong matter meant a trip into Actionstep.

New

Correct a file note. File notes couldn't be edited at all before this. The text can now be corrected — but the matter it sits on and the time it was recorded deliberately can't be, because re-dating a contemporaneous record is exactly what would rob it of its evidentiary weight.

New

Two things the assistant can now look up. A matter's document folders, and which custom data collections and fields exist for a matter type — field names that previously could only be discovered by chancing upon a matter that happened to have them filled in.

Improved

Correcting is offered before deleting. Where an update does the job — completing a task rather than removing it, fixing a time entry's hours, rescheduling an appointment — the assistant says so. Deletions are permanent and cannot be undone through the assistant; whether a deleted record can be recovered at all depends on Actionstep's own retention, not on us.

Improved

Matter summaries are noticeably faster. A summary used to make a dozen or more requests to Actionstep one after another. It now fetches them in parallel, in three passes, producing character-for-character the same answer. Reference data — matter types, custom-data structures, billing lists — is also briefly cached for each person, so a follow-up question doesn't re-fetch everything from scratch.

Improved

Long lists and long notes stay readable. Several places that could return an unbounded amount of text — most noticeably file notes, which fetched 200 in full regardless of how many you asked for — are now properly limited and honest about what's been shortened.

Improved

Clearer guidance behind every action. The descriptions the assistant reads were rewritten and reorganised around the job you're actually doing — most noticeably across billing, time and disbursements, the easiest family to confuse — so the right action gets picked more often.

Improved

One-time reconnect to see the new actions. The new tools and the rewritten guidance appear after you reconnect the Actionstep connector once, per place you use it. Nothing else changes and there's no forced re-sign-in.

Security

What it still cannot delete. Matters, contacts, bills, emails, workflow steps, documents and your matter-type configuration are out of reach by design. That isn't a gap to be filled later — it's the boundary.

Security

One record per request — never in bulk. No action accepts a list of records, a filter, or a "delete all of these on this matter" shorthand, and the assistant will not loop to clear a list. The risk with an AI assistant isn't one mistaken deletion — it's a tidy-up request quietly becoming forty. This is the bound on that.

Security

It reads the record back before it destroys anything. Every deletion starts by fetching the record and telling you exactly what it's about to remove, including which matter it belongs to. If the record isn't found, nothing is sent. You can also name the matter you believe it belongs to — if it belongs to a different one, the deletion is refused and nothing is destroyed.

Security

Every deletion is recorded, under the right person's name. Deletions run as the person who asked for one, so Actionstep's own audit shows them rather than a shared account, and your firm's activity log records the user, time, action and record — and whether it actually succeeded. A deletion that was refused is recorded as a refusal, not as a deletion.

Security

Further hardening of sign-in and logging. The sign-in endpoints are now rate-limited per client, a re-used refresh token now invalidates that person's whole session rather than one token, access is checked against the firm the sign-in was issued for, and request details that could contain client information are no longer written out in full to the server's logs.

Fixed

A refused action is now reported as a refusal. Previously, when something failed — a record not found, an expired sign-in, an operation Actionstep declined — the failure was still handed back as though the request had worked. Failures are now marked as failures, so your assistant can tell you an action didn't happen instead of reporting one that never took place. This also means the "succeeded" column in your firm's activity log is only meaningful from this release onwards; earlier rows are reliable on who, what and when, but not on whether the call worked.

v1.11.024 July 2026

Oversight for firm principals, and appointments in the diary

New

Ask who's been doing what, in plain language. Administrators can review activity simply by asking — "show me who looked up contact details last week" — and get a clear, per-person summary. It's there for principals and practice managers who want visibility over how AI is being used across the firm.

New

Manage calendar appointments in conversation. See what's in the diary — filtered by matter, date range, or calendar — and book new appointments, timed or all-day, optionally linked to a matter. "Book a settlement conference for the Smith matter next Thursday, 2–3pm" now simply works.

New

Reschedule and update without leaving the chat. Move an appointment to a new time or change its details in the same conversation. Cancelling an appointment is still done in Actionstep itself.

Improved

One-time reconnect to see the new actions. Like any change to the available actions, the new calendar tools appear after you reconnect the Actionstep connector once, per place you use it. Nothing else changes and there's no forced re-sign-in.

Security

Every action is now recorded — who did what, and when. The server keeps a private, server-side record of every request it handles: the person, the action they used, the time, and whether it succeeded. It stores only short, privacy-safe summaries — matter or contact references and search terms — never document contents or client data. Nothing your team does changes, and the record adds no delay to everyday work.

Security

An early warning against bulk data harvesting. If one person runs an unusually high number of contact lookups in a short window, the firm's administrators are emailed automatically. The alert flags the activity for review — it never blocks anyone and never slows normal work.

v1.10.021 July 2026

Generate documents from your Actionstep templates

New

Create precedents on the matter, through the assistant. Ask for one of your firm's Actionstep templates on a matter, and the assistant fills every merge field it can from that matter's data — client names, addresses, dates, matter details — then files the finished Word document straight back onto the matter. The manual trip into Actionstep to generate a precedent is no longer needed.

New

See exactly what will fill — before anything is created. Ask for a preview on a matter and the assistant does a dry run: it shows the value each field would fill with, and which would be blank, without creating a thing. It's there so you can spot the gaps first.

New

Browse your firm's templates. List the templates available to you, and narrow the list to a particular matter or matter type.

New

Set up per firm. Document generation is switched on for each firm after a one-time Microsoft 365 setup. See the Document Merger Setup Guide for the steps — until it's configured, the feature simply reports that it isn't set up, and everything else keeps working as normal.

Improved

Honest about gaps. Any field the matter has no data for renders as **** — matching Actionstep's own convention — and is named in the assistant's summary, so a half-populated matter never quietly produces a document that looks complete. As always, review the draft in Actionstep before it goes to a client or court.

Improved

One-time reconnect to see the new actions. Like any change to the available actions, the three new document tools appear after you reconnect the Actionstep connector once, per place you use it. Nothing else changes and there's no forced re-sign-in.

v1.9.018 July 2026

Every action, under your own name

New

Your work is now recorded as yours. Each person signs in to their own Actionstep account through the connector, so when you create a time entry, file note, disbursement, task or matter through your assistant, Actionstep records you as the author — not a shared account. Timesheets, audit trails and "who did this?" now reflect who really did the work.

New

See who you're connected as. Your assistant now tells you which account you're signed in as — for example, "Connected as jane@firm.com.au" — so you always know whose name your actions will carry.

Improved

One-time reconnect needed. Because sign-in now works per person, everyone reconnects the Actionstep connector once — remove it and add it again, then log in — for each place you use it. It's a quick, one-off step, and after it day-to-day use is smoother than before.

Improved

Stay connected across updates. After that one-time reconnect, you should no longer have to remove and re-add the connector every time we ship an update — your sign-in now survives server restarts and new releases.

Security

A more secure sign-in. We've strengthened the whole sign-in path: a modern proof-of-identity check is now required on every connection, sign-in can only return to approved addresses, two older less-secure sign-in routes have been removed, and several places that could have exposed access tokens are now closed off.

v1.8.111 July 2026

Six new tools, and numbers you can trust

New

Complete and re-organise tasks. Your assistant could previously only create tasks — now it can tick them off, hand them to someone else, move the due date, or rename them.

New

See — and make — workflow step changes. Ask what advancing a matter will require — which tasks must be completed first, who's missing an email address, and what documents and messages will fire — then have the step change performed.

New

Fill in custom data fields. Set values like key dates or property details, and add extra records — a second property, say — to matters that allow them.

New

Read a matter's bills. Answer "has this been billed?" and "what does the client still owe?" — with each invoice's total, paid and outstanding amounts.

Improved

Rides out Actionstep's rate limits. When Actionstep momentarily rate-limits the connection, the server now retries automatically and transparently instead of returning an error — most noticeable on matter summaries.

Fixed

Matter summary money totals are now correct. On a busy matter, the fees and disbursements totals could be silently understated — only the first 50 records were added up. Totals are now summed across every record, and clearly labelled as partial in the rare case a matter exceeds 1,000 entries.

Fixed

Large lists no longer drop records without saying so. Lists of tasks, documents, notes and time entries now report an honest "showing X of Y", and a bug that could lose custom fields on very large collections is fixed.

v1.8.07 July 2026

Create tasks, and two fixes

New

Add a task to a matter. You can now create a task on an existing matter straight from your assistant — give it the matter, a task name, a due date, and who it's assigned to, with an optional priority and description. The task appears in Actionstep immediately, ready to work.

Fixed

Company contacts save correctly. Creating or renaming a company contact no longer fails with a "valid Company Name" error — company names now save properly on both create and update.

Fixed

No more dropped parties. When a matter is created with two parties in the same role (such as two clients), every party is now kept. As a safeguard, if the details don't line up the matter isn't created and a clear warning is returned, rather than quietly losing anyone.

v1.7.1420 June 2026

Sharper conflict checks

Improved

More accurate party searches. Searching for the matters a person is connected to now returns only that person's matters — previously a search could return far more than intended. Conflict screening is now precise and dependable.

Improved

Closed and historical matters included. Party searches now look across closed and past matters too, not just open ones — so a conflict check sees the complete picture.

Improved

Asking for a conflict check or party screening in plain language now reliably reaches the right search.

v1.7.617 June 2026

Cleaner data, clearer results

Improved

Open a specific file note directly. File note lists now include a reference, so you can jump straight to the full text of any note you see.

Fixed

People's names instead of ID numbers. Matter fields that point to a person now show the person's name rather than an internal reference number.

Fixed

Companies and individuals labelled correctly. Contact searches now show companies as companies and people as individuals, instead of labelling everything the same way.

Fixed

Clearer search feedback. Combining search filters that don't work together now returns a clear explanation instead of quietly ignoring part of your request.

Fixed

"View in Actionstep" links now always open the correct place in Actionstep.

v1.7.514 June 2026

Tidier matter summaries

Fixed

File notes read cleanly in matter overviews. Note text no longer cuts off mid-word, the note count is now accurate, and a clear "…and more" pointer appears when there are additional notes to see.

v1.7.212 June 2026

Know what each action does

New

Friendly names for every action. Each thing you can ask for now has a plain-language name, so the list of available actions is easy to read.

New

Read vs. change, at a glance. Every action now shows whether it only looks information up or can make a change — so you always know what to expect before you run it.

v1.7.112 June 2026

Dedicated, independent servers

New

Your own dedicated server. Each firm now runs on its own fully independent, secure environment — your connection and your data stay separate from every other firm's.

Improved

Smoother first connection. Resolved an issue in the sign-in flow so connecting to Actionstep for the first time works reliably.

Improved

Added a health check so the service can be monitored for availability.

v1.7.09 June 2026

Enterprise-grade security

Security

Secure sign-in on every connection. Added full OAuth 2.0 authentication, so only authorised users can reach your data. Every connection is verified, and any unauthorised request is automatically rejected — your Actionstep data sits safely behind a secure sign-in.