ThrustLab
Simulate electric UAV powertrains and search a public motor, propeller and battery database.
| Endpoint | https://thrustlab.com/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 7 tools · grade A (95) · pin ts_18aa14b1b60a36ebfd75bec057f3af0c · protocol 2025-06-18 |
| First / last listed | 2026-10-25 00:54 UTC / 2026-10-25 00:54 UTC |
| Grade over time | 2026-10-25: A (95), 7 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: search_components get_component estimate_propeller simulate_powertrain sweep_powertrain get_result get_validation_summary
search_components | Find motors, propellers or batteries in the ThrustLab database.
`component_type` is "motor", "propeller" or "battery". `query` is a
case-insensitive substring of the part name or its maker ("APC", "T-Motor",
"13x6.5"). The maker sits under `spec.brand` for motors and batteries and under
`spec.type` for propellers. `limit` is capped at 200 rows a
page; when `has_more` is true, pass the returned `n params: component_type*, query, limit, offset, sort_by, sort_order |
get_component | Read one database row by its id (`comp_…`), with provenance.
Propeller rows give diameter, pitch, blade count, weight and maximum rpm.
Blade station geometry is never returned.
params: component_id* |
estimate_propeller | Thrust, torque and shaft power for one propeller, from its printed size.
A closed-form momentum plus blade-element equation — no motor, no battery,
no account. Give the size as it is printed: a 10x5 is `diameter_in=10`,
`pitch_in=5`. `chord_ratio` is the chord at 75 % radius over the diameter:
0.065 thin electric, 0.07 sport, 0.10 slow flyer, 0.11 multirotor.
params: diameter_in*, pitch_in*, rpm*, blades, airspeed_m_s, altitude_m, chord_ratio, camber_pct |
simulate_powertrain | Solve one operating point of a whole powertrain on the Fast model.
Battery, ESC, motor and propeller are solved together, so the answer is a
real thrust and current, not a propeller curve. The numbers come back in
`result` (`result.All` = system totals in SI units: thrust N, current A,
power W, time s; one entry per rotor; `result.Battery`), with a share URL.
No second call is params: powertrain* |
sweep_powertrain | Solve a powertrain across a throttle or airspeed range, up to 25 points.
`sweep.steps` is the NUMBER OF POINTS, not a step size: start 40, stop 100,
steps 4 gives 40, 60, 80 and 100. One sweep beats a loop of single points.
The points come back in `result.points` with the share URL; no second call
is needed to read them.
params: powertrain*, sweep* |
get_result | Read a stored result: a share `token` from a run, or a `simulation_id`.
`simulation_id` needs a ThrustLab API key in `Authorization: Bearer` and
reads only that account's own runs.
params: token, simulation_id |
get_validation_summary | How accurate a model is, measured against wind-tunnel and bench data.
`model` is "fast", "full", or an exact report slug such as "prom-5.3". The
numbers are error against measured data by partition and channel, with the
envelope they were measured inside. Quote the model name with the number.
params: model |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.