high92%
MCP tools with a parameter named "config" silently broken by LangChain's RunnableConfig injection
When an MCP tool defines an input parameter named 'config' (or 'run_manager' or 'callbacks'), LangChain's StructuredTool invocation overwrites the user-supplied value with the internal RunnableConfig dict, causing silent data corruption and incorrect tool behavior.
