Yes, and if it's KoL's fault that's fine. They're always breaking mafia anyway.
That's an interesting take on it. It's also wrong.
In-game: "/cast cantat" produces "Too many skills found, be more specific: Inigo's Incantation of Inspiration, Carlweather's Cantata of Confrontation."
By your logic, KoL would be breaking itself, which is clearly not true in this case. It's on the user to be more specific.
Mafia not handling things the same way as KoL is an issue on Mafia's end, not KoL's. KoL already has a system in place for that.
If you had a KoL chat macro that was like.. "/com" = "/cast musk && /cast canta" Then it would no longer behave like before in KoL, it wouldn't do what you wanted, because a slight game change made "/cast canta" ambiguous. There is a system in place to handle it, it doesn't guess or assume it knew what you meant if what you said was an ambiguous statement, even if it wasn't before.
One suggestion I made to CDM in-game was whenever an ambiguous /cast or /use came up, the game should produce the output, but with some clickable links to use the item or cast the skill that way, so it'd have "Too many skills found, be more specific: Inigo's Incantation of Inspiration, Carlweather's Cantata of Confrontation." with the two skills being links, when you click on one of them, it casts that skill, so you don't have to re-type it. Mafia could consider doing the same thing when you tell it something ambiguous. An easy fix when someone inputs something ambiguous. Also they can figure out a better way to say what they want to say, and have it not be ambiguous.