Avoid errors using MCP

Hi!
First of all, I am using n8n self hosted.

I will show you example. It is for firefly III flow but u will get a point.

I use node for get avaliable tags for fireffly III node so i would know which choices i have. After that i use send and wait message (telegram) node which ask user a question for tags so i know what choices (from node before) i have and i type from my keybaord for example “shopping”. Everything works perfect till i did not misspell the shopping becasue if i fail and write shpping it will create next unnecessary tag which is wrong. It would be perfect if telegram node would give a list of choices but i think it cannot and to be sure this node opens new link ect ect. So lets say it works but it can make a lot of errors. Ann there is many send and wait telegram messegae becasue it needs for exampel category and a lot of question for user like whos paying, paying to who ect. ISd like 5 questions to get all data for final execute node.

To avoid mistakes, i thought it will be just easeir tu use agent ai. and i want to use that. In perfect scenario i see it that way:

Agent ai ask me for tag, i answer shopping, agent ask me for category i answer food. He can always list avalable tags, categories ect to check if i did not make a misspelling. Agent ai is keep asking till he got all need info tag:shopping; category:food ect and other 5 or more pairs and after that he send all data to execute node. It would be nice if it will work without any external database.
The problem is on telgram i cant send text and image in one message so the question must be one by one i cant just send one full message to process.

Is it possible? Is it proper way? Can u give me examples, yt movies or sth so i could understand it?

I did not mention that before, firefly III has his mcp made by community.

IF i need to provide yo usth i will be happy to :slight_smile: