
BlockWerk
Build, run and analyse block-diagram simulations: PID, Bode, FFT, optimisation and code export.
Connector by blockwerk.tech · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install connector/blockwerk-tech-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://blockwerk-mcp-worker.blockwerk.workers.dev/Remote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 23 read · 12 write · 7 delete
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- Nothing to install (hosted)
- Runs as
- Hosted (remote endpoint)
Tools by what they do 42
From the running server's own tool list (tools/list) on Oct 25, 2026.
Read 23 · Look things up without changing anything.
analyze_topologycalculate_metricsdescribe_canvasevaluate_spec_maskexplain_simulationexport_diagramgenerate_codeget_ai_historyget_analysis_measurementsget_architect_memoryget_available_blocksget_bode_data
Show 11 more tools
get_canvas_previewget_engine_statusget_fft_dataget_job_statusget_share_linkget_signal_dataget_templatesidentify_fopdtlist_jobsvalidate_canvasvalidate_engineering_units
Write 12 · Create, change, send or run things.
add_blockauto_tune_pidcancel_jobconnect_blocksoptimize_multi_parameteroptimize_parametersrun_simulationstart_optimizationsweep_parametertidy_layoutupdate_architect_memoryupdate_params
Delete 7 · Delete, drop, revoke or wipe things.
batch_commandsclear_canvasdelete_blockload_diagramload_templateredo_last_ai_actionundo_last_ai_action
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
Authorization
Network hosts it talks to 1
blockwerk-mcp-worker.blockwerk.workers.dev· found in remote endpoint, install command
Tools (42)
As the server listed them on Oct 25, 2026. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_blockAdd blockAdd a new block to the canvas. Returns the new block ID.
analyze_topologyAnalyze topologyread-onlyAnalyzes the block diagram structure: detects feedback loops, signal paths, and system order.
auto_tune_pidAuto-tune PIDAutomatically tunes a PID controller using the Ziegler-Nichols ultimate cycle method. Finds the ultimate gain (Ku) and oscillation period (Tu) via binary search, then applies ZN formulas. No prior knowledge of the plant required.
batch_commandsRun command batchcan change or delete dataExecutes multiple canvas manipulation and background job commands in a single round-trip. Use "handle" strings to refer to blocks added earlier in the same batch. When adding TextNote annotations, set "anchors" to the handles/IDs of the described blocks so auto-layout keeps each note next to them.
calculate_metricsCalculate signal metricsread-onlyCalculates step response metrics from signal data: rise time, settling time, overshoot percentage, and steady-state error.
cancel_jobCancel jobCancel a running background job.
clear_canvasClear canvascan change or delete dataRemove all blocks and connections from the canvas. This is a destructive action that asks the user for approval in the BlockWerk tab.
connect_blocksConnect blocksConnect an output port of one block to an input port of another. Automatically resolves common port aliases (e.g., "in" -> "signal" for uPlotDisplay, "in" -> "error" for PIDController, "+" / "-" for Subtraction).
delete_blockDelete blockcan change or delete dataDelete a block and all its connections from the canvas. This is a destructive action that asks the user for approval in the BlockWerk tab.
describe_canvasDescribe canvasread-onlyReturns a structured description of all blocks and connections currently on the canvas. Set "compact" to true for a token-efficient summary.
evaluate_spec_maskEvaluate spec maskread-onlyEvaluates signal data against automated design specifications and tolerance corridors (rise time, settling time, overshoot %, steady-state error, min/max limits).
explain_simulationExplain simulationread-onlyAnalyze the last completed simulation and return a structured diagnosis: signal anomalies (NaN, divergence, oscillation), solver health (rejection rate, efficiency), algebraic loops, and optional stability margins. Returns JSON with severity-tagged findings and actionable suggestions.
export_diagramExport diagramread-onlyExports the current canvas project as a complete BlockWerk JSON string.
generate_codeGenerate coderead-onlyGenerates standalone production code (C++, Python, Rust) from the current canvas diagram. Returns structured code files, interfaces (inputs/outputs), execution order, and diagnostics.
get_ai_historyGet AI action historyread-onlyReturns the list of recent canvas operations performed by the AI, showing what can be undone.
Show 27 more tools
get_analysis_measurementsGet analysis measurementsread-onlyRetrieves the currently active pinned measurements and their computed values across plotted signals in the Analysis panel.
get_architect_memoryGet architect memoryread-onlyReturns the persistent memory object of the Architect.
get_available_blocksList available blocksread-onlyReturns the block types in the library with their descriptions, configurable parameters, and exact input/output port IDs. Without a filter it returns a compact list of all types; with a list of type IDs it returns full details for those types. Example port IDs: Step out "out"; Sum in "in", out "out"; Gain in "in", out "out"; PIDController in "error","reset", out "out"; uPlotDisplay in "signal". Common aliases (e.g. "in" for PID error, "in" for uPlotDisplay signal, "+" / "-" for Subtraction) are resolved automatically.
get_bode_dataGet Bode dataread-onlyComputes magnitude and phase frequency response (Bode data) between two blocks. Traces path backwards from outputBlockId. Returns analytic response if the path contains only linear blocks, otherwise runs numerical sweep.
get_canvas_previewGet canvas previewread-onlyCaptures a visual screenshot preview of the canvas branded with the official BlockWerk watermark badge and returns the live interactive URL to view and edit the diagram online.
get_engine_statusGet engine statusread-onlyReturns the simulation engine status, including supported solvers, active background jobs, and compilation/WASM capabilities.
get_fft_dataGet FFT dataread-onlyComputes FFT (frequency spectrum) of a Scope signal. Returns frequencies and magnitudes.
get_job_statusGet job statusread-onlyCheck the status and progress of a background job.
get_share_linkGet share linkread-onlyReturns a link that opens the current diagram on the BlockWerk canvas. The whole project travels compressed inside the URL, so it needs no account and nothing is uploaded. Opening the link in a browser shows the diagram, where the simulation can be run.
get_signal_dataGet signal dataread-onlyReturns time series data from a Scope block output for analysis.
get_templatesList diagram templatesread-onlyLists the built-in, verified BlockWerk diagrams: classic control systems (PID loop, cruise control, inverted pendulum), signal processing, electrical and physics models. Each entry gives an id, what the diagram does, its difficulty and the blocks it uses. Returns metadata only; load_template puts a diagram on the canvas by id.
identify_fopdtIdentify FOPDT modelread-onlyAnalyzes a step response from a plant to identify its First-Order Plus Dead Time (FOPDT) parameters: Gain (K), Time Constant (tau), and Dead Time (theta). Requires a completed simulation with a step input connected to the plant. Returns the calculated parameters.
list_jobsList jobsread-onlyList all recent background jobs and their status.
load_diagramLoad diagramcan change or delete dataAtomically replaces the entire canvas with a complete diagram defined as a BlockWerk project JSON string. The JSON has a "blocks" array (each block needs a unique "id" and "type"; "x"/"y"/"params" are optional) and a "connections" array (each connection needs a unique "id" plus "fromBlockId", "fromPortId", "toBlockId", "toPortId"; a missing id fails validation of the whole load). Block types and port ids are listed by get_available_blocks. This is a destructive action that asks the user for approval in the BlockWerk tab.
load_templateLoad diagram templatecan change or delete dataReplaces the entire canvas with one of the built-in verified diagrams, by id from get_templates. The template carries its topology, parameters and simulation settings. Returns the block and connection counts, the verified simulation settings, and the attribution when the model is based on third-party material. This is a destructive action that asks the user for approval in the BlockWerk tab.
optimize_multi_parameterOptimize multiple parametersOptimizes 2–6 parameters simultaneously using Nelder-Mead simplex search, for example Kp, Ki and Kd of a PID controller at once.
optimize_parametersOptimize parameterFinds the optimal value for a single parameter using golden-section search. Minimizes IAE (integral absolute error), overshoot, or settling_time within a [min, max] range. Converges in about 10 simulations.
redo_last_ai_actionRedo last AI actioncan change or delete dataRedoes the last undone canvas modification.
run_simulationRun simulationTriggers a new simulation run with the current canvas state and settings, refreshing the signal data.
start_optimizationStart background optimizationStart a parameter optimization job in the background.
sweep_parameterSweep parameterRuns simulations across a list of values for one parameter, returning control quality metrics (IAE, overshoot, settling_time, steady_state_error) per value. Requires measureBlockId and setpoint.
tidy_layoutTidy layoutAutomatically rearrange all blocks on the canvas into a clean, left-to-right flow.
undo_last_ai_actionUndo last AI actioncan change or delete dataUndoes the last canvas modification made by the AI (add block, connect, delete, update parameter).
update_architect_memoryUpdate architect memoryUpdates the persistent memory of the Architect. Provide a JSON object with keys to update/merge.
update_paramsUpdate block parametersUpdate one or more parameters of an existing block.
validate_canvasValidate canvasread-onlyPerforms pre-flight topological and numerical integrity checks on the canvas. Detects unconnected required input ports, isolated blocks, parameter domain anomalies, and direct algebraic feedthrough loops.
validate_engineering_unitsValidate engineering unitsread-onlyChecks the consistency of engineering units across the diagram. Detects incompatible connections and missing units.
Signals
- Last release
- Oct 5, 2026 (23 days ago)
Details
- Registry name
tech.blockwerk/mcp- Version
- 1.1.2
- Auth
- Bearer token
- License
- License unknown
- Website
- blockwerk.tech/connect-ai
- First seen
- Oct 24, 2026
- Last checked
- Oct 25, 2026
- Source
- Official MCP Registry
Cite this page
BlockWerk MCP server. Agent Mart. https://agentmart.dev/connectors/blockwerk-tech-mcp (last updated 2026-10-25)