It would be a very neat feature and AFAIK, not something anyone else has.
If a RFID reader could be mounted to the rear case / spool holder, then it would read the RFID on the spools.
I believe that RFIDs contain a unique hash / key, and what would be needed would be a simple table in the slicer to map the RFID tag to a spool and it’s attributes i.e. manufacturer, type, colour, weight, cost, supplier etc
Then one-time for each new spool, each real could be weighed (need to deduct spool weight if known) a rfid sticker attacked, and the rfid mapped / matched to a BB studio filament type colour.
Then when that spool was attached, the printer would automagically know what filament, what colour, and how much filament remains on the spool.
The printer knows how much filament is consumed by each print and can record that against the tag ID.
This would provide you with an inventory of your filament, and provided a great real-time tracking solution that could also include a few other user-defined fields should the user want to track other attributes.
Electronically and programatically this is not very difficult at all, but what it needs is the will to do it.
I should add that I rarely do multi-colour printing and dont have the AMS.
Some people use their printers in such a way that once they put a spool of filament in a printer it stays there until it’s finished, that’s not me. I swap colors all the time and even put a spool on one printer that used to be on a different one. So before I got my X1C I was starting to imagine a filament inventory system where either a RFID or QR code tag would be put on every spool fresh out of the box and a strain gauge would be built into the filament holder of each printer. So I’d label and scan each spool for brand/type/color and read an initial weight and this would be reported to a central server (yes I’m a geek, how did you guess?) Then a webapp would show me what filaments I had in stock and how much was left on each, and if I really got fancy if I tried to send a job to a printer and the loaded filament wasn’t going to be enough it’d pop up a warning. Then I could put a spool away and load it into a different printer which would scan its tag and keep going from there. I actually found someone else had started a project doing exactly this, but apparently they lost interest pretty early in.
Yes, I could do this from scratch in a day or 2 but it would run in a browser and would not be integrated into the slicer. I could get the print / usage information from MQTT but it would be better if it were integrated.