I’d say MCP is starting to support “self healing hints” sort of
With elicitations, it provides a way to correct information if your system would have returned an error during an operation.
However, I think you can get a better user experience sometimes by just returning a good error message, and lettting the user send a new message, vs filling out a form.
Really they should have just named elicitations “forms” haha.
For anyone not sure what this is for, they made an example in the official protocol that shows a restaurant tool call. Where you can book a time to come in.
If the time you want is not available when requesting it, the tool can “elicit” the client and provide a dropdown with alternative times, instead of just returning an error.
I’d say MCP is starting to support “self healing hints” sort of
With elicitations, it provides a way to correct information if your system would have returned an error during an operation.
However, I think you can get a better user experience sometimes by just returning a good error message, and lettting the user send a new message, vs filling out a form.
Really they should have just named elicitations “forms” haha.
For anyone not sure what this is for, they made an example in the official protocol that shows a restaurant tool call. Where you can book a time to come in.
If the time you want is not available when requesting it, the tool can “elicit” the client and provide a dropdown with alternative times, instead of just returning an error.