Skip to content
Agentmart
Submit a tool

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

IndexedLicense unknownRemote (HTTP)
Write a review

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.

We use your email only for this newsletter. Privacy

About

Build, run and analyse block-diagram simulations: PID, Bode, FFT, optimisation and code export.

No 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_topology
  • calculate_metrics
  • describe_canvas
  • evaluate_spec_mask
  • explain_simulation
  • export_diagram
  • generate_code
  • get_ai_history
  • get_analysis_measurements
  • get_architect_memory
  • get_available_blocks
  • get_bode_data
Show 11 more tools
  • get_canvas_preview
  • get_engine_status
  • get_fft_data
  • get_job_status
  • get_share_link
  • get_signal_data
  • get_templates
  • identify_fopdt
  • list_jobs
  • validate_canvas
  • validate_engineering_units

Write 12 · Create, change, send or run things.

  • add_block
  • auto_tune_pid
  • cancel_job
  • connect_blocks
  • optimize_multi_parameter
  • optimize_parameters
  • run_simulation
  • start_optimization
  • sweep_parameter
  • tidy_layout
  • update_architect_memory
  • update_params

Delete 7 · Delete, drop, revoke or wipe things.

  • batch_commands
  • clear_canvas
  • delete_block
  • load_diagram
  • load_template
  • redo_last_ai_action
  • undo_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 block

    Add a new block to the canvas. Returns the new block ID.

  • analyze_topologyAnalyze topologyread-only

    Analyzes the block diagram structure: detects feedback loops, signal paths, and system order.

  • auto_tune_pidAuto-tune PID

    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_commandsRun command batchcan change or delete data

    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_metricsCalculate signal metricsread-only

    Calculates step response metrics from signal data: rise time, settling time, overshoot percentage, and steady-state error.

  • cancel_jobCancel job

    Cancel a running background job.

  • clear_canvasClear canvascan change or delete data

    Remove all blocks and connections from the canvas. This is a destructive action that asks the user for approval in the BlockWerk tab.

  • connect_blocksConnect blocks

    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_blockDelete blockcan change or delete data

    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_canvasDescribe canvasread-only

    Returns 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-only

    Evaluates signal data against automated design specifications and tolerance corridors (rise time, settling time, overshoot %, steady-state error, min/max limits).

  • explain_simulationExplain simulationread-only

    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_diagramExport diagramread-only

    Exports the current canvas project as a complete BlockWerk JSON string.

  • generate_codeGenerate coderead-only

    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_historyGet AI action historyread-only

    Returns the list of recent canvas operations performed by the AI, showing what can be undone.

Show 27 more tools
  • get_analysis_measurementsGet analysis measurementsread-only

    Retrieves the currently active pinned measurements and their computed values across plotted signals in the Analysis panel.

  • get_architect_memoryGet architect memoryread-only

    Returns the persistent memory object of the Architect.

  • get_available_blocksList available blocksread-only

    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_dataGet Bode dataread-only

    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_previewGet canvas previewread-only

    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_statusGet engine statusread-only

    Returns the simulation engine status, including supported solvers, active background jobs, and compilation/WASM capabilities.

  • get_fft_dataGet FFT dataread-only

    Computes FFT (frequency spectrum) of a Scope signal. Returns frequencies and magnitudes.

  • get_job_statusGet job statusread-only

    Check the status and progress of a background job.

  • get_share_linkGet share linkread-only

    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_dataGet signal dataread-only

    Returns time series data from a Scope block output for analysis.

  • get_templatesList diagram templatesread-only

    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_fopdtIdentify FOPDT modelread-only

    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_jobsList jobsread-only

    List all recent background jobs and their status.

  • load_diagramLoad diagramcan change or delete data

    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_templateLoad diagram templatecan change or delete data

    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_parameterOptimize multiple parameters

    Optimizes 2–6 parameters simultaneously using Nelder-Mead simplex search, for example Kp, Ki and Kd of a PID controller at once.

  • optimize_parametersOptimize parameter

    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_actionRedo last AI actioncan change or delete data

    Redoes the last undone canvas modification.

  • run_simulationRun simulation

    Triggers a new simulation run with the current canvas state and settings, refreshing the signal data.

  • start_optimizationStart background optimization

    Start a parameter optimization job in the background.

  • sweep_parameterSweep parameter

    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_layoutTidy layout

    Automatically rearrange all blocks on the canvas into a clean, left-to-right flow.

  • undo_last_ai_actionUndo last AI actioncan change or delete data

    Undoes the last canvas modification made by the AI (add block, connect, delete, update parameter).

  • update_architect_memoryUpdate architect memory

    Updates the persistent memory of the Architect. Provide a JSON object with keys to update/merge.

  • update_paramsUpdate block parameters

    Update one or more parameters of an existing block.

  • validate_canvasValidate canvasread-only

    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_unitsValidate engineering unitsread-only

    Checks 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
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

BlockWerk MCP server. Agent Mart. https://agentmart.dev/connectors/blockwerk-tech-mcp (last updated 2026-10-25)