tech.blockwerk/mcp
name:tech.blockwerk/mcp
Build, run and analyse block-diagram simulations: PID, Bode, FFT, optimisation and code export.
- transport:
- remote
- credential class:
- self-provisionable
Owner verification
Not yet verified. Verifying proves you control this server and is free, permanently — it never changes a published score.
Start verification →Tools
- add_blockshallow
Add a new block to the canvas. Returns the new block ID.
- analyze_topologyshallow
Analyzes the block diagram structure: detects feedback loops, signal paths, and system order.
- auto_tune_pidshallow
Automatically 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_commandsshallow
Executes 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_metricsshallow
Calculates step response metrics from signal data: rise time, settling time, overshoot percentage, and steady-state error.
- cancel_jobshallow
Cancel a running background job.
- clear_canvasshallow
Remove all blocks and connections from the canvas. This is a destructive action that asks the user for approval in the BlockWerk tab.
- connect_blocksshallow
Connect 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_blockshallow
Delete 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_canvasshallow
Returns a structured description of all blocks and connections currently on the canvas. Set "compact" to true for a token-efficient summary.
- evaluate_spec_maskshallow
Evaluates signal data against automated design specifications and tolerance corridors (rise time, settling time, overshoot %, steady-state error, min/max limits).
- explain_simulationshallow
Analyze 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_diagramshallow
Exports the current canvas project as a complete BlockWerk JSON string.
- generate_codeshallow
Generates standalone production code (C++, Python, Rust) from the current canvas diagram. Returns structured code files, interfaces (inputs/outputs), execution order, and diagnostics.
- get_ai_historyshallow
Returns the list of recent canvas operations performed by the AI, showing what can be undone.
- get_analysis_measurementsshallow
Retrieves the currently active pinned measurements and their computed values across plotted signals in the Analysis panel.
- get_architect_memoryshallow
Returns the persistent memory object of the Architect.
- get_available_blocksshallow
Returns 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_datashallow
Computes 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_previewshallow
Captures 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_statusshallow
Returns the simulation engine status, including supported solvers, active background jobs, and compilation/WASM capabilities.
- get_fft_datashallow
Computes FFT (frequency spectrum) of a Scope signal. Returns frequencies and magnitudes.
- get_job_statusshallow
Check the status and progress of a background job.
- get_share_linkshallow
Returns 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_datashallow
Returns time series data from a Scope block output for analysis.
- get_templatesshallow
Lists 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_fopdtshallow
Analyzes 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_jobsshallow
List all recent background jobs and their status.
- load_diagramshallow
Atomically 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_templateshallow
Replaces 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_parametershallow
Optimizes 2–6 parameters simultaneously using Nelder-Mead simplex search, for example Kp, Ki and Kd of a PID controller at once.
- optimize_parametersshallow
Finds 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_actionshallow
Redoes the last undone canvas modification.
- run_simulationshallow
Triggers a new simulation run with the current canvas state and settings, refreshing the signal data.
- start_optimizationshallow
Start a parameter optimization job in the background.
- sweep_parametershallow
Runs 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_layoutshallow
Automatically rearrange all blocks on the canvas into a clean, left-to-right flow.
- undo_last_ai_actionshallow
Undoes the last canvas modification made by the AI (add block, connect, delete, update parameter).
- update_architect_memoryshallow
Updates the persistent memory of the Architect. Provide a JSON object with keys to update/merge.
- update_paramsshallow
Update one or more parameters of an existing block.
- validate_canvasshallow
Performs 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_unitsshallow
Checks the consistency of engineering units across the diagram. Detects incompatible connections and missing units.
Embed this server’s score
Tool count and median score across every tool in this server’s corpus — honest in a way a single cherry-picked tool’s badge wouldn’t be.
[](https://vouch.tools/servers/80a2fc19-b017-4775-b3ff-79ed9dfd8468)