Benchmarking AI Agents for Hardware Design Automation via MCP Tool Calling
Benchmark for locally deployed LLM agents driving a stateful MCP server that mimics a proprietary embedded hardware design tool, covering single edits, multi step dependency chains, invalid requests, misspelled prompts and multi server contexts, scored on expected tool call coverage.
What it does and how it connects
This benchmark asks whether AI agents powered by locally deployed large language models can reliably automate expert-defined hardware design workflows in an industry-realistic tool-calling setting. The authors build an MCP server that reproduces the state and dependency logic of a proprietary hardware design tool used in embedded system development, with 14 tools covering recurrent component-editing operations: create_component, add_signal_port, add_transactional_port, parameters, subcomponents and connections, getters, delete, save and load.
The benchmark has eight task suites: six core suites of 40 tasks each (Easy, Medium, Hard, History, Errors and Cross) and two multi-server suites of 60 tasks each (Easy-Noise and Hard-Noise). Easy, Medium and Hard isolate task length at 1, 2 and 3 to 5 expected calls; History omits entity identifiers and refers to prior tasks; Errors holds 20 heavily misspelled prompts and 20 requests where the correct response is to make no tool call; Cross combines dependency chains, cross-task references, pattern expansion and error detection in one multi-task session.
Seven open-source models are evaluated running locally through Ollama as 4-bit quantized variants, comparing ReAct single-agent and Plan-and-Act multi-agent architectures, system prompts, tool-description detail, context scope and few-shot prompting. Scoring is call-level: Expected Call Coverage measures how much of the annotated work was completed, with Extraneous Valid Call Ratio and Tool Failure Rate as complements. Strong models can achieve near-complete expected-call coverage, but reliability depends strongly on task structure and agent configuration. The full benchmark cannot be released because it encodes proprietary workflow details; representative examples are in Appendix B.
Alternatives
Compare side by side- TIA_MCP
An MCP server for Siemens TIA Portal V21 engineering workflows, rather than a benchmark of agents driving a stateful MCP server that mimics a proprietary design tool.
- CLOSER-Bench
A budgeted cross-stage design closure protocol for hardware agents, rather than a benchmark of locally deployed agents driving a stateful MCP server.
- agentic-hil
Policy-gated MCP tools that flash firmware onto a real board and use the hardware run as the acceptance test, rather than a benchmark of agents driving a stateful MCP server.
- Adsum IoT Coder
A VS Code AI coding agent for ESP32 and Nordic nRF firmware against real hardware, rather than a benchmark of agents driving a stateful MCP server.
Recurring errors it addresses
Error Index entries this tool is built to reduce or work around.
- An MCP server for Siemens TIA Portal could not find PLC or HMI software by its plain name because the fallback matched the container name (CMU_CPU) instead of the software name (CMUR), so every agent call by bare name returned "software container not found".Error Index
- The MCP bridge reported success with empty content for symbol and multi-path variable reads, and reported code verified when every PLC project was skipped.Error Index
Sources
Not verified
- License: no license is stated on the arXiv page read, so no license is recorded; the catalog label source-available is unverified.
- Pricing: none stated on the pages read.
- No independent user voice found: the source read is the paper.
- A public code repository: none exists; the paper states the full benchmark cannot be released because it encodes proprietary workflow details.
Last verified November 6, 2026. Listings are informational. The evidence score measures public, verifiable evidence and is not an endorsement or a compatibility claim.