Multisim MCP

io.github.yxy050208由 GitHub 账号 yxy050208 发布v1.3.1更新于 Nov 3, 2026

Generate Multisim circuits, run simulations, export data, and create experiment reports.

概览

AI 生成的概览

驱动本机已授权的 Multisim,生成可编辑电路、运行 DC/AC/瞬态仿真、测量结果并导出实验报告。

可以做什么
  • 连接 Multisim,打开、保存和枚举电路,并检查运行环境兼容性
  • 从受限 SPICE 网表生成可编辑原理图,运行 DC、AC、瞬态或工作点实验
  • 以持久任务排队、查询、取消和重试长时间实验,并执行参数、容差、温度或蒙特卡洛扫描
  • 计算指标、校验需求、比较后端,并读取虚拟万用表、波特图和逻辑分析仪数据
  • 通过显式审批环节规划、审查和批准设计方案、元件选型与网表
  • 导出原始数据、CSV、SVG 波形、中英双语 HTML/PDF 报告和可复现清单
适用场景
适合让助手在真实 Multisim 环境中设计、仿真并记录模拟或数字电路,例如课程实验、RC/RLC/运放实验或经过验证的设计对比。它不能替代 Multisim 本身,也无法在 Linux 或容器中运行。
运行要求
需要 Windows 机器、已授权的 Multisim 14+ 安装,以及带 pywin32 的 32 位 Python 作为 COM worker;软件包从 PyPI 安装并以 stdio 运行。需用 MULTISIM_MCP_TEMPLATE_DIR 指向由已授权安装生成的本地模板包,并配置产物导出目录。未声明任何认证。
安装前请注意
它会自动化已授权的桌面软件,可打开、保存和修改电路文件,请做好备份并在提交补丁前审阅需审批的步骤。生成的模板包和实验输出来自你的授权安装,不应公开发布。仅适用于可信的本机 stdio 使用,不应暴露到网络;任意 Multisim 命令文件默认关闭。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Multisim MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Multisim MCP + Skills

[Glama MCP server score] [DeepSeek Harness npm bundle]

中文(当前) | English

让 AI Agent 根据实验要求自动生成 Multisim 电路、运行仿真、提取实验数据,并导出 电路图、CSV、波形图和实验报告。

当前 release/v1.3.0 分支正在完成稳定版发布门禁;在线 PyPI、MCP Registry 和 DSH 状态会在发布后分别核对。项目非 NI 官方产品,需要本机安装并授权 Multisim 14+;COM 在独立 32 位 Python worker 中运行,MCP 前端可使用 32 或 64 位 Python。

当前 main 主干状态(2026-10-09):已完成双板复杂数字回归的 Multisim 14.3 原生验收,覆盖 split_logic_load、split_mixed_logic、HDR1X4 逐针连接、跨板接口、远端 1 kΩ 负载以及 DC/TRAN/AC。该能力属于发布分支的受限能力, 详细门禁和边界见双板复杂数字回归;该能力必须按记录的版本、模板和夹具解释。

开发分支已加入组合模拟电路原生工作流:宿主 AI 可通过 run_generated_analog_project 提交组合网表与采样指标,完成原生连接核对、 OP/AC、完整电路图和报告导出。已在 Multisim 14.3 实测两级(14 器件)和四级 (24 器件)RC+理想运放电路;这不代表任意真实芯片或开关电源已支持。 另已完成 LM324AJ 毕业设计场景插件验收: 经 MCP stdio 生成两级电路,运行原生 OP/AC/TRAN,根据测量校准零点后以相同指标复验。 真实模型依赖本地授权模板;校准电压源的硬件实现和其他芯片仍未验收。

新增 2N3904 共射原生验收:通过 run_natural_common_emitter 执行中文需求,生成原生图纸并检查工作点、1kHz 增益和 脉冲响应。图纸使用真实直流/脉冲源、共射布局和隐藏测量面板。要求重建本地模板包, 当前仅实测 Multisim 14.3;新工程仍需图面复核,不代表第二阶段全部完成。

当前发布分支的准确变更、验证结果和发布边界见 1.3.0 发布说明;已发布的 rc1 仍保留在 rc1 发布说明。

后续源码开发新增 桥式整流原生插件工作流: run_natural_rectifier 从低压交流输入、负载电流和纹波要求生成 1N4001GP 桥式电路, 核对原生模型、引脚及保存参数,运行 OP/TRAN 并导出图纸、波形与报告。 已完成默认工况、4V/5mA、18V/60Hz/200mA 和更严格纹波工况的本机实测。 这些新增能力已纳入发布分支的验证材料,公开发行仍须通过本次发布门禁;不包含稳压电源或实物设计认证。

进一步新增 原生整流电容优化闭环: optimize_natural_rectifier 固定负载比较九个电容候选,检查输入/负载/电容变化及启动, 选定通过全部声明工况的最小候选,重开保存工程复验并导出对比报告。 12V/100mA/纹波≤0.3V 的本机测试完成 27 次原生运行,将电容从4700μF降至3900μF。

最新主干已加入双板复杂数字回归: split_logic_load 和 split_mixed_logic 将逻辑拆分到 logic、io 两块板, 通过已验收的 HDR1X4 连接器和显式边界夹具验证跨板 clk/data 接口、远端 1 kΩ 负载以及 DC/TRAN/AC 完整采样。Windows 11、Multisim 14.3 和本地授权模板包上的 六次原生运行均为 accepted/native-verified,并完成生成、保存重开、ReportNetlist、 逐针连接、布局、接口比较和报告导出。该证据只覆盖当前案例、元件族和 Multisim 14.3; 其他连接器、版本或更复杂的多板拓扑仍需独立 manifest 与实机验收。

v1.3.0 仍是发布分支中的 MCP Core 版本:包含 Python MCP 服务、CLI、EDA 核心、 模型适配、测试和文档;React Workbench 仍是独立的可选本地工作台。发布前不把 本地模板、Multisim 工程或实验输出放入公开工件。

四个开发阶段和 1.0 发布门禁见 1.0 路线图。

PyPI 安装包 · 官方 MCP Registry 条目 · DeepSeek Harness npm 插件 · 1.3.0 发布说明

开源发布状态

v1.2.0 的历史发布说明仍保留用于迁移参考;v1.3.0 的 PyPI、MCP Registry、GitHub Release 和 npm bundle 必须在各自工作流完成后独立核对。由本地 NI 样例提取的 XML 模板不属于 MIT 代码授权范围,公开仓库默认不应包含这些文件。用户需要运行 tools/bootstrap_local_component_pack.py,从自己已授权的 Multisim 安装生成本地模板包。

请不要上传 analysis/、.ms14、解码 XML、类型库转储、实验输出或当前包含 142 个 本地模板的开发 wheel。完整发布步骤见 docs/PUBLISHING.md。

1.3.0 发布分支已经通过当前本地的公开工件和目标兼容性检查;完整 GitHub Actions、PyPI、 MCP Registry 和 npm 发布仍是待执行门禁。 发布流程仍将 npm bundle、PyPI 核心和 MCP Registry 作为三个独立发布物;npm 的 latest/next 标签必须在 Trusted Publishing 完成后再核对,不由源码提交自动宣称。

历史 v1.2.0 的 78 工具兼容面仍受支持;1.3.0 将在同一安全边界内加入已验证的 布局、双板、模型来源和 Agent 工作流能力,具体以 1.3.0 发布说明 为准。

开发分支新增只读的 review_design_requirements 需求契约审查:在基线实验前区分硬约束、 软目标、偏好和假设,并拦截同一信号上的明显冲突。接口说明见 需求契约审查。 开发分支还新增 bind_requirement_review_to_design,把契约绑定到已有设计快照并报告 缺失信号与可优化参数,以及 snapshot_open_circuit 的 COM 导入快照入口;已发布的 v1.2.0 仍保持 78 个工具,当前 1.3.0 发布分支的 full profile 为 123 个工具。

开发分支已提供 自然语言 RC/RLC/OPAMP 工程入口:从明确的中文/英文需求生成 可编辑 Multisim 工程,原生仿真并比较 E24 候选,导出带验收状态的报告。当前为有限规则解析, 尚不代表通用 AI 自动设计或任意电路支持。 可选 --planner model 接入已配置的模型,先检查原始需求与提案的一致性,再执行原生实验。 模型调用、拒绝原因和原生实验会共同留档;本机 Ollama/Qwen3 与 Multisim 14.3 已完成一次真实联合测试。 绑定结果中的 native_optimization_readiness 带有完整性摘要;在用户明确批准、通过运行时门禁后, run_native_parameter_sweep 才会对当前打开工程执行有界 R/C/L 参数扫描,并在每次运行后恢复原值。 扫描完成后可用 rank_native_sweep_results 按均值、峰峰值、RMS 或目标值距离自动排序候选方案。 prepare_native_sweep_patch 会把最佳候选转换为现有审批体系可处理的标准可逆 DesignPatch。 通过显式审批后,apply_native_sweep_patch_to_copy 只写入新的 .ms14 副本,并重新打开源工程。 compare_native_sweep_baseline 会自动识别原始参数组并计算改进量; export_native_sweep_report 导出中文为主的 Markdown、JSON 和 SHA-256 清单;传入已批准生成的 .ms14 副本后,还会把优化工程复制到报告目录并建立相对链接,形成可移交的证据包;传入原始 扫描结果后,还会生成基线/优化波形 CSV 与 SVG 对照图。

已实现的完整闭环

run_circuit_experiment 可以从同一份受限 SPICE 网表完成:

  1. 网表和实验命令安全校验。
  2. 生成可编辑 .ms14 原理图。
  3. 由真实 Multisim 打开并反向枚举验证。
  4. 导出原理图 PNG。
  5. 运行 DC、AC、瞬态或工作点实验。
  6. 导出 raw、CSV、SVG 波形和命令日志。
  7. 生成 Markdown、中英双语独立 HTML/PDF 报告及带 SHA-256 的 manifest.json。

对于较长实验,submit_circuit_experiment 持久任务接口会立即返回 job_id,可通过 get_experiment_job、list_experiment_jobs、 cancel_experiment_job、retry_experiment_job 或 multisim://jobs/{job_id} 查询、 取消和重试任务。每个实验 运行在隔离任务进程中;全部 Multisim COM/编解码操作还会进入长期驻留的 32 位 COM worker。worker 崩溃、RPC 超时或心跳超时不会拖垮 MCP 服务,后续调用可重启 COM worker,服务重启后未完成任务会安全地重新排队。

1.0 还加入了可计算的设计验收与批量实验:

  • run_verified_circuit_experiment 接收版本化 ExperimentSpec,自动测量时域频率、 THD、增益、带宽、截止频率、上升时间、过冲、纹波、功耗等指标,并把逐项 pass / fail / unverified 结论写入 verification.json 和实验报告。
  • measure_experiment 与 verify_experiment_requirements 可对已注册实验重新计算 指标;信号或证据缺失时只返回 unverified,不会猜测结果。
  • plan_experiment_sweep、run_experiment_sweep、submit_experiment_sweep 支持 参数、容差、温度与可复现 Monte Carlo 扫描。每次扫描最多 100 个运行点,长扫描 复用持久任务的取消、超时、崩溃恢复与输出锁。
  • 扫描输出 summary.json、扁平 data.csv 和每个运行点的原始产物,并通过 multisim://sweeps/{sweep_id}/summary|data 读取。

验收请求的核心结构如下;operator 支持 at_least、at_most、between 和 approximately:

json
{  "spec": {    "schema_version": 1,    "title": "分压器验收",    "netlist": "VIN vin 0 DC 10\nR1 vin vout 1k\nR2 vout 0 1k\n.end\n",    "commands": "dc VIN 0 10 1",    "requirements": [      {        "id": "gain",        "metric": "gain",        "signal": "V(vout)",        "reference_signal": "V(vin)",        "operator": "approximately",        "target": 0.5,        "tolerance_percent": 1      }    ],    "theoretical_values": {"gain": 0.5}  },  "output_dir": "C:\\experiments\\divider-verified"}

扫描的 mode 可设为 parameter、tolerance、temperature 或 monte_carlo。元件数值使用有限数字替换已声明的 {{NAME}} 占位符;建议先调用 plan_experiment_sweep 检查完整展开结果,再提交真实运行。

已经在 Multisim 14.3 上完成分压器、耦合电感、数字门/JK 时序以及 函数发生器 + 示波器联合实验的真实验证。

1.0 加入不分发 NI 数据库资产的可移植元件与数据仪器:

  • @TRANSFORMER、@POTENTIOMETER、@RELAY、@CRYSTAL、功率二极管/MOS;
  • @DFF、@TFF、@COUNTER4、@SHIFT_REGISTER4、@ADC1、@DAC1;
  • read_virtual_multimeter、analyze_bode_response 和 analyze_logic_signals;
  • export_formal_experiment_report,以及 5 个新的正式报告/清单 Resource。

适配器语法与社区 JSON 接口见 docs/COMPONENT_ADAPTERS.md, 真实版本边界见 docs/COMPATIBILITY.md。 工作目录持久化格式见 docs/WORKSPACE_MANIFESTS.md。 1.0 真实回归覆盖适配器原理图打开/回导、变压器瞬态、继电器与功率器件工作点、 晶振 AC、DFF 瞬态以及双语正式报告的完整事务发布。

能力成熟度

稳定:

  • Multisim COM 连接、打开、保存、枚举和导出。
  • DC/AC/瞬态分析、波形输入注入、RLC 读写。
  • 安全子集 SPICE 实验和 raw/CSV 解析。
  • MCP stdio、运行环境诊断和报告生成。
  • 持久实验队列、进度/取消/超时、输出锁和崩溃/无响应 worker 恢复。
  • 版本化实验指标、严格 PASS/FAIL/未验证判定,以及四类确定性批量扫描。
  • 项目、实验和优化目录共用的版本化 manifest,支持修订、状态恢复和 SHA-256 完整性校验。

实验性:

  • 自动原理图支持 R/L/C、标量及波形电压/电流源、B/E/F/G/H 受控源、 K/T/O/U 耦合与传输线、二极管、NPN/PNP、NMOS/PMOS、JFET/MESFET、 电压/电流控制开关、五端运放及 2–16 端通用 X 子电路;扩展族暂用通用载体符号。生成后会通过 Multisim 反向网表确认器件没有被静默丢弃。
  • 直接粘贴的厂商 .subckt 宏模型可递归展开为可编辑原生器件,保留嵌套依赖、 局部节点和 PARAMS: 参数;editable_model_coverage 会区分完整展开、部分展开和 仅载体状态,详见 docs/VENDOR_SPICE_MODELS.md。
  • 已加入原生 NOT/AND/OR/NAND/NOR/XOR/XNOR 和 JK 触发器预览; 原理图打开/回导、组合逻辑真值表和 JK 翻转时序均已真实验证。
  • 支持原生 XFG 函数发生器和四通道 XSC 示波器状态,实验波形同时导出为 CSV、SVG 和 Markdown 报告。
  • 自动生成的原理图探针暂不作为实验数据来源;实验数据来自同一网表经 Multisim 命令引擎执行的结果。

快速开始

AI Agent Preview 安装

在源码目录运行以下命令可为多个 Agent 生成 MCP 配置。Agent 可以是 64 位, -Python32 必须指向已安装 pywin32 且能连接 Multisim 的 32 位 Python:

powershell
.\tools\install-agent.ps1 `  -Client all `  -Python32 C:\path\to\python32\python.exe

配置会写入 generated-config/。将对应 JSON 的 mcpServers.multisim 节点复制到 Qwen、ChatGPT、DeepSeek 或其他支持 MCP 的 Agent 配置后重启客户端,再调用 runtime_status 自检。完整边界见 多 Agent 安装说明。

最简单的兼容部署仍是直接安装到 32 位 Python:

powershell
C:\path\to\python32\python.exe -m pip install "multisim-mcp==1.1.0"C:\path\to\python32\Scripts\multisim-mcp.exe

也可以把 MCP 前端安装到 64 位 Python,并为 COM worker 单独保留一套安装了本项目和 pywin32 的 32 位 Python。若系统 py launcher 能发现 32 位 Python,会自动选择; 否则设置:

powershell
$env:MULTISIM_MCP_WORKER_PYTHON = 'C:\path\to\python32\python.exe'C:\path\to\python64\python.exe -m multisim_mcp.server

Linux/Docker 仅提供 MCP 工具发现和兼容性诊断,不能运行 Multisim 仿真。容器中的 runtime_status 会返回 introspection-only;所有 COM 自动化能力仍要求上述 Windows 环境。根目录 Dockerfile 用于 Glama 等目录验证 MCP 协议和工具定义。

从源码安装并生成本地元件模板包:

powershell
cd mcp_server.\setup.ps1 -Python C:\path\to\python32\python.exenpm install --global [email protected]cd ..$env:PYTHONPATH = (Resolve-Path .\mcp_server).PathC:\path\to\python32\python.exe .\tools\bootstrap_local_component_pack.py `  --output C:\MultisimMcp\component-pack$env:MULTISIM_MCP_TEMPLATE_DIR = 'C:\MultisimMcp\component-pack'cd mcp_server.\run_server.ps1

模板包生成器会连接已授权的 Multisim,并新建一个临时空白电路以取得与当前安装版本 一致的工程骨架;执行前请保存正在编辑的工作。alpha 版本生成的 schema 1 包需要重建。

v1.1.0 提供安装诊断和配置生成命令。默认情况下它们不会启动 Multisim,也不会修改现有客户端配置:

powershell
# 人类可读诊断;完整工作流未就绪时给出逐项修复建议C:\path\to\python32\Scripts\multisim-mcp.exe doctor --lang zh
# 可选:显式启动/连接 Multisim,验证许可证和 COM 激活C:\path\to\python32\Scripts\multisim-mcp.exe doctor --lang zh --connect
# 便于 Agent/脚本解析的稳定 JSON;--strict 可用于 CIC:\path\to\python32\Scripts\multisim-mcp.exe --json doctor
# 输出 Claude Desktop JSON 片段C:\path\to\python32\Scripts\multisim-mcp.exe config `  --client claude-desktop `  --python C:\path\to\python32\python.exe `  --template-dir C:\MultisimMcp\component-pack
# 输出 Codex config.toml 片段C:\path\to\python32\Scripts\multisim-mcp.exe config `  --client codex `  --python C:\path\to\python64\python.exe `  --worker-python C:\path\to\python32\python.exe `  --template-dir C:\MultisimMcp\component-pack
# 输出 DeepSeek Harness Cordis 插件片段C:\path\to\python32\Scripts\multisim-mcp.exe config `  --client deepseek-harness `  --python C:\path\to\python32\python.exe `  --template-dir C:\MultisimMcp\component-pack `  --work-dir C:\msre_exp `  --artifact-export-dir C:\MultisimMcp\exports `  --tool-profile experiment
# 在 Harness 项目根安装五个双语实验 SkillC:\path\to\python32\Scripts\multisim-mcp.exe harness-skills --output .dsh/skills
# 自动发现模型 Provider 并安全预览(不写文件、不联网)C:\path\to\python32\Scripts\multisim-mcp.exe configure --auto --json
# 确认后写入仅含环境变量引用的配置C:\path\to\python32\Scripts\multisim-mcp.exe configure --auto --apply
# 使用 UTF-8 文件做一次明确、无工具的模型调用C:\path\to\python32\Scripts\multisim-mcp.exe model `  --input .\prompt.txt `  --json
# 显式启用四个只读 EDA 工具分析安全 SPICE 网表(不会执行网表)C:\path\to\python32\Scripts\multisim-mcp.exe model-diagnose `  --input .\diagnosis-prompt.txt `  --netlist .\circuit.cir `  --json

配置生成器默认只打印可复制片段;--output 写入新文件,除非再传入 --force, 否则不会覆盖已有文件。它不会自动合并 Claude Desktop、Codex 或 Harness 的现有配置。 DeepSeek 模型与官方 Harness 的分层、凭据边界和版本兼容性见 DeepSeek / Harness 适配说明。 --tool-profile core|experiment|optimization|full 可限制客户端发现的工具; 省略时保持 122 个工具全部可用的 full 兼容模式。产物导出只有在设置 --artifact-export-dir 后可用,并且只能写入该目录之下。 Harness Skill 安装默认不覆盖现有文件;需要恢复打包版本时显式增加 --force。 模型 Provider 自助配置支持 DeepSeek、OpenAI、Ollama 和任意 OpenAI-compatible 服务;默认只预览,--apply 才原子写入,--probe 才联网。 配置文件不会保存 API Key 值。完整变量表、手动配置和安全边界见 模型 Provider 自助配置。 第一版模型运行时支持非流式 Chat Completions、用量、取消、显式失败回退和白名单 有界工具循环;普通 model 命令不公开工具。独立的 model-diagnose 可对严格 CircuitDesign JSON 或安全 SPICE 网表启用四个只读 EDA 工具,不执行仿真或修改设计。 详见 模型 Provider 运行时 与 只读 EDA 模型诊断。 仓库维护者可用 python tools/check_deepseek_harness_compat.py --json 验证固定的 Harness 本地契约;版本与上游检查细节见适配说明。 需要把集成作为 Harness 插件安装时,可使用 integrations/deepseek-harness 中的独立 bundle; [email protected] 已公开发布到 npm。固定版本安装命令为 dsh plugin --profile web add [email protected];维护者的发布后 Trusted Publishing 与后续 OIDC 暂存流程见 npm 发布手册。

手工 MCP 客户端配置:

json
{  "mcpServers": {    "multisim": {      "command": "C:\\path\\to\\python32\\python.exe",      "args": ["-m", "multisim_mcp.server"]    }  }}

详细安装、工具、安全开关和测试说明见 mcp_server/README.md。 元件覆盖和剩余边界见 docs/COMPONENT_COVERAGE.md。 从 alpha 升级请阅读 docs/MIGRATION_TO_1.0.md;任务与 实验恢复流程见 docs/RECOVERY.md。 1.0 之后的纠错、优化、多 EDA 后端和可视化工作台计划见 2.0 综合路线图。阶段 A 已加入第一版传输无关 EDA 核心与后端边界和受限 SPICE 转换器;原理图生成与独立 SPICE 仿真、同步/验证/持久任务完整实验均已通过应用服务执行,现有 MCP 工具签名与 job 存储格式保持兼容;实验 staging、报告、原子发布和回滚已移入独立流水线。 面向 DeepSeek Harness、其他 Agent 和未来 Workbench 的稳定返回值约定见 Agent API 契约,可从 runtime_status.api_contract 读取。 产品定位、标准审批流程、极简界面原则和“AI 工程电路控制台”路线见 产品愿景。

仓库结构

  • mcp_server/:MCP server、COM adapter、原理图构建器和测试。
  • skills/multisim-workflow/:面向 Agent 的实验工作流。
  • docs/:架构、实测流程和能力边界。
  • analysis/、tools/:互操作研究材料;发布前需要独立做来源和隐私审计。

安全

  • 默认只允许 op、dc、ac、tran 实验命令。
  • 任意 Multisim 命令文件默认关闭,需要显式不安全环境开关。
  • MCP 启动过程不会自动安装 Python 或 npm 依赖。
  • 默认拒绝覆盖已有实验文件。
  • 仅适合可信本机 stdio 使用,不应直接暴露到网络。

详见 SECURITY.md。

License

项目自有代码采用 MIT License。NI Multisim、商标、格式以及本地安装样本仍受其各自 权利和许可条款约束。本仓库不应提交 NI 二进制、许可证材料或未确认可再分发的样本。

来源:README.md,提交 68df741

工具

123

connect

Connect to the local Multisim Automation API.

无需输入参数。

runtime_status

Check local EDA runtime compatibility without starting Multisim.

输入参数target_version

register_experiment_artifacts

Register an existing complete experiment directory as MCP Resources. Use this after a server restart when the experiment was generated earlier. Only the fixed high-level experiment artifact set is exposed.

输入参数output_dir必填

list_experiment_artifacts

List artifact metadata, hashes, MIME types, and safe access capabilities.

输入参数experiment_id必填

read_experiment_artifact

Read one bounded page from an allowlisted text experiment artifact.

输入参数name必填offsetmax_charsexperiment_id必填

export_experiment_artifact

Export an artifact beneath MULTISIM_MCP_ARTIFACT_EXPORT_DIR.

输入参数name必填overwriteexperiment_id必填destination_subdir

get_experiment_summary

Return a compact report, verification, and artifact summary for agents.

输入参数experiment_id必填

audit_spice_compatibility

Audit SPICE dialect, model hashes/licenses, and static backend risks.

输入参数backendnetlist必填declared_dialectmodel_references

compare_experiment_backends

Numerically compare common signals from two registered EDA experiments.

输入参数signalsmax_pointsabsolute_tolerancecandidate_experiment_id必填reference_experiment_id必填relative_tolerance_percent

register_sweep_artifacts

Register a completed sweep directory and return opaque MCP Resources.

输入参数output_dir必填

measure_experiment

Compute explicit metrics from a registered experiment's raw data.

输入参数measurements必填experiment_id必填

read_virtual_multimeter

Read DC, true RMS, AC RMS and range from experiment data.

输入参数signal必填experiment_id必填reference_signal

analyze_bode_response

Use the Bode Plotter adapter on an AC-sweep experiment.

输入参数max_pointsinput_signal必填experiment_id必填output_signal必填frequency_signal

analyze_logic_signals

Use the Logic Analyzer adapter to digitize traces and list edges.

输入参数signals必填thresholdmax_eventstime_signalexperiment_id必填

export_formal_experiment_report

Export bilingual HTML/PDF reports and a reproducibility manifest.

输入参数experiment_id必填

component_adapter_catalog

List portable built-in and local declarative component adapters.

无需输入参数。

build_behavioral_reference

Convert supported native DFF carriers into an explicit ngspice reference. The returned netlist is not run automatically and never replaces the source design. It maps native ``D, ~PR, ~CLR, CLK, Q, ~Q, GND, VCC`` pins to the portable ``@DFF`` adapter, inserts explicit control inverters for active-low ``~PR/~CLR``, and records the behavioral-only claim. Pass the returned ``netlist`` explicitly to ``run_spice_netlist`` with ``backend='ngspice'`` when a reference run is desired.

输入参数netlist必填

run_behavioral_reference

Build and run an explicit ngspice behavioral reference in one call. This workflow is intentionally opt-in: it only accepts a netlist containing a supported native ``DFF8``/``7474N``-family carrier, converts that carrier to the portable ``@DFF`` reference, and then runs the converted netlist through the explicitly selected ngspice backend. The source design is not modified, and the result must not be interpreted as native Multisim 74LS74 timing or electrical-equivalence evidence.

输入参数netlist必填timeoutcommands必填overwritemax_pointsoutput_dir

verify_experiment_requirements

Evaluate explicit design requirements; unsupported evidence stays unverified.

输入参数requirements必填experiment_id必填theoretical_values

plan_experiment_sweep

Validate and preview parameter, tolerance, temperature, or Monte Carlo runs.

输入参数spec必填

plan_design_options

Return comparable technical方案 without generating or executing a circuit. The result is a bounded planning-only ``DesignPlan``. It contains a deterministic recommendation, alternative implementation paths, trade-offs, and explicit assumptions. Netlists, schematics, files, and simulations are intentionally deferred until a caller selects an option in a later step.

输入参数contextobjectivesconstraintsmax_optionsrequirements必填

review_design_requirements

Review an optimisation contract before running a baseline experiment. The tool normalises measurement requirements, separates hard constraints from soft objectives and preferences, and detects obvious contradictory bounds for the same signal. It never creates a circuit, writes files, or starts a simulation; a clean result only means the declared contract is internally coherent.

输入参数titlesummaryassumptionspreferencessoft_objectiveshard_constraints必填

bind_requirement_review_to_design

Bind reviewed requirements to an existing design snapshot without edits. Voltage and current signals are matched against design nets and component references. Unrecognised signal text is reported for explicit aliasing; no .ms14 file, source netlist, or simulation state is modified.

输入参数design必填signal_aliasessnapshot_evidencerequirement_review必填

select_design_option

Lock one planning option without generating or executing a circuit. The input plan digest is checked before selection. The returned envelope binds the source and selected digests so a later generator can require an explicit, untampered handoff.

输入参数plan必填option_id必填

prepare_design_specification

Prepare a reviewable electrical specification from a selected plan. This read-only step lists required electrical parameters, planned modules, analyses, and validation gates. It requires a valid selection digest and never creates a CircuitDesign, netlist, schematic, file, or simulation.

输入参数plan必填parameter_values

prepare_netlist_draft

Prepare a logical netlist draft after explicit specification approval. The result contains block-level nets, connections, unresolved component requirements, and derived constraints. It is not executable SPICE and never creates a CircuitDesign, schematic, file, or simulation.

输入参数plan必填approval必填specification必填

resolve_component_requirements

Resolve logical roles into reviewable component candidates and rating gates. This remains a read-only planning step. It does not choose a silent part number, create a CircuitDesign, generate SPICE, write a file, or start a simulation. A later stage must provide model provenance and explicit human approval before compiling an executable netlist.

输入参数draft必填selections

approve_component_resolution

Record explicit human approval for a complete component resolution. This is still a review artifact. It does not generate SPICE, create a CircuitDesign, write a file, render a schematic, or start a simulation; those actions require a later compiler and separate approval gates.

输入参数draft必填approval必填resolution必填

compile_executable_netlist

Compile an approved logical draft into a bounded pin-level preview. Only options in the compiler support matrix are accepted. External model bytes, when present, are re-hashed beneath ``MULTISIM_MCP_MODEL_ROOT``. Optional experiment_fixture composes an explicit DC/AC source and source impedance before review, currently signal-active/14.3 only. It requires schema_version, target_version, dc_voltage_v, source_impedance_ohm and included_load_ohm; optional ac_amplitude_v/ac_phase_deg are small-signal AC. The resulting netlist review requires confirm_fixture and fixture_sha256. The result stays in memory and does not write files, create a schematic, start Multisim, or run a simulation.

输入参数draft必填component_approval必填experiment_fixture

approve_executable_netlist

Record explicit human approval for one immutable netlist preview. The approval binds the compiled CircuitDesign and SPICE digest. It does not write a schematic, create a project file, add stimuli, or start a simulation; those remain separate downstream gates.

输入参数approval必填executable_netlist必填

approve_simulation_plan

Record explicit approval for one safe simulation plan. The artifact binds the approved executable-netlist preview to the exact analysis commands, measurement requirements, and theoretical values in an ``ExperimentSpec``. It does not create a schematic, write files, or start a simulation; ``run_verified_circuit_experiment`` must validate it again.

输入参数approval必填experiment_spec必填netlist_approval必填executable_netlist必填

build_course_waveform_demo

Return the bilingual five-waveform course-design contract. With no arguments this returns the safe behavioral reference model. A caller may provide a native Multisim-compatible netlist and analysis commands to keep the same explicit requirement gates while changing the implementation. This tool only builds/validates the contract; use ``run_verified_circuit_experiment`` for measured evidence.

输入参数netlistcommandscomponent_evidenceexperiment_evidence

submit_circuit_experiment

Queue a durable, cancellable experiment in an isolated worker process. Prefer this tool for long experiments. Poll ``multisim://jobs/{job_id}`` or call ``get_experiment_job``. Completed jobs return the same experiment result and resource handles as ``run_circuit_experiment``. When approval artifacts are supplied, all three are persisted with the job and verified again inside the isolated worker before execution.

输入参数titlenetlist必填timeoutcommands必填overwritemax_pointsoutput_dir必填job_timeoutrequirementsnetlist_approvalheartbeat_timeoutexecutable_netlist另有 2 个

get_experiment_job

Return durable progress, failure diagnostics, or the completed result.

输入参数job_id必填

list_experiment_jobs

List recent durable jobs without returning their potentially large results.

输入参数limitstate

cancel_experiment_job

Cancel a queued job or safely stop its isolated worker process.

输入参数job_id必填

retry_experiment_job

Queue a fresh attempt using a failed, cancelled, or timed-out job spec.

输入参数job_id必填

schematic_component_catalog

List native component families available to the schematic generator.

输入参数target_version

disconnect

Disconnect from Multisim and release the open circuit.

无需输入参数。

open_circuit

Open a Multisim design file and return circuit info.

输入参数path必填

new_circuit

Create a new empty Multisim design.

无需输入参数。

circuit_info

Return name, file, simulation state, and last error for the open circuit.

无需输入参数。

enum_components

List component reference designators. 0 returns all.

输入参数component_type

enum_inputs

List simulation inputs. 0 returns all.

输入参数input_type

enum_outputs

List simulation outputs. 0 returns all.

输入参数output_type

set_output_request

Configure an output request before RunSimulation.

输入参数methodnum_samplesoutput_name必填repeat_flagsample_rate

get_output_data

Fetch data for an output that is ready; shape depends on analysis type.

输入参数max_pointsoutput_name必填

run_transient

Run a transient simulation and return downsampled time/real data.

输入参数timeoutdurationmax_pointsnum_samplesoutput_name必填repeat_flagsample_rate

run_dc_operating_point

Run DC operating point analysis for the given outputs.

输入参数timeoutmax_pointsoutput_names必填

run_ac_sweep

Run AC sweep and return frequency/real/imag rows.

输入参数timeoutmax_pointsnum_pointssweep_typeoutput_names必填stop_frequencystart_frequency

run_ac_single_frequency

Run AC analysis at a single frequency.

输入参数timeoutfrequencymax_pointsoutput_names必填

set_input_data_sampled

Inject a sampled waveform into a simulation input.

输入参数values必填input_name必填repeat_flagsample_rate必填

set_input_data_raw

Inject a raw (time, value) waveform into a simulation input.

输入参数times必填values必填input_name必填repeat_flag

clear_input_data

Clear injected data from a simulation input.

输入参数input_name必填

stop_simulation

Stop the currently running simulation.

无需输入参数。

save_circuit

Save the circuit, optionally to a new path.

输入参数path

get_circuit_image

Export the circuit schematic as an image.

输入参数path必填image_format

report_netlist

Export the SPICE netlist to a text file.

输入参数fmtpath必填probes_flag

snapshot_open_circuit

Export the open Multisim circuit into a validated design snapshot. The source ``.ms14`` remains untouched. The exported netlist and snapshot are written only below ``output_dir``; COM enumeration is retained as evidence alongside the parsed ``CircuitDesign``.

输入参数fmtoutput_dir必填probes_flagallow_unsupported

run_native_parameter_sweep

Run an approved, bounded COM sweep and restore every original R/L/C value.

输入参数timeoutanalysisapproval必填durationreadiness必填candidates必填max_pointsnum_samplesoutput_name必填sample_ratestop_frequencystart_frequency另有 1 个

rank_native_sweep_results

Rank completed native sweep records against an explicit scalar objective.

输入参数objective必填sweep_result必填

prepare_native_sweep_patch

Prepare a standard reversible DesignPatch from the best native sweep result.

输入参数ranking必填readiness必填

apply_native_sweep_patch_to_copy

Apply an approved native sweep patch to a new .ms14 copy and reopen the source.

输入参数draft必填approval必填output_path必填

compare_native_sweep_baseline

Compare the best native sweep candidate against the original-value baseline.

输入参数ranking必填

export_native_sweep_report

Export a bilingual native sweep comparison report and integrity manifest.

输入参数comparison必填output_dir必填sweep_resultoptimized_copy_path

report_bom

Export the bill of materials to a text file.

输入参数fmtpath必填real_flag

do_command_line

Run an unrestricted Multisim command file when explicitly enabled. This advanced tool is disabled by default because command files can access the filesystem and may expose engine-specific command execution features.

输入参数log_file必填command_file必填

run_spice_netlist

Run SPICE through Multisim or ngspice with safe analysis commands. The default path rejects scripting, shell escapes, file commands, and arbitrary command sourcing. Unrestricted engine commands require both the ``unsafe_commands`` argument and an explicit server-side environment flag.

输入参数backendnetlist必填timeoutcommands必填overwritemax_pointsoutput_dirunsafe_commands

plan_multiboard_engineering_request

Validate a structured multi-board request and return a planning-only contract. This tool never opens Multisim, writes a project, or starts simulation. A feasible candidate may include board-local logical artifacts, but native generation and acceptance remain a separate explicit step.

输入参数requestvendor_contractnetlist_approvalexecutable_netlist

select_multiboard_engineering_candidate

Lock a structurally ready multi-board candidate without native execution.

输入参数plan必填candidate_index

run_native_multiboard_acceptance

Run or preview native acceptance for a selected structured multi-board request. The request is re-planned and a structurally ready candidate is selected before any schematic or COM work. Preview mode is side-effect free. Execution opens, saves, reopens, reads back and simulates each board in the installed Multisim version, then compares explicit fixture observations and a full-design reference. ``analysis`` accepts ``dc`` (default), ``tran`` or ``ac``. Native results retain complete sampled axes; TRAN and AC compare every aligned sample (AC compares real and imaginary parts) without interpolation by default. Set ``analysis_options.series_alignment`` to ``"linear"`` only when independently simulated boards have different adaptive axes; the bounded resampling basis is recorded in the result. Scalar endpoint values remain a report summary only.

输入参数executerequest必填analysiscandidate_indexvendor_contractanalysis_optionsnetlist_approvaloutput_directory必填executable_netlisttarget_multisim_version

plan_model_engineering_request

Use a configured model to propose a requirement, then validate it locally. The model receives one narrow tool and cannot return a schematic, file path, shell command or executable SPICE. The resulting proposal is still only a plan until native execution is requested separately.

输入参数text必填timeoutproviderallow_failoverfallback_providersprovider_config_path

run_model_engineering_request

Model-propose, locally validate, then optionally run the native RC flow.

输入参数text必填executetimeoutprovideroutput_dir必填allow_failoverfallback_providersprovider_config_path

submit_model_engineering_request

Queue an auditable model-to-Multisim engineering run. The worker persists the model plan before native execution and exposes the same durable status/SSE contract as other long-running experiment jobs.

输入参数text必填provideroutput_dir必填job_timeoutmodel_timeoutallow_failoverheartbeat_timeoutfallback_providersprovider_config_path

submit_natural_engineering_job

Queue a native RC, RLC, or OPAMP engineering workflow.

输入参数kind必填text必填output_dir必填job_timeout

run_natural_engineering_request

Preview or execute supported natural RC requirements in a new output directory. Explicit execution generates .ms14 files, runs native OP/AC/TRAN for bounded candidates and exports acceptance evidence. No external AI model or source- netlist simulation fallback is used. Review disclosed assumptions in preview.

输入参数text必填executeoutput_dir必填

plan_natural_engineering_request

Translate a bounded natural-language electrical request into a validated plan. The returned netlist is a proposal only. Callers must review it, create the native schematic, and run native measurements before accepting a design. Ambiguous requirements fail closed instead of selecting an unverified topology.

输入参数text必填

plan_natural_rlc_engineering_request

Build a bounded RLC contract and SPICE preview without native execution. Native RLC acceptance remains disabled until the corresponding Multisim measurement adapter has passed a real-version regression.

输入参数text必填

run_natural_rlc_engineering_request

Preview or execute bounded RLC candidates with native Multisim acceptance.

输入参数text必填executeoutput_dir必填

plan_natural_opamp_engineering_request

Build a bounded non-inverting OPAMP5 contract and SPICE preview.

输入参数text必填

run_natural_opamp_engineering_request

Preview or execute the bounded non-inverting OPAMP5 native workflow.

输入参数text必填executeoutput_dir必填

run_generated_analog_project

Build and verify a composed linear analog design in native Multisim 14.3. The host AI translates the user's request into proposal fields: title, application, netlist, probe_nets, experiments (op/ac with commands), checks. Accepts up to 64 R/C/L, DC/AC voltage sources and ideal OPAMP5 devices in any connected topology. Also accepts explicit LM324AJ from a licensed local template pack, with native model identity verification and OP/AC/TRAN sampled checks (no independent ideal-model equivalence). Other vendor models and semiconductors are rejected. Checks contain analysis, net, quantity, min/max, optional reference_net; AC requires frequency_min_hz/max_hz. Use quantity=value for OP, magnitude or phase_deg for AC. A reference_net checks the voltage ratio. Every sample in the specified band must pass. LM324AJ requires OP and AC and checks for every analysis. Its optional transient uses quantity=value with time_min_s/time_max_s, and a DC/AC voltage source may append PULSE(low high delay rise fall width period). Preview performs no writes/COM. Execute creates a new .ms14, verifies every native pin, runs native analyses, checks ideal-model phasors against independent nodal equations, exports schematic PNG, matrices, CSV and HTML. Missing checks yields reference-only acceptance, not requirements approval. Optional executable_netlist/netlist_approval must be supplied together and bind proposal.netlist exactly to a reviewed experiment_fixture preview. This path also checks passive values and the saved ideal VCVS model. The native proposal's experiments/checks and execute flag authorize the run; this path does not claim a separate simulation-plan approval artifact.

输入参数executeproposal必填output_dir必填netlist_approvalexecutable_netlist

plan_natural_analog_frontend

Translate a bounded sensor analog-front-end request into a native proposal.

输入参数text必填

run_natural_analog_frontend

Generate and verify a sensor front end from Chinese/English requirements.

输入参数text必填executeoutput_dir必填

plan_natural_dc_network

Translate a bounded DC divider request into a native proposal.

输入参数text必填

run_natural_dc_network

Generate and verify a resistive DC divider from a natural-language request.

输入参数text必填executeoutput_dir必填

plan_natural_common_emitter

Plan a bounded single-NPN common-emitter amplifier request.

输入参数text必填

run_natural_common_emitter

Build a bounded 2N3904 amplifier and verify native OP/AC/pulse measurements. Requires a licensed local pack with VDC and VPULSE carriers. Saves the editable schematic, PNG, raw measurements, model/pin checks and report. Success verifies declared sampled conditions; visual review is still needed.

输入参数text必填executeoutput_dir必填

plan_natural_rectifier

Plan a 4–18 Vrms, 50/60 Hz 1N4001GP bridge with a 5–200 mA resistive load.

输入参数text必填

run_natural_rectifier

Build a local native bridge, export its schematic/report and verify OP/transient evidence. Requires licensed AC_VOLTAGE and full 1N4001GP carriers. Checks saved values, diode models/pins, input RMS, DC mean, ripple, resistive load current and settling. Preview by default. This bounded simulation does not certify a physical power supply.

输入参数text必填executeoutput_dir必填

optimize_natural_rectifier

Minimize bridge capacitance by native experiments, tolerance cases and saved-file replay. Preview discloses nine discrete candidates and fixed input/load/capacitance cases. Execution may take several minutes. Keeps every failed candidate, checks startup, reopens the selected saved circuit and exports comparison reports. No physical certification.

输入参数text必填executeoutput_dir必填

create_schematic_from_netlist

Create an editable Multisim schematic from a supported SPICE netlist. Supports RLC components, scalar/waveform voltage and current sources, B/E/F/G/H/T primitives, modeled semiconductors and switches, OPAMP5, and user-local verified TIMER8/LM555CN and DFF8/7474N native carriers, generic two-to-sixteen-terminal X subcircuits, digital devices, ground, named nets, wiring, and deterministic layout. Compatible inline subcircuits are recursively expanded into editable primitives; unsupported macro-model constructs remain explicit carrier-only evidence. Generated schematic probes remain experimental. The high-level experiment tool obtains authoritative data from the same source netlist through Multisim's command engine. ``component_positions`` optionally maps refdes -> [x, y] sheet coordinates (example: {"R1": [36, 117]}). Listed components are placed exactly there before the wire router runs, so all wiring follows; unlisted components keep the deterministic auto-layout. When ``executable_netlist`` and ``netlist_approval`` are both supplied, the approval is revalidated against the immutable compiled preview before any schematic work begins. The supplied ``netlist`` must exactly match the approved preview's bound SPICE text. This path opens schematic generation only; it does not approve or start a simulation. When ``require_layout_pass`` is true, geometry findings are a delivery gate: the XML preflight and layout report are retained for repair, but no encoded ``.ms14`` file is produced until the layout passes.

输入参数verifynetlist必填overwriteimage_pathprobe_netssheet_sizeoutput_ms14必填netlist_approvalopen_after_buildexecutable_netlistcomponent_positionsrequire_layout_pass另有 1 个

run_circuit_experiment

Create a schematic, run a safe Multisim analysis, and export a report. This synchronous compatibility tool blocks until completion. For queueing, progress, cancellation, persisted state, and worker recovery, prefer ``submit_circuit_experiment``.

输入参数titlenetlist必填timeoutcommands必填overwritemax_pointsoutput_dir必填

run_verified_circuit_experiment

Run an ExperimentSpec and persist evidence-backed requirement verdicts. When the three approval inputs are supplied, the exact executable-netlist and simulation-plan handoff is revalidated before any schematic or simulation work begins. The legacy direct-spec path remains available for compatibility; it does not claim this additional approval provenance.

输入参数spec必填timeoutoverwritemax_pointsoutput_dir必填netlist_approvalexecutable_netlistsimulation_plan_approval

diagnose_design

Diagnose a circuit without modifying it or silently guessing repairs. Structural checks require only ``design``. When ``experiment_dir`` is supplied, its artifact integrity manifest and canonical netlist are verified before requirement, convergence, BJT, or op-amp evidence is used. An optional bounded ``simulation_failure`` object may contain code, type, stage, and message fields from a failed run.

输入参数design必填experiment_dirsimulation_failure

evaluate_design_patch

Retest one explicit reversible patch against its unchanged baseline. The service runs exactly two verified experiments under the same hard requirements, writes before/after deterministic diagnoses and an inverse patch, and never persists the candidate as the source design. A passing result remains subject to the separate local approval workflow.

输入参数spec必填patch必填design必填max_pointsoutput_dir必填timeout_per_experimentregenerate_source_netlist

approve_design_patch

Approve one exact patch apply or revert and write its bearer token locally. The one-time token is written to ``token_output`` and is intentionally omitted from the returned MCP payload. Pass exactly one of ``patch_path`` or ``revert_transaction``; this step never changes the design.

输入参数in_placepatch_pathdesign_path必填output_pathttl_secondsreceipt_path必填token_output必填approval_storerevert_transactionregenerate_source_netlist

apply_design_patch

Consume a file-backed approval and durably apply one design patch.

输入参数in_placepatch_path必填design_path必填output_pathreceipt_path必填approval_storeapproval_token_file必填regenerate_source_netlist

revert_design_patch

Consume a separate approval and durably revert one patch transaction.

输入参数in_placedesign_path必填output_pathreceipt_path必填approval_storetransaction_path必填approval_token_file必填regenerate_source_netlist

recover_design_patch

Recover one abandoned patch journal after its owner process has exited.

输入参数actiontarget_pathjournal_pathapproval_store

approve_verified_design_patch

Approve a patch plus its exact verification and commit contract.

输入参数in_placemax_pointspatch_path必填design_path必填output_pathttl_secondsreceipt_path必填token_output必填approval_storetimeout_secondsexperiment_output必填workflow_manifest必填另有 2 个

apply_verified_design_patch

Run the approved experiment and commit only when every requirement passes.

输入参数in_placemax_pointspatch_path必填design_path必填output_pathreceipt_path必填approval_storetimeout_secondsexperiment_output必填workflow_manifest必填approval_token_file必填verification_plan_path必填另有 1 个

recover_verified_design_patch

Finalize or safely abort a crash-interrupted verified patch workflow.

输入参数workflow_manifest必填

optimize_design

Evaluate bounded component-value candidates without modifying the source design. The baseline consumes one experiment from ``spec.max_experiments``. When ``requirement_review`` is supplied, its verified hard constraints and a uniquely matched soft objective fill the spec before validation. Values may be explicit or generated from bounded E12/E24/E48/E96 ranges. Electrical, optional in-stock, and maximum variable-cost rules are hard constraints; failed/unverified candidates are never feasible, and the returned best patch still requires the separate local approval workflow before persistence.

输入参数spec必填design必填max_pointsoutput_dir必填requirement_reviewtimeout_per_experiment

evaluate_optimization_layout

Attach bounded single-board layout evidence to an optimization directory. The parameter optimization must already have produced its auditable directory. Every persisted candidate patch is replayed, evaluated by the deterministic layout validator, and ranked together with its electrical objective. ``materialize`` optionally emits candidate ``.ms14`` files; native Multisim save/reopen and simulation acceptance remain a separate explicit gate.

输入参数stepmovesoverwriteprobe_netsmaterializefixed_refdesbase_positions必填max_candidatesmaterialize_directoryoptimization_output_dir必填

global_optimize_design

Run auditable mixed topology/value multi-objective global optimization. When ``requirement_review`` is supplied, its verified hard constraints and matched soft objectives fill the multi-objective spec before validation. Small declared domains are exhaustive; larger domains use deterministic Halton space filling. Every candidate runs a real verified experiment, failed hard constraints are excluded, and the result contains an epsilon-aware Pareto front. No candidate is persisted automatically.

输入参数spec必填design必填max_pointsoutput_dir必填requirement_reviewtimeout_per_experiment

submit_global_optimization

Queue durable mixed topology/value Pareto optimization. Completed candidates are integrity-checked and reused after restart. An interrupted candidate is rerun in a new attempt directory. No recommended patch is persisted into the source design automatically.

输入参数spec必填design必填max_pointsoutput_dir必填job_timeoutresume_existingheartbeat_timeoutrequirement_reviewtimeout_per_experiment

autonomous_correct_design

Autonomously diagnose, propose, simulate, and select a repair candidate. The configured model may propose bounded parameter or topology patches, but every candidate is revalidated and simulated locally. The final all-pass candidate is returned as one reversible patch against the original design; applying it remains a separate explicit approval operation.

输入参数spec必填design必填providermax_pointsoutput_dir必填model_timeoutallow_failoverfallback_providersrequirement_reviewprovider_config_pathtimeout_per_experiment

submit_autonomous_correction

Queue durable model-planned correction with round-level recovery. The persisted provider configuration is validated and secret-free: it contains only endpoint/model metadata and environment-variable names. API keys are resolved by the isolated worker and are never written to job state. Completed rounds are evidence-revalidated; an incomplete planning round is replanned in a new attempt directory. No patch is applied automatically.

输入参数spec必填design必填providermax_pointsoutput_dir必填job_timeoutmodel_timeoutallow_failoverresume_existingheartbeat_timeoutfallback_providersrequirement_review另有 2 个

submit_design_optimization

Queue a durable optimization with candidate-level crash recovery. Completed candidates are evidence-verified and reused after a worker or MCP restart. An interrupted candidate is rerun in a new attempt directory. The result still returns only a proposed patch and never modifies the design. Set ``resume_existing`` only to adopt a matching interrupted output folder.

输入参数spec必填design必填max_pointsoutput_dir必填job_timeoutresume_existingheartbeat_timeoutrequirement_reviewtimeout_per_experiment

compare_design_variants

Rank complete designs or approved in-memory patches using one contract. A normal item contains exactly ``variant_id`` and ``design``. A patch item contains exactly ``variant_id`` and ``patch`` and requires ``base_design``; the patch is validated and applied in memory before the same experiment service evaluates it. Patch JSON is persisted beside the candidate design for review. All requirements remain hard constraints, only finite measured passes are ranked, and no source design is modified or automatically adopted.

输入参数spec必填variants必填max_pointsoutput_dir必填base_designtimeout_per_experimentregenerate_source_netlist

run_experiment_sweep

Run a transactional parameter, tolerance, temperature, or Monte Carlo sweep.

输入参数spec必填overwritemax_pointsoutput_dir必填timeout_per_run

submit_experiment_sweep

Queue a durable sweep in the same isolated, cancellable worker system.

输入参数spec必填overwritemax_pointsoutput_dir必填job_timeouttimeout_per_runheartbeat_timeout

generate_report

Write a Markdown report for the open circuit and analysis results.

输入参数titleanalysesinclude_bomoutput_path必填include_imageinclude_netlist

get_rlc_value

Read the current value of an R/L/C component through RLCValue.

输入参数component_name必填

set_rlc_value

Set an R/L/C component value through SetRLCValue.

输入参数value必填component_name必填

decode_ms14

Decode a .ms14 file to editable XML using ewd.

输入参数path必填output_xml

encode_ms14

Encode an XML design back to .ms14 using ewe.

输入参数source_xml必填output_ms14

list_component_positions

List the sheet position (x, y) of every component in an .ms14 file. Decodes the design with the packaged ewd codec and reads each component symbol's translation pair (Transformer-M20/M21). No Multisim session is required. With ``output_xml`` the decoded XML is also written there for offline inspection.

输入参数path必填output_xml

set_component_positions

Move components inside an .ms14 file to new sheet coordinates. ``positions`` maps refdes -> [x, y] in sheet units (the builder's auto-layout grid step is 270 x 216; use ``list_component_positions`` to read current values). ``mode="relative"`` treats the values as deltas; ``anchor="pin_center"`` matches the builder's component_positions anchor; ``snap`` rounds onto a grid (9 pt = the builder's normalization grid). Batch-safe: any number of components moves in ONE decode/edit/encode cycle. Attached wires are re-routed with the same obstacle-aware router used at build time. Per Multisim's wiring model, wire endpoints are FIXED references (component ports / joined segments) -- rerouting only changes the drawn path, never which endpoints a wire connects. The result includes ``overlaps_after`` so you can confirm immediately whether the new arrangement still has overlapping bodies. When ``output_ms14`` is omitted the source file is updated in place after a one-time ``*.placement-backup.ms14`` copy is saved next to it.

输入参数modepath必填snapanchoroverwritepositions必填output_ms14

check_component_overlap

Report components whose bodies overlap in an .ms14 file (no COM call). Uses each component's pin-hull box plus ``clearance`` (the same geometry the wire router treats as an obstacle), so it tells you exactly where a dense custom layout would force wires through symbol bodies. Pure decode + geometry: runs in seconds and is the fast pre-check to run after ``set_component_positions`` or before rebuilding a board.

输入参数path必填clearance

validate_layout_positions

Dry-run a custom layout and report geometry findings in seconds. By default this runs the real builder (obstacle-aware routing included) into a scratch directory -- no Multisim launch, no files kept -- and returns the geometry preflight: final placements, component-overlap pairs, wire-through-body points and the resulting sheet size. With ``optimize=true, materialize=true`` and an explicit ``output_ms14``, the selected candidate is instead regenerated into a new file for the next native save/reopen and simulation gate.

输入参数stepmovesnetlist必填optimizeoverwritepositionsprobe_netssheet_sizematerializeoutput_ms14fixed_refdesmax_candidates另有 1 个

set_sheet_size

Enlarge (or shrink) an .ms14 design's page and GUI working area. Sizes are inches at 96 dpi. Both page stores are kept in sync: the CircPrefs sheet dimensions that drive the image/export API and the DesignSheet WorkArea rectangle the GUI displays (a fixed A4 work area used to clip larger schematics on screen). Components are not moved. When ``output_ms14`` is omitted the source file is updated in place after a one-time ``*.sheet-backup.ms14`` copy is saved next to it.

输入参数path必填overwritewidth_inch必填height_inch必填output_ms14

版本历史

3
  1. v1.3.1最新Nov 3, 2026
  2. v1.3.0Oct 26, 2026
  3. v1.2.0Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分