ThrustLab
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Simulate electric UAV powertrains and search a public motor, propeller and battery database.
| Author | com.thrustlab |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1915 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"ThrustLab": {
"url": "https://thrustlab.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (7)
search_componentsread-onlyFind 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 `next_offset` as `offset` to read the next page. Each row carries its datasheet values, its source and the CC BY 4.0 attribution line. Pass a returned `id` to `simulate_powertrain`.
Parameters:
component_type(required) — stringlimit— integerqueryoffset— integersort_by— stringsort_order— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_componentread-onlyRead 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.
Parameters:
component_id(required) — string
Hints: read-only yes · destructive no · idempotent yes · open-world no
estimate_propellerread-onlyThrust, 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.
Parameters:
diameter_in(required) — numberpitch_in(required) — numberrpm(required) — numberblades— integeraltitude_m— numbercamber_pct— numberchord_ratio— numberairspeed_m_s— number
Hints: read-only yes · destructive no · idempotent yes · open-world no
simulate_powertrainSolve 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 needed to read them.
Parameters:
powertrain(required)
Hints: read-only no · destructive no · idempotent no · open-world no
sweep_powertrainSolve 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.
Parameters:
powertrain(required)sweep(required)
Hints: read-only no · destructive no · idempotent no · open-world no
get_resultread-onlyRead 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.
Parameters:
tokensimulation_id
Hints: read-only yes · destructive no · idempotent yes · open-world no
get_validation_summaryread-onlyHow 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.
Parameters:
model— string
Hints: read-only yes · destructive no · idempotent yes · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.