← All Tools 🚀

OpenRocket

Design and simulate model rockets from your AI chat with the real OpenRocket engine

12 tools available

OpenRocket is the free, open-source model rocket simulator used by hobbyists, schools and university rocketry teams. RunTools gives your AI agent 12 free OpenRocket tools: it can open an example rocket or build one from scratch, choose a motor from a database of about 1000, check the stability margin and run full flight simulations — all from a normal conversation.

Under the hood is the actual OpenRocket 24.12 engine, compiled from its Java source to WebAssembly and running on our server. Your AI gets the same numbers the desktop app would give you, without installing OpenRocket or Java on your machine.

What is OpenRocket?

OpenRocket is a free and open-source (GPLv3) model rocket design and flight simulation program, written in Java. It started in 2009 as Sampo Niskanen's master's thesis at Helsinki University of Technology and is maintained today by a volunteer community on GitHub.

You build a rocket from components — nose cone, body tubes, transitions, fin sets, launch lugs, inner tubes, centering rings, parachutes and streamers — and OpenRocket computes its mass, center of gravity (CG) and center of pressure (CP) with the extended Barrowman method. It then flies the rocket in a six-degree-of-freedom simulation with real thrust curves, wind and launch rod conditions, and reports the apogee, maximum velocity and acceleration, velocity off the rod, optimum ejection delay and landing speed.

What is OpenRocket used for?

Mostly to answer the questions you want answered before a launch, not after one:

  • Stability: is the CP far enough behind the CG? A margin of about 1 to 2 calibers is the usual rule of thumb for a stable flight.
  • Motor choice: which motor gets the rocket off the rod fast enough, and how high will it go with a C6, a D12 or an H128?
  • Ejection delay: which delay deploys the parachute close to apogee instead of on the way up or on the way down.
  • Recovery: is the parachute big enough to land the rocket at a safe speed?
  • Competitions and certification: hitting a target altitude for the American Rocketry Challenge, or documenting a high power certification flight.
  • Teaching: physics and aerospace classes use it to show how drag, mass and fin size change a real flight.

Free OpenRocket tools for your AI

Every RunTools account, including the free plan, gets the 12 OpenRocket tools below. The free plan includes up to 50 calls per hour of each design tool and 30 simulations per day; Pro raises both limits.

  • openrocket_open_design — open any of the 17 examples bundled with OpenRocket, from a simple model rocket to two-stage high power and clustered motors
  • openrocket_new_design — start an empty rocket and build it part by part
  • openrocket_add_component, openrocket_edit_component, openrocket_delete_component — nose cones, body tubes, fins, motor mounts, parachutes and every other OpenRocket component
  • openrocket_get_rocket and openrocket_get_component — component tree, length, mass, CG, CP, stability margin and every property with its options
  • openrocket_search_motors and openrocket_set_motor — search about 1000 commercial motors by name, impulse class or diameter and load one with its ejection delay
  • openrocket_simulate — flight simulation with launch rod, wind and other launch conditions
  • openrocket_stability_analysis — per-component mass, CG, CP and CNα at any Mach number and angle of attack
  • openrocket_undo — step back the last change
Benefits

Why use OpenRocket?

✓ The real OpenRocket 24.12 engine, checked against the desktop app — not an approximation
✓ Nothing to install: no OpenRocket, no Java, no OpenRocket account
✓ About 1000 commercial motors, searchable by name, impulse class or diameter
✓ 17 example rockets to start from, including multi-stage, clustered and pod designs
✓ Stability margin, CG, CP and per-component Barrowman analysis on demand
✓ Your designs are private: other users cannot open or change them
Use Cases

What can you do?

Is my rocket stable?

Describe your rocket or open an example and ask for the stability margin; the AI reads the CG and CP and tells you which fin change fixes it.

Pick the motor and delay

Ask which motors fit an 18 mm or 24 mm mount and compare apogee, velocity off the rod and optimum delay for each one.

Design to a target altitude

Give the AI a goal like "reach 250 m with a C6" and let it adjust lengths, mass and fins, simulating after every change.

Learn rocketry

Ask why a longer body tube moves the CG, or what happens to the apogee with 5 m/s of wind, and see the simulator answer.

Getting Started

How to set up

Get your endpoint

Copy your MCP URL from the box below with OpenRocket switched on. It already includes your private key.

Add it to your AI client

Paste the URL as a custom MCP connector in Claude, Cursor, Windsurf or any other MCP client.

Ask for a rocket

Try: "Open the 'A simple model rocket' example, put a C6-5 in it and tell me the apogee and the stability margin."

Your Endpoint

Connect with OpenRocket

Use this URL to connect with only OpenRocket + Environment Variables enabled.

MCP Endpoint
https://mcp.runtools.link/{YOUR_KEY}
🔍 Brave Search
6 tools View →
🧠 Memory
9 tools View →
📄 Pandoc
2 tools View →
🌐 Web
2 tools View →
🔑 Environment Variables
3 tools View →
📑 WeasyPrint
1 tool View →
💭 Sequential Thinking
1 tool View →
🗄️ Database
6 tools View →
📁 Filesystem
11 tools View →
📧 Email
11 tools View →
👤 Account
2 tools View →
✈️ Telegram
1 tool View →
🚀 OpenRocket
12 tools
Tools

OpenRocket Tools

openrocket_open_design
1 arg
Open one of the example rockets bundled with OpenRocket. Returns a design_id used by every other openrocket tool, plus the component tree, mass, CG, CP, stability and flight configurations. Designs stay open in memory (up to 10 per user) and are not saved.
Arguments
Name Type Description
example enum Example rocket to open
Values: A simple model rocket 3D printable nose cone and fins ARC payload rocket Airstart timing Base drag hack (short-wide) Chute release Clustered motors Deployable payload Dual parachute deployment Parallel booster staging Pods--airframes and winglets Pods--powered with recovery deployment Simulation extensions Simulation scripting Three stage low power rocket Tube fin rocket Two stage high power rocket
required
openrocket_new_design
0 args
Start an empty rocket (just a stage). Add parts with openrocket_add_component. Returns its design_id.

No arguments required

openrocket_get_rocket
1 arg
Component tree (with indexes), length, mass, CG, CP, stability margin and flight configurations of the selected configuration.
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
openrocket_get_component
2 args
Properties of one component (index from openrocket_get_rocket). Values are SI (m, kg, s, rad); radii, not diameters. Enums and materials list their options.
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
index number required
openrocket_edit_component
3 args
Change properties of a component, e.g. {"Length":0.3,"FinCount":4,"Material":"Balsa","ShapeType":"OGIVE"}. Values are SI (m, kg, s, rad); radii, not diameters. Property names as in openrocket_get_component (any OpenRocket getter/setter name works).
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
index number required
props record Property name -> new value required
openrocket_add_component
4 args
Add a component inside parent_index (body parts go in a stage, fins/inner parts in a body tube). Values are SI (m, kg, s, rad); radii, not diameters.
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
parent_index number required
type enum
Values: NoseCone BodyTube Transition TrapezoidFinSet EllipticalFinSet FreeformFinSet TubeFinSet LaunchLug RailButton InnerTube TubeCoupler CenteringRing Bulkhead EngineBlock Parachute Streamer ShockCord MassComponent AxialStage ParallelStage PodSet
required
props record Initial properties, as in openrocket_edit_component optional
openrocket_delete_component
2 args
Delete a component (and its children).
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
index number required
openrocket_undo
1 arg
Undo the last edit (edit/add/delete component, set motor, simulate with options).
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
openrocket_search_motors
4 args
Search the OpenRocket motor database (about 1000 commercial model and high power rocket motors). Returns motor_id for openrocket_set_motor.
Arguments
Name Type Description
query string Designation, common name or manufacturer, e.g. 'C6', 'Estes', 'H128' optional
impulse_class string Total impulse class, A to O optional
diameter_mm number Motor diameter in mm, e.g. 18, 24, 29 optional
limit number Maximum number of motors returned
Default: 20
optional
openrocket_set_motor
5 args
Put a motor (from openrocket_search_motors) in a motor mount (usually an InnerTube or BodyTube). Without config_index it creates a new flight configuration.
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
mount_index number required
motor_id number required
delay_s number | null Ejection delay in seconds; null = plugged optional
config_index number optional
openrocket_simulate
3 args
Run flight simulations: apogee, max velocity and acceleration, velocity off the rod, optimum delay, time to apogee, flight time and ground hit velocity. With config_index, simulates that configuration (creating a simulation if needed); otherwise runs every simulation in the design. options sets launch conditions in SI, e.g. {"LaunchRodLength":1, "WindSpeedAverage":4, "LaunchRodAngle":0.05}.
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
config_index number optional
options record Simulation conditions, SI units optional
openrocket_stability_analysis
3 args
Per-component mass, CG, CP and CNα (Barrowman method) at a given Mach and angle of attack, worst-case roll. Lengths in cm, masses in g.
Arguments
Name Type Description
design_id string design_id returned by openrocket_open_design / openrocket_new_design required
mach number Mach number
Default: 0.3
optional
aoa_deg number Angle of attack in degrees
Default: 0
optional
FAQ

OpenRocket FAQ

Is OpenRocket free?

Yes. OpenRocket is free and open-source software under the GPLv3 license. The OpenRocket tools on RunTools are free too: the free plan includes up to 50 calls per hour of each design tool and 30 simulations per day.

Can I use OpenRocket online without installing it?

Yes, in two ways. Through RunTools, your AI drives the OpenRocket engine from the chat. And the full OpenRocket interface also runs in the browser at https://openrocket.tom.misformularios.com, built from the same WebAssembly engine.

Are the results the same as the desktop OpenRocket?

It is the OpenRocket 24.12 Java code compiled to WebAssembly, not a rewrite. Its test suite compares simulations against the desktop version running on the Java virtual machine.

Can the AI save my design as an .ork file?

Not through RunTools: designs stay open on the server while you work (up to 10 at a time) and are not saved. To keep .ork files, build the rocket in OpenRocket in the browser at https://openrocket.tom.misformularios.com.

What units do the tools use?

SI units: meters, kilograms, seconds and radians, with radii rather than diameters. The stability analysis reports centimeters and grams.

Explore More

Other Tool Categories

Discover more tools to supercharge your AI agent

🔍

Brave Search

Web, image, video, news, and local search powered by Brave. AI-powered summaries available.

6 tools
🧠

Memory

Persistent knowledge graph for AI agents. Store entities, relations, and observations across sessions.

9 tools
📄

Pandoc

Universal document conversion between formats: Markdown, HTML, LaTeX, Word, and 40+ more.

2 tools
🌐

Web

Web search with automatic provider fallback and URL fetching to markdown.

2 tools
🔑

Environment Variables

Persistent key-value storage for your AI agent. Store API keys, configs, and settings securely.

3 tools
📑

WeasyPrint

Convert HTML/CSS to PDF. Generate invoices, reports, tickets, or any styled document.

1 tool
💭

Sequential Thinking

Dynamic problem-solving through sequential thoughts. Break down complex problems, revise thinking, and branch into alternative approaches.

1 tool
🗄️

Database

Connect to MySQL, PostgreSQL, Redis, MongoDB, ClickHouse, or Elasticsearch and execute queries or commands. Connection URLs are stored securely via env_vars_set (MYSQL_URL, POSTGRES_URL, REDIS_URL, MONGODB_URL, CLICKHOUSE_URL, ELASTICSEARCH_URL).

6 tools
📁

Filesystem

Sandboxed file management. Read, write, edit, move, search, and organize files in your private storage.

11 tools
📧

Email

Send emails via SMTP. Configure multiple SMTP servers, create reusable templates with variables, send single or bulk emails with HTML support, and track delivery logs.

11 tools
👤

Account

View your runtools.link account information and manage your plan. Get your user hash, check your current plan, and request a Pro upgrade.

2 tools
✈️

Telegram

Send messages to any Telegram chat, group or channel with your own bot. The bot token travels with each call and is never stored.

1 tool
← View All Tools