MakerPortal compute

ai.makerportalPublished by makerportal.aiOfficial publisherv0.1.1Updated Oct 25, 2026

Deterministic engineering solvers: biquad filter design, room eigenmodes, LLM VRAM fit.

VerifiedStreamable HTTPWeb executableDeveloper ToolsData & Analytics

Overview

AI-generated overview

An engineering calculator server that lets an assistant run deterministic solvers for audio filters, room acoustics, loudspeaker ports, optics and LLM memory.

What you can do
Design RBJ biquad filters and report coefficients, pole/zero geometry and -3 dB points across sample rates. Solve rectangular room eigenmodes and recommend room proportions for a given volume. Size a vented loudspeaker port, including end corrections and peak air speed. Compute Gaussian laser beam and two-mirror resonator properties. Estimate whether an LLM fits an accelerator at each quantization, with context and decode limits.
When to use it
Useful when you want an assistant to produce repeatable engineering numbers rather than approximations: audio filter and speaker design, room acoustics, laser optics, or checking LLM VRAM requirements before deployment.
Requirements
Runs as a remote endpoint or as a local npm package over stdio, so the local option needs Node.js. The free tier needs no key. An optional MAKERPORTAL_LICENSE_KEY is sent as a Bearer header, and MAKERPORTAL_API_URL can override the endpoint, with plain http allowed only on localhost.
Before you install
The license key is a secret sent to the remote service; keep it out of shared configuration. The endpoint override can redirect requests, so only point it at a host you trust. Results are numerical models, so verify them before relying on them for physical builds.

Installation

In SourceWeft

  1. Open MakerPortal compute in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.makerportal%2Fcompute/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "makerportal-compute": {
      "type": "http",
      "url": "https://makerportal.ai/api/mcp"
    }
  }
}

Tools

8

biquadDesign

Design one RBJ-cookbook biquad and report its numerical behaviour.

Design one RBJ-cookbook biquad and report its numerical behaviour. The identical function behind the /lab/biquad coefficient tables. Returns coefficients at the requested sample rate, coefficients at every other rate whose Nyquist limit clears the corner, pole/zero geometry, the −3 dB points solved by bisection, a Q sweep, a gain sweep where the type uses gain, and the quantised forms. The 240-point response curve is omitted unless include=curve is passed. Non-finite values (a notch is −∞ at f0; a low-pass is −∞ at Nyquist) are encoded as the strings "Infinity", "-Infinity" and "NaN" — JSON has no other honest option, and null would be a different answer. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

Parametersqfsfreqrequiredgaintyperequiredinclude

roomModes

Solve the eigenmodes of a rectangular room.

Solve the eigenmodes of a rectangular room. The identical function behind the /lab/room-modes instrument. Dimensions are in feet and are converted at 0.3048 m/ft. Returns every mode below maxFreq, the three axial fundamentals, mode pile-ups (three or more modes within 5 Hz, capped at 200 Hz because dense modes above the Schroeder crossover are desirable rather than a defect), the widest axial gap below 200 Hz, and Schroeder frequencies at RT60 = 0.3 s and 0.6 s. The full mode list is omitted unless include=modes is passed; counts are always present. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

ParameterswidthrequiredheightrequiredlengthrequiredincludemaxFreq

llmVramFit

Decide whether one LLM fits one accelerator, at every quantization.

Decide whether one LLM fits one accelerator, at every quantization. The identical function behind the /lab/llm-vram instrument. Returns one row per quantization (FP16 through Q3_K_M) with weight bytes and their basis, headroom, the largest context that fits, and the bandwidth-limited decode ceiling; plus the chosen best-fitting quant, the full-precision row, and a five-state verdict. Model geometry comes from each repo’s own config.json and tensor-shape index; accelerator capacity and bandwidth come from the site’s device table. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

ParametersgpurequiredbatchmodelrequiredcontextkvBytes

solenoidField

Solve the on-axis magnetic field of an air-core solenoid.

Solve the on-axis magnetic field of an air-core solenoid. The identical function behind the /lab/solenoid table. Returns the centre field per amp-turn and at the requested turns and current, the on-axis profile out to three half-lengths, the span over which the field holds to within 1% and 5% of its centre value, the field at the coil mouth as a fraction of the centre, how far the infinite-solenoid shortcut mu0*n*I overstates the answer, and the turn count below which the closed form should not be used on this geometry. Dimensions are in millimetres. The field is exactly linear in turns x current, so only that product changes the answer. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

Parametersturnslengthrequiredcurrentdiameterrequired

roomShapeBand

Solve the best rectangular room proportions for a given volume.

Solve the best rectangular room proportions for a given volume. The identical function that renders /lab/room-shape/{lo}-{hi}. Give a room volume in cubic feet and get the proportions to build: the length and width as multiples of the ceiling height, the exact dimensions at your volume, the widest axial gap they leave, and how far those proportions sit from a full solve at your exact volume. Also returns the band the volume falls in, that band's guarantee across its whole range, and which Bolt constraints are active at the answer. Five bands cover 800-5,000 cubic feet; a volume outside that range is refused rather than served from the nearest band. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

Parametersvolumerequired

gaussianBeam

Solve an ideal Gaussian laser beam: Rayleigh range, divergence, radius at a distance, and the waist behind a focusing lens.

Solve an ideal Gaussian laser beam: Rayleigh range, divergence, radius at a distance, and the waist behind a focusing lens. The identical function behind the worked examples on /lab/gaussian-beam-calculator, built from the same q-propagation the calculator runs. Give a wavelength and a 1/e^2 waist radius to get the Rayleigh range, the far-field half-angle divergence and the depth of focus. Add `distance` (metres from the waist) for the beam radius and phase-front curvature there. Add `focal` (millimetres) to put a thin lens at the waist and get the focused waist radius, its distance behind the lens and its Rayleigh range. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

Parametersfocalwaistrequireddistancewavelengthrequired

opticsResonator

Solve a two-mirror laser cavity: g-parameters, stability, and the TEM00 waist and mirror spot sizes.

Solve a two-mirror laser cavity: g-parameters, stability, and the TEM00 waist and mirror spot sizes. The identical function behind the worked examples on /lab/optics-bench, built from the resonator code the bench runs. Give the mirror spacing `l` (cm), each mirror radius `r1`, `r2` (cm; positive is concave toward the cavity, negative convex, omitted means flat) and the wavelength `w` (nm). Returns g1, g2, their product, the round-trip half-trace and whether the cavity is stable; when it is, `mode` holds the waist radius (um), its distance from mirror 1 (cm) and the spot radius on each mirror (mm). `mode` is null for an unstable cavity or one on the g1*g2 = 0 or 1 boundary. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

Parameterslrequiredwrequiredr1r2

portLength

Solve a vented loudspeaker box for the length of round port to cut, with both end corrections, the smallest workable diameter and the peak port air speed.

Solve a vented loudspeaker box for the length of round port to cut, with both end corrections, the smallest workable diameter and the peak port air speed. The identical function behind the worked examples on /lab/port-length-calculator and the calculator itself. Give the net box volume `vol` (litres), the port inside diameter `dia` (cm) and the tuning `fb` (Hz); `temp` (deg C, default 20) sets the speed of sound. Returns the length to cut (cm), the acoustic length and the end correction it contains, the port area, length/diameter, the air volume the port displaces, and the smallest diameter that can reach the tuning. When the port is too narrow, `tooNarrow` is true and `cutLengthCm` is negative: the end corrections alone already exceed the acoustic length the tuning needs. Add `sd` (cone area, cm^2) and `xmax` (peak excursion, mm) together for the peak port air speed. Every result carries provenance.canonicalUrl — the published page for these exact inputs, or the lane hub when they are off the published grid.

Parametersfbrequiredsddiarequiredvolrequiredtempxmax

Version history

1
  1. v0.1.1LatestSep 16, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.