ComplexMCP: Evaluation of LLM Agents in Dynamic, Interdependent, and Large-Scale Tool Sandbox
Abstract
Lay Summary
Large language model agents are becoming good at using single tools, but real software tasks are much harder because tools depend on each other, the environment changes over time, and errors can happen unexpectedly. To study this more realistic setting, we built ComplexMCP, a benchmark that tests AI agents in large software-like environments with over 300 tools spanning messaging, shopping, flights, finance, weather, and news. Our benchmark creates different but repeatable task situations using random seeds, so agents face varied environments and occasional tool failures while experiments remain scientifically reproducible. We also designed an automatic scoring system that checks whether the agent changed the software state correctly, rather than relying on subjective judgments. When we tested many leading AI models, even the best system succeeded on only about 55% of tasks, far below human performance above 90%. Our analysis shows three main weaknesses: models struggle when too many tools are available, often assume the environment is in a clean default state without checking it, and tend to give up too early when recoverable errors occur. These results show that today’s AI agents are still not reliable enough for complex software automation, and ComplexMCP offers a practical testbed for building more robust and trustworthy agents.