Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

calc.engineer

REMOTE · CALC.ENGINEER · SCANNED AUG 3

88 free engineering calculators: RF link budgets, LoRa/Meshtastic, PCB, solar, homelab. Keyless.

Available components

+3 this week 56 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability42
  • 0% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Fail
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 20141 tokens (~221/item across 91 items; 89 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · calc.engineer

# add to Claude Code
claude mcp add --transport http engineer-calc-calc https://calc.engineer/mcp
# ~/.codex/config.toml
[mcp_servers.engineer-calc-calc]
url = "https://calc.engineer/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "engineer-calc-calc": {
      "type": "remote",
      "url": "https://calc.engineer/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add engineer-calc-calc --url https://calc.engineer/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  engineer-calc-calc:
    url: "https://calc.engineer/mcp"
// mcp.json
{
  "mcpServers": {
    "engineer-calc-calc": {
      "type": "http",
      "url": "https://calc.engineer/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 −1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 52

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://calc.engineer/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=calc.engineer CN=WE1,O=Google Trust Services,C=US 27 Jul 2026 25 Oct 2026 ECDSA 256 ECDSA-SHA256 6c8de0c4441fafea135ce83d632ff978
SANs: calc.engineer, api.calc.engineer, *.api.calc.engineer
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of calc.engineer. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
engineer. present 14215 8 Verified
calc.engineer. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://calc.engineer/mcp Verified 200
http (plaintext) http://calc.engineer/mcp Served over HTTP 200
MCP tools — 89 exposed · ~20,020 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
trace_width ~271

Calculates the minimum PCB trace width for a given current using the IPC-2221 standard formula. The IPC-2221 empirical equation relates current capacity to cross-sectional area and temperature rise: I = k * dT^0.44 * A^0.725, where k=0.048 for external layers and k=0.024 for internal layers. Supports configurable copper weight (oz/ft^2) and temperature rise. Also computes approximate DC resistance per centimeter. Essential for power delivery, high-current motor drivers, and ensuring PCB reliability. Chain from voltage_divider or impedance_match to verify trace sizing for computed currents.

NameTypeReqDescription
copper_oznumberCopper weight in ounces per square foot. 1 oz/ft^2 = 1.37 mil (34.8 um) thickness. Common values: 0.5, 1, 2.
current_ampsnumberyesRequired current capacity in amperes (A).
layerstringPCB layer type. External layers dissipate heat better (k=0.048); internal layers use k=0.024.
temp_rise_cnumberAllowable temperature rise above ambient in degrees Celsius. IPC-2221 standard uses 10, 20, or 30 C.
NameTypeReqDescription
area_mil2numberyesRequired cross-sectional area in square mils.
resistance_per_cm_mohmnumberyesApproximate DC resistance per centimeter of trace in milliohms, using copper resistivity.
width_milnumberyesRequired trace width in mils (thousandths of an inch).
width_mmnumberyesRequired trace width in millimeters.

No examples provided.

unit_convert ~244

Convert between units across 10 categories: length (m, km, mi, ft, in, yd, nmi), mass (kg, lb, oz, g, ton), volume (l, gal, ml, cup, fl_oz), area (m2, ft2, acre, hectare), speed (mps, kph, mph, knot), pressure (pa, psi, bar, atm, mmhg), energy (j, kwh, btu, cal, wh), data (b, kb, mb, gb, tb), time (s, ms, min, hr, day, year), and temperature (c, f, k). Accepts any value with source and target unit abbreviations. Returns the converted result with the formula used.

NameTypeReqDescription
fromstringyesSource unit abbreviation (e.g., 'km', 'lb', 'f', 'psi', 'kwh'). Case-insensitive.
tostringyesTarget unit abbreviation (e.g., 'mi', 'kg', 'c', 'bar', 'btu'). Case-insensitive.
valuenumberyesThe numeric value to convert.
NameTypeReqDescription
categorystringyesUnit category (length, mass, volume, area, speed, pressure, energy, data, time, temperature).
formulastringyesHuman-readable conversion formula applied.
from_unitstringyesNormalized source unit abbreviation.
resultnumberyesThe converted value.
to_unitstringyesNormalized target unit abbreviation.

No examples provided.

ups_runtime ~218

Estimates UPS (Uninterruptible Power Supply) backup runtime from battery specifications and connected load. Takes VA rating, watt rating, load in watts, and battery configuration (count, voltage, amp-hours) to compute effective stored energy after efficiency losses and runtime in minutes and hours. Detects overload conditions when load exceeds the UPS watt rating. Calculates power factor from VA/W ratings. Ideal for server rack planning, homelab power budgeting, network closet UPS selection, and graceful shutdown timer configuration.

NameTypeReqDescription
battery_ahnumberCapacity per battery in amp-hours (Ah)
battery_countintegerNumber of batteries in the UPS
battery_voltagenumberVoltage per battery (V)
efficiencynumberInverter/conversion efficiency (0-1), default 0.9
load_wattsnumberyesConnected load in watts
va_ratingnumberyesUPS VA (volt-ampere) rating
watt_ratingnumberyesUPS real power (watt) rating
NameTypeReqDescription
battery_whnumberyesTotal battery energy in watt-hours (before efficiency)
effective_whnumberyesUsable battery energy after efficiency losses (Wh)
load_pctnumberyesLoad as percentage of UPS watt capacity
overloadedbooleanyesTrue if load exceeds UPS watt rating
pfnumberyesPower factor (watt_rating / va_rating)
runtime_hoursnumberyesEstimated backup runtime in hours
runtime_minutesnumberyesEstimated backup runtime in minutes

No examples provided.

voltage_divider ~190

Calculates output voltage, current draw, and power dissipation for a resistive voltage divider. Given an input voltage Vin and two resistor values R1 (upper) and R2 (lower), computes Vout = Vin * R2 / (R1 + R2), divider current, individual resistor power dissipation, and the division ratio. Essential for biasing circuits, level shifting, ADC input scaling, and feedback networks. Use before trace_width to size traces for divider current, or chain from a power supply output to verify signal levels.

NameTypeReqDescription
r1_ohmnumberyesUpper resistor value in ohms (R1), connected between Vin and Vout node.
r2_ohmnumberyesLower resistor value in ohms (R2), connected between Vout node and ground.
vinnumberyesInput voltage in volts (V). Must be positive.
NameTypeReqDescription
current_manumberyesCurrent through the divider in milliamps (mA).
power_r1_mwnumberyesPower dissipated by R1 in milliwatts (mW).
power_r2_mwnumberyesPower dissipated by R2 in milliwatts (mW).
rationumberyesVoltage division ratio R2/(R1+R2), dimensionless 0-1.
total_power_mwnumberyesTotal power dissipated by the divider in milliwatts (mW).
voutnumberyesOutput voltage in volts at the R1-R2 junction.

No examples provided.

voltage_drop ~231

Calculates voltage drop across a conductor run given current, wire length, AWG gauge, system voltage, and conductor material (copper or aluminum). Computes round-trip resistance, voltage drop in volts and percent, voltage at the load end, power dissipated in the wire, and NEC compliance flags (3% max for branch circuits, 5% max for feeders). Use this after wire_gauge to verify a specific gauge meets requirements, or to evaluate an existing installation. Critical for solar panel string wiring, EV charger circuits, low-voltage lighting, and any long DC or AC cable run where resistive losses matter.

NameTypeReqDescription
conductorstringConductor material: copper or aluminum
current_ampsnumberyesLoad current in amperes (A)
voltage_vnumberyesSystem voltage (V)
wire_gauge_awgnumberyesWire gauge in AWG (e.g. 14, 12, 10; use negative for large gauges: -3 = 4/0)
wire_length_mnumberyesOne-way wire length in meters
NameTypeReqDescription
compliantbooleanyesTrue if voltage drop is within NEC limits (<=3% branch, <=5% feeder)
power_loss_wnumberyesPower dissipated as heat in the conductor (W)
resistance_ohmnumberyesTotal round-trip conductor resistance (ohm)
voltage_at_load_vnumberyesVoltage at the load end (V)
voltage_drop_pctnumberyesVoltage drop as a percentage of system voltage
voltage_drop_vnumberyesVoltage drop across the conductor run (V)

No examples provided.

vswr ~160

Convert between VSWR, return loss, and reflection coefficient — provide any one parameter and get all related impedance-mismatch metrics. Computes VSWR (voltage standing wave ratio), return loss in dB, reflection coefficient (gamma), mismatch loss, and percentage of power reflected vs transmitted. Essential for antenna matching, transmission line analysis, and RF system budgeting. Feeds into link_budget for system-level mismatch accounting.

NameTypeReqDescription
reflection_coefficientnumberReflection coefficient magnitude (gamma), 0 to 1
return_loss_dbnumberReturn loss in decibels (positive value, higher is better match)
vswrnumberVoltage standing wave ratio (>= 1.0, where 1.0 is perfect match)
NameTypeReqDescription
mismatch_loss_dbnumberyesMismatch loss in decibels
power_reflected_pctnumberyesPercentage of power reflected back toward source
power_transmitted_pctnumberyesPercentage of power delivered to load
reflection_coefficientnumberyesReflection coefficient magnitude (gamma)
return_loss_dbnumberyesReturn loss in decibels (positive)
vswrnumberyesVoltage standing wave ratio

No examples provided.

watts_to_amps ~151

Converts electrical power in watts to current in amps (and milliamps) for a given voltage, using the DC power formula P = V * I. Also computes the implied load resistance via Ohm's law (R = V / I) assuming a purely resistive load. This is the most common electrical conversion for circuit design, fuse selection, wire sizing, and breaker rating. Use the output amps value to feed into wire_gauge for conductor sizing or voltage_drop for cable loss analysis. Covers DC circuits; for AC with power factor, adjust watts to true power first.

NameTypeReqDescription
voltage_vnumberyesVoltage in volts (V)
wattsnumberyesPower in watts (W)
NameTypeReqDescription
ampsnumberyesCurrent in amperes (A)
implied_resistance_ohmnumberyesImplied load resistance in ohms assuming resistive load (V/I)
milliampsnumberyesCurrent in milliamperes (mA)
voltage_vnumberyesInput voltage echoed back (V)
wattsnumberyesInput power echoed back (W)

No examples provided.

wavelength_freq ~122

Convert between radio frequency and wavelength. Provide either frequency in MHz or wavelength in metres, and get the full set of equivalent values: frequency in MHz and GHz, wavelength in metres, centimetres, millimetres, and feet. Essential for antenna dimensioning, waveguide selection, and quick band identification. The fundamental relationship is lambda = c / f where c is the speed of light (299 792 458 m/s).

NameTypeReqDescription
freq_mhznumberFrequency in megahertz (MHz)
wavelength_mnumberWavelength in metres
NameTypeReqDescription
freq_ghznumberyesFrequency in gigahertz (GHz)
freq_mhznumberyesFrequency in megahertz (MHz)
wavelength_cmnumberyesWavelength in centimetres
wavelength_ftnumberyesWavelength in feet
wavelength_mnumberyesWavelength in metres
wavelength_mmnumberyesWavelength in millimetres

No examples provided.

wire_ampacity ~390

Determine minimum wire gauge using NEC Table 310.16 ampacity ratings with full derating. Looks up base ampacity for copper or aluminum conductors at 60°C, 75°C, or 90°C insulation rating, then applies NEC 310.15(C)(1) ambient temperature correction and NEC 310.15(C)(2) conductor count adjustment. Automatically applies the 125% continuous load factor per NEC 210.20(A) when flagged. Returns the minimum AWG that meets the derated requirement, plus a comparison table of all gauges. Different from wire_gauge which focuses on voltage drop — use both together for complete wire sizing. Essential for residential panels, commercial feeders, solar arrays, and EV charging installations.

NameTypeReqDescription
ambient_temp_cnumberAmbient temperature in °C. NEC base is 30°C. Higher temps require derating. Typical: 30 (indoor), 40 (attic/hot), 45+ (rooftop conduit).
conductorstringConductor material. Copper has higher ampacity; aluminum is lighter and cheaper for large feeders.
conductors_in_racewayintegerNumber of current-carrying conductors in a single raceway or cable. More than 3 requires derating per NEC 310.15(C)(2).
continuous_loadbooleanWhether the load operates continuously (3+ hours). NEC requires 125% sizing for continuous loads. Set false for intermittent loads.
current_ampsnumberyesRequired circuit current in amperes. Use 125% of continuous load per NEC 210.20(A).
insulationstringInsulation temperature rating in °C. 60=TW/UF-B, 75=THW/THWN/XHHW (most common), 90=THHN/THWN-2.
NameTypeReqDescription
all_gaugesarrayyesAll available gauges with their ampacities for comparison.
ambient_correctionnumberyesAmbient temperature correction factor applied (1.0 at 30°C).
base_ampacity_anumberyesBase ampacity from NEC 310.16 before any derating, in amperes.
conductor_count_correctionnumberyesConductor count correction factor (1.0 for 3 or fewer).
derated_ampacity_anumberyesFinal ampacity after applying ambient temperature and conductor count correction factors, in amperes.
insulation_labelstringyesInsulation rating description.
minimum_awgnumberyesMinimum AWG wire gauge that meets the derated ampacity requirement.
minimum_awg_labelstringyesHuman-readable AWG label (e.g. '4/0', '12', '2').
required_ampacity_anumberyesAmpacity required to carry the load (includes 125% factor if continuous).

No examples provided.

wire_gauge ~190

Determines the minimum AWG (American Wire Gauge) conductor size for a given current, voltage, one-way cable distance, and maximum allowable voltage drop percentage. Supports copper and aluminum conductors. Computes round-trip resistance, actual voltage drop in volts and percent, and wire cross-sectional area. Essential for DC solar runs, battery bank wiring, EV charging circuits, and low-voltage landscape lighting. NEC recommends 3% max drop for branch circuits and 5% total including feeder. Outputs the smallest AWG that satisfies the drop constraint.

NameTypeReqDescription
conductorstringConductor material: copper or aluminum
current_ampsnumberyesLoad current in amperes (A)
distance_mnumberyesOne-way conductor distance in meters
max_drop_pctnumberMaximum allowable voltage drop as percentage (default 3%)
voltagenumberyesSystem voltage (V)
NameTypeReqDescription
actual_drop_pctnumberyesActual voltage drop percentage with recommended gauge
actual_drop_vnumberyesActual voltage drop in volts
insufficientbooleanyesTrue if even the largest AWG (4/0) cannot meet the voltage drop target
recommended_awgnumberyesRecommended AWG gauge number (smaller number = thicker wire)
recommended_awg_labelstringyesHuman-readable AWG label (e.g. '10' or '0000 (4/0)')
resistance_per_mnumberyesResistance per meter of the recommended gauge (ohm/m)
wire_area_mm2numberyesCross-sectional area of recommended gauge in mm^2

No examples provided.

wireguard_mtu ~202

Calculate the optimal MTU for a WireGuard VPN tunnel interface with a detailed overhead breakdown. Accounts for WireGuard header (32 bytes), outer IP header (20 bytes IPv4 or 40 bytes IPv6), UDP header (8 bytes), and optional PPPoE encapsulation (8 bytes). Prevents fragmentation and PMTUD black holes by computing the maximum inner packet size that fits within the physical link MTU. Essential for WireGuard setup on residential ISP connections (PPPoE), IPv6 tunnels, and any VPN where incorrect MTU causes slow or stalled connections.

NameTypeReqDescription
interface_mtuintegerMTU of the underlying physical or virtual network interface in bytes
ipv6booleanWhether the outer (transport) IP header uses IPv6 (40 bytes) instead of IPv4 (20 bytes)
over_pppoebooleanWhether the link uses PPPoE encapsulation (adds 8 bytes of overhead)
NameTypeReqDescription
breakdownobjectyesItemized breakdown of each overhead component in bytes
overhead_bytesnumberyesTotal encapsulation overhead in bytes subtracted from interface MTU
wireguard_mtunumberyesOptimal MTU to set on the WireGuard tunnel interface in bytes

No examples provided.

zfs_capacity ~225

Calculate usable ZFS pool capacity for any RAID level including stripe, mirror, raidz1, raidz2, and raidz3. Computes raw capacity, parity overhead, data disk count, usable terabytes after ZFS metadata overhead (checksums, block pointers, uberblocks), and storage efficiency percentage. Essential for planning NAS builds, TrueNAS/ZFS server storage, and estimating how much usable space a given disk configuration will provide. Supports variable disk sizes and configurable metadata overhead.

NameTypeReqDescription
disk_countintegeryesTotal number of physical disks in the pool
disk_size_tbnumberyesSize of each individual disk in terabytes
metadata_overhead_pctnumberPercentage of raw capacity consumed by ZFS metadata, checksums, and internal structures
raid_typestringZFS RAID level: stripe (no redundancy), mirror (2-way), raidz1/2/3 (single/double/triple parity)
record_size_kbnumberZFS record size in kilobytes, affects compression and performance
NameTypeReqDescription
data_disksnumberyesNumber of disks (or disk-equivalents) available for data storage
efficiency_pctnumberyesStorage efficiency as a percentage of raw capacity
parity_disksnumberyesNumber of disks (or disk-equivalents) consumed by parity/mirroring
raw_tbnumberyesTotal raw capacity across all disks in terabytes
usable_tbnumberyesUsable capacity after parity and metadata overhead in terabytes

No examples provided.

zfs_ram ~251

Calculate recommended RAM and ARC sizing for a ZFS storage pool based on workload type, pool size, deduplication status, and L2ARC cache size. Computes minimum and recommended RAM in gigabytes, ARC target size, and dedup table overhead. Accounts for workload-specific IO patterns: NAS (sequential, 1GB/TB), database (random, 2GB/TB), virtualization (mixed, 1.5GB/TB). Deduplication adds approximately 5GB per TB for the DDT. L2ARC index requires 1GB RAM per 10GB of L2ARC. Essential for TrueNAS, FreeNAS, and custom ZFS server builds.

NameTypeReqDescription
dedup_enabledbooleanWhether ZFS deduplication is enabled (significantly increases RAM requirements)
l2arc_size_gbnumberSize of L2ARC (read cache SSD) in gigabytes; requires additional RAM for index
pool_size_tbnumberyesTotal usable pool size in terabytes
workloadstringPrimary workload type: general (mixed), nas (sequential reads/writes), database (random IO), virtualization (mixed random)
NameTypeReqDescription
arc_target_gbnumberyesTarget ARC (Adaptive Replacement Cache) size in gigabytes
dedup_table_gbnumberyesEstimated dedup table (DDT) RAM requirement in gigabytes
min_ram_gbnumberyesMinimum recommended RAM in gigabytes for stable operation
notesstringyesHuman-readable sizing rationale and recommendations
recommended_ram_gbnumberyesRecommended RAM in gigabytes for optimal performance (2x minimum)

No examples provided.