Steps to reproduce:
- Create a table called
foo.bar
- Ask agent to get the schema for the table
foo.bar
- MCP will error saying the table identifier is invalid.
Unfortunately, if you ask the agent to quote the identifier, the MCP call will still error.
Error stems from the fact that the isidentifier Python string method is being utilized instead of using a different method to enforce MariaDB's identifier rules.