Capabilities
Every tool in dcs-mcp — all 154 of them, generated straight from the server's own tool definitions, so this reference is always current. Names are the exact tool names Claude calls; you never type them yourself, but knowing the surface tells you what you can ask for.
Mission authoring & structure13 tools
Create, open, save, and inspect missions. Session-based: open_miz hands back a session ID that every other tool takes, and save_miz writes the real .miz atomically.
Create a new blank mission on the given terrain.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| terrain | string | required |
Open an existing .miz file and return a session handle.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| path | string | required |
Save the session to disk.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| path | string | null | optional |
Drop the session from memory.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
List all currently open sessions.
Get summary info about a session (theater, time, group counts).
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
Return a high-level summary of the mission.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
Comprehensive read-only mission analysis with 24 flight-readiness checks.
Details · 3 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| detail | string | optional | Default: "summary". |
| slope_threshold_deg | number | optional | Default: 10.0. |
Run basic sanity checks against the mission.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
Return a staged checklist of questions for authoring a complete DCS mission.
Details
Build a companion _diag.miz with an F10 diagnostic overlay.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| output_path | string | null | optional |
Read an arbitrary value from the mission dict by dotted path.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| path | string | required |
Write a value to the mission dict at the given dotted path.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| path | string | required | |
| value | any | required |
Groups & units18 tools
Planes, helicopters, ships, ground vehicles, and static objects — add, modify, clone, move, delete, and query them anywhere in the mission.
Add a new fixed-wing aircraft group to the mission.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| aircraft_type | string | required | |
| name | string | required | |
| count | integer | optional | Default: 1. |
| start | string | optional | Default: "cold". |
| airdrome_id | integer | null | optional | |
| air_start_position | any | null | optional | |
| air_start_altitude_m | number | optional | Default: 3000.0. |
| skill | string | optional | Default: "Average". |
| livery | string | null | optional | |
| frequency_mhz | number | null | optional | |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional |
Add a new helicopter group to the mission.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| aircraft_type | string | required | |
| name | string | required | |
| count | integer | optional | Default: 1. |
| start | string | optional | Default: "cold". |
| airdrome_id | integer | null | optional | |
| air_start_position | any | null | optional | |
| air_start_altitude_m | number | optional | Default: 500.0. |
| skill | string | optional | Default: "Average". |
| livery | string | null | optional | |
| frequency_mhz | number | null | optional | |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional |
Add a new ship group to the mission.
Details · 10 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| ship_type | string | required | |
| name | string | required | |
| position | any | required | |
| count | integer | optional | Default: 1. |
| heading | integer | optional | Default: 0. |
| speed_knots | number | optional | Default: 10.0. |
| skill | string | optional | Default: "average". |
Add a new ground vehicle group to the mission.
Details · 14 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| vehicle_type | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| count | integer | optional | Default: 1. |
| heading | integer | optional | Default: 0. |
| formation | string | optional | Default: "line". |
| move_formation | string | optional | Default: "offroad". |
| skill | string | optional | Default: "average". |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Add a static object (building, FARP, vehicle wreck, ship, etc.).
Details · 9 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| country | string | required | |
| static_type | string | required | |
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| heading | number | optional | Default: 0.0. |
| name | string | null | optional | |
| dead | boolean | optional | Default: false. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Append one or more units (a "wingman") to an EXISTING group.
Details · 10 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| count | integer | optional | Default: 1. |
| parking_ids | integer[] | null | optional | |
| position | any | null | optional | |
| skill | string | null | optional | |
| payload | object | null | optional | |
| livery | string | null | optional | |
| callsign | string | null | optional | |
| name | string | null | optional |
Duplicate a group.
Details · 4 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| new_name | string | null | optional | |
| offset_position | Position | null | optional | Accept either form. Exactly one of lat_lon / xy must be set. |
Delete a group and all its units from the mission.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required |
Apply a partial update to a group.
Details · 8 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| name | string | null | optional | |
| hidden | boolean | null | optional | |
| late_activation | boolean | null | optional | |
| frequency | number | null | optional | |
| modulation | integer | null | optional | |
| start_time | integer | null | optional |
Apply a partial update to a unit's state fields.
Details · 10 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| fuel | number | null | optional | |
| flare | integer | null | optional | |
| chaff | integer | null | optional | |
| gun | integer | null | optional | |
| skill | string | null | optional | |
| livery_id | string | null | optional | |
| name | string | null | optional | |
| heading | integer | null | optional |
Translate a group to a new position.
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| rotate_to_heading | number | null | optional |
Return full detail for a single group: units, route, tasks, etc.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required |
Return full detail for a single unit, including its parent group's id.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required |
List groups in a mission, optionally filtered.
Details · 4 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | "blue" | "red" | "neutral" | null | optional | |
| country | string | null | optional | |
| category | "plane" | "helicopter" | "vehicle" | "ship" | "static" | null | optional |
Find groups whose name contains the given substring (case-insensitive).
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name_substring | string | required |
Find groups within radius_m metres of a lat/lon point.
Details · 6 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| lat | number | required | |
| lon | number | required | |
| radius_m | number | required | |
| coalition | "blue" | "red" | "neutral" | null | optional | |
| category | "plane" | "helicopter" | "vehicle" | "ship" | "static" | null | optional |
List all unit types available for the given category.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| category | string | required |
This is the toolset path to choose a SPECIFIC callsign.
Details · 5 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| name | string | required | |
| flight | integer | optional | Default: 1. |
| first_unit | integer | optional | Default: 1. |
Flights & AI behaviors11 tools
One-call flights with ready-made AI behavior: CAP racetracks, SEAD, strike packages, escorts, intercepts, AWACS orbits, and tankers — plus tools that retro-fit those behaviors onto existing flights.
Create an AI CAP flight patrolling between two race-track points.
Details · 13 parameters (7 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| patrol_pos1 | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| patrol_pos2 | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| airdrome_id | integer | null | optional | |
| altitude_m | integer | optional | Default: 4000. |
| speed_kmh | integer | optional | Default: 600. |
| max_engage_distance_m | integer | optional | Default: 60000. |
| count | integer | optional | Default: 2. |
| start_type | string | optional | Default: "cold". |
Create an AI AWACS flight with race-track orbit.
Details · 14 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| orbit_position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| airdrome_id | integer | null | optional | |
| race_distance_m | integer | optional | Default: 30000. |
| heading | integer | optional | Default: 90. |
| altitude_m | integer | optional | Default: 4500. |
| speed_kmh | integer | optional | Default: 550. |
| start_type | string | optional | Default: "cold". |
| frequency_mhz | number | optional | Default: 140.0. |
| callsign | object | null | optional |
Create an AI tanker flight with race-track orbit and optional TACAN beacon.
Details · 15 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| orbit_position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| airdrome_id | integer | null | optional | |
| race_distance_m | integer | optional | Default: 30000. |
| heading | integer | optional | Default: 90. |
| altitude_m | integer | optional | Default: 4500. |
| speed_kmh | integer | optional | Default: 407. |
| start_type | string | optional | Default: "cold". |
| frequency_mhz | number | optional | Default: 140.0. |
| tacan_channel | string | optional | Default: "10X". |
| callsign | object | null | optional |
Create an AI SEAD flight against a target position (SAM/AAA site).
Details · 10 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| target_position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| airdrome_id | integer | null | optional | |
| max_engage_distance_m | integer | optional | Default: 20000. |
| count | integer | optional | Default: 2. |
| start_type | string | optional | Default: "cold". |
Create an AI strike flight against a specific ground unit.
Details · 9 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| target_unit_id | integer | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 2. |
| start_type | string | optional | Default: "cold". |
Create an AI escort flight that protects another flight.
Details · 9 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| group_to_escort_id | integer | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 2. |
| start_type | string | optional | Default: "cold". |
Create an AI intercept flight that activates when enemies enter a zone.
Details · 13 parameters (7 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| zone_id | integer | required | |
| airdrome_id | integer | required | |
| late_activation | boolean | optional | Default: true. |
| altitude_m | integer | optional | Default: 4000. |
| speed_kmh | integer | optional | Default: 600. |
| max_engage_distance_m | integer | optional | Default: 60000. |
| count | integer | optional | Default: 2. |
| start_type | string | optional | Default: "cold". |
Bolt CAP patrol behaviour onto an existing flight.
Details · 7 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| patrol_pos1 | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| patrol_pos2 | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| altitude_m | integer | optional | Default: 4000. |
| speed_kmh | integer | optional | Default: 600. |
| max_engage_distance_m | integer | optional | Default: 60000. |
Bolt SEAD behaviour onto an existing flight.
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| target_position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| max_engage_distance_m | integer | optional | Default: 20000. |
Bolt strike behaviour onto an existing flight.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| target_unit_id | integer | required |
Wire a complete, in-game-FUNCTIONAL helicopter troop lift (Fix 3).
Details · 10 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| transport_group_id | integer | required | |
| troop_group_ids | integer[] | required | |
| pickup_position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| dropoff_position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| pickup_radius | integer | optional | Default: 200. |
| landing_offset_m | integer | optional | Default: 100. |
| board_specific_unit | boolean | optional | Default: false. |
| transit_speed_kmh | number | null | optional | |
| transit_altitude_m | number | null | optional |
Routes, waypoints & tasks5 tools
Full route control: add and modify waypoints, replace whole routes, and attach DCS tasks and options at any waypoint.
Insert a waypoint into a group's route.
Details · 9 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| altitude_m | number | null | optional | |
| speed_kmh | number | null | optional | |
| type | string | null | optional | |
| name | string | null | optional | |
| airdrome_id | integer | null | optional | |
| index | integer | null | optional |
Apply a partial update to a single waypoint in a group's route.
Details · 10 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required | |
| type | string | null | optional | |
| name | string | null | optional | |
| altitude_m | number | null | optional | |
| speed_kmh | number | null | optional | |
| ETA_locked | boolean | null | optional | |
| speed_locked | boolean | null | optional | |
| airdrome_id | integer | null | optional |
Return the current route for a group.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required |
Replace a group's entire route.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| waypoints | WaypointSpec[] | required |
Add a task to a waypoint in a group's route.
Details · 5 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required | |
| task_type | string | required | |
| params | object | null | optional |
Air defense & military sites20 tools
The site catalog: complete, correctly-laid-out SAM sites for the SA-series, Patriot, Hawk, NASAMS, IRIS-T SLM, Roland, Rapier, and HQ-7, plus EWR radars, FARPs, convoys, and carrier strike groups.
Spawn an SA-3 S-125 Neva (NATO: Goa) SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | optional | Default: 4. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-5 S-200 Gammon SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | optional | Default: 4. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-6 Kub (NATO: Gainful) SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| with_supply | boolean | optional | Default: false. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-8 Osa (NATO: Gecko) SHORAD battery.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| count | integer | optional | Default: 2. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-10 S-300PS (NATO: Grumble) SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-11 Buk (NATO: Gadfly) SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-15 Tor (NATO: Gauntlet) SHORAD battery.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| count | integer | optional | Default: 2. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an SA-19 Tunguska (NATO: Grison) SHORAD battery.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| count | integer | optional | Default: 2. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a MIM-104 Patriot SAM battery.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a MIM-23 Hawk SAM battery.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a NASAMS (Norwegian Advanced Surface-to-Air Missile System) battery.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an IRIS-T SLM (Surface-Launched Medium-range) SAM battery.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | optional | Default: 3. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a Roland SHORAD battery.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a Rapier FSA (Field Standard A) SHORAD battery.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | optional | Default: 2. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn an HQ-7 (Chinese Crotale derivative) SHORAD site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | optional | Default: 4. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a standalone Early Warning Radar (EWR) site.
Details · 13 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| radar_type | string | optional | Default: "55G6 EWR". |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| with_guard | boolean | optional | Default: false. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Place an OPERATIONAL, FUNCTIONAL FARP in one call.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| farp_type | string | optional | Default: "SingleHeliPad". |
| heading | number | optional | Default: 0.0. |
| frequency_mhz | number | optional | Default: 127.5. |
| unlimited | boolean | optional | Default: true. |
| with_support | boolean | optional | Default: true. |
| with_statics | boolean | optional | Default: true. |
| skill | string | optional | Default: "average". |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn the FARP ground-support vehicle cluster (NO pad).
Details · 13 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| clear_trees | boolean | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "average". |
| spacing_factor | number | optional | Default: 1.0. |
| with_aa | boolean | optional | Default: true. |
| with_statics | boolean | optional | Default: false. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a road convoy (vehicle column).
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "average". |
| spacing_factor | number | optional | Default: 1.0. |
| length | integer | optional | Default: 4. |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
Spawn a Carrier Strike Group (ship groups).
Details · 9 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | any | required | |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| speed_knots | number | optional | Default: 15.0. |
Triggers, zones & goals17 tools
Mission logic: triggers and triggered actions, circular and polygon zones, zone membership tests, and scored mission goals.
Add a mission trigger (conditions + actions).
Details · 5 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| trigger_type | string | required | |
| conditions | object[] | null | optional | |
| actions | object[] | null | optional | |
| comment | string | optional |
Partially update an existing trigger by its 0-based index.
Details · 6 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| trigger_index | integer | required | |
| trigger_type | string | null | optional | |
| comment | string | null | optional | |
| conditions | object[] | null | optional | |
| actions | object[] | null | optional |
Remove a trigger by its 0-based index.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| trigger_index | integer | required |
Add a group-level triggered action (DCS "Triggered Actions").
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| task_type | string | required | |
| params | object | null | optional |
Add a circular trigger zone to the mission.
Details · 6 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| radius_m | number | optional | Default: 1000.0. |
| hidden | boolean | optional | Default: false. |
| color | object | null | optional |
Add a polygon (quad) trigger zone to the mission.
Details · 6 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| name | string | required | |
| vertices | Position[] | required | |
| hidden | boolean | optional | Default: false. |
| color | object | null | optional | |
| properties | object | null | optional |
Modify an existing trigger zone's mutable attributes.
Details · 8 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| zone_id | integer | required | |
| name | string | null | optional | |
| hidden | boolean | null | optional | |
| color | object | null | optional | |
| properties | object | null | optional | |
| radius | number | null | optional | |
| vertices | Position[] | null | optional |
Delete a trigger zone by zone_id.
Details · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| zone_id | integer | required | |
| force | boolean | optional | Default: false. |
List all trigger zones in the mission, with full details.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
Check if a point is inside an existing circular trigger zone.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| point | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| zone_id | integer | required |
Batch check: which of a list of points fall inside a trigger zone?
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| points | Position[] | required | |
| zone_id | integer | required |
Add a scored mission goal to a coalition's objectives.
Details · 5 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| side | string | required | |
| rules | object[] | required | |
| score | integer | optional | Default: 100. |
| comment | string | optional |
Partially update a goal's fields, or move it to a different coalition side.
Details · 7 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| side | string | required | |
| goal_index | integer | required | |
| new_side | string | null | optional | |
| score | integer | null | optional | |
| comment | string | null | optional | |
| rules | object[] | null | optional |
Remove a goal from a side's objective list.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| side | string | required | |
| goal_index | integer | required |
Inspect a specific goal in full detail, including all condition rules.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| side | string | required | |
| goal_index | integer | required |
List mission goals, optionally filtered to one coalition side.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| side | string | null | optional |
Create a "destroy N% of these groups" scored goal via a flag counter.
Details · 9 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| side | string | required | |
| percent | number | required | |
| target_coalition | string | null | optional | |
| categories | string[] | null | optional | |
| group_ids | integer[] | null | optional | |
| counter_flag | integer | null | optional | |
| score | integer | optional | Default: 100. |
| comment | string | null | optional |
F10 map drawings14 tools
Everything the F10 map can show: circles, lines, polygons, ovals, oblongs, rectangles, arrows, icons, and text boxes — organized into layers.
Draw an arrow on the F10 map.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| tail | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| angle_deg | number | required | |
| length_m | number | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| name | string | optional | Default: "Arrow". |
Draw a filled circle on the F10 map.
Details · 11 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| center | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| radius_m | number | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| name | string | optional | Default: "Circle". |
Draw a filled arbitrary polygon on the F10 map.
Details · 11 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| anchor | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| points | Position[] | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| name | string | optional | Default: "Polygon". |
Place a NATO unit-symbol icon on the F10 map.
Details · 8 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| icon | string | required | |
| scale | number | optional | Default: 1.0. |
| color | object | null | optional | |
| color_name | string | null | optional | |
| name | string | optional | Default: "Icon". |
Draw a smooth freeform curve through a series of points on the F10 map.
Details · 10 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| anchor | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| points | Position[] | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| closed | boolean | optional | Default: false. |
| name | string | optional | Default: "Line". |
Draw a straight line between two points on the F10 map.
Details · 9 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| start | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| end | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| color | object | null | optional | |
| color_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| name | string | optional | Default: "Line". |
Draw a multi-segment polyline (connected straight segments) on the F10 map.
Details · 10 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| anchor | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| points | Position[] | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| closed | boolean | optional | Default: false. |
| name | string | optional | Default: "Line". |
Draw a capsule (oblong) shape -- a corridor with two rounded ends.
Details · 13 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| p1 | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| p2 | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| radius_m | number | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| line_thickness | integer | optional | Default: 4. |
| line_style | string | optional | Default: "solid". |
| resolution | integer | optional | Default: 20. |
| name | string | optional | Default: "Oblong". |
Draw a filled oval (ellipse) on the F10 map.
Details · 13 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| center | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| radius_a_m | number | required | |
| radius_b_m | number | required | |
| angle_deg | number | optional | Default: 0.0. |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| name | string | optional | Default: "Oval". |
Draw a filled rectangle on the F10 map.
Details · 13 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| center | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| width_m | number | required | |
| height_m | number | required | |
| angle_deg | number | optional | Default: 0.0. |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| line_thickness | integer | optional | Default: 8. |
| line_style | string | optional | Default: "solid". |
| name | string | optional | Default: "Rectangle". |
Place a text label with optional background box on the F10 map.
Details · 13 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| text | string | required | |
| color | object | null | optional | |
| color_name | string | null | optional | |
| fill | object | null | optional | |
| fill_name | string | null | optional | |
| font_size | integer | optional | Default: 20. |
| font | string | optional | Default: "DejaVuLGCSansCondensed.ttf". |
| border_thickness | integer | optional | Default: 2. |
| angle_deg | number | optional | Default: 0.0. |
| name | string | optional | Default: "TextBox". |
List all F10 map drawings, optionally filtered to one layer.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | null | optional |
Remove one drawing from a layer by 0-based index.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required | |
| drawing_index | integer | required |
Remove all drawings from one layer.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| layer | string | required |
Warehouses & logistics6 tools
Airfield and unit warehouses: inventories, supplier chains, and warehouse properties for dynamic-cargo and logistics play.
List all warehouse-capable locations in the mission.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | null | optional |
Get full warehouse details for one airdrome or unit (FARP / carrier).
Details · 3 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional |
Fully replace the aircrafts and/or weapons inventory of a warehouse.
Details · 5 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional | |
| aircrafts | object | null | optional | |
| weapons | object | null | optional |
Partially update scalar properties of an airdrome or unit warehouse.
Details · 20 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional | |
| coalition | string | null | optional | |
| size | integer | null | optional | |
| speed | number | null | optional | |
| periodicity | integer | null | optional | |
| unlimited_munitions | boolean | null | optional | |
| unlimited_aircrafts | boolean | null | optional | |
| unlimited_fuel | boolean | null | optional | |
| operating_level_air | integer | null | optional | |
| operating_level_fuel | integer | null | optional | |
| operating_level_equipment | integer | null | optional | |
| gasoline_init | number | null | optional | |
| methanol_mixture_init | number | null | optional | |
| diesel_init | number | null | optional | |
| jet_init | number | null | optional | |
| dynamic_spawn | boolean | null | optional | |
| dynamic_cargo | boolean | null | optional | |
| allow_hot_start | boolean | null | optional |
Add a supply-graph edge to a warehouse's suppliers list.
Details · 5 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional | |
| supplier_airdrome_id | integer | null | optional | |
| supplier_unit_id | integer | null | optional |
Remove a supply-graph edge from a warehouse's suppliers list.
Details · 5 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional | |
| supplier_airdrome_id | integer | null | optional | |
| supplier_unit_id | integer | null | optional |
Terrain & analysis12 tools
Bare-earth terrain intelligence from DCS's own data: elevation sampling, profiles, zonal statistics, line-of-sight, viewsheds, water checks, scenery obstruction, and clear-spot search.
Sample the baked terrain at a geographic coordinate: surface subtype + elevation.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required |
Sample baked terrain (surface subtype + elevation) for many points in one call.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| points | Position[] | required | |
| theater | string | required |
Elevation + surface profile along a straight path between two points.
Details · 5 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| start | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| end | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required | |
| step_m | number | optional | Default: 100.0. |
| max_samples | integer | optional | Default: 256. |
Zonal terrain statistics over a circular area (the area read).
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| center | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required | |
| radius_m | number | required |
Bare-earth terrain-masked line of sight between two points.
Details · 9 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| observer | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| target | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required | |
| observer_height_m | number | optional | Default: 0.0. |
| observer_height_ref | string | optional | Default: "agl". |
| target_height_m | number | optional | Default: 0.0. |
| target_height_ref | string | optional | Default: "agl". |
| k_factor | number | optional | Default: 1.3333333333333333. |
| step_m | number | optional | Default: 100.0. |
Terrain-masked coverage footprint of an emitter against a target altitude.
Details · 10 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| center | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required | |
| target_altitude_m | number | required | |
| max_range_m | number | required | |
| antenna_height_m | number | optional | Default: 15.0. |
| antenna_height_ref | string | optional | Default: "agl". |
| target_altitude_ref | string | optional | Default: "msl". |
| n_azimuths | integer | optional | Default: 72. |
| k_factor | number | optional | Default: 1.3333333333333333. |
| step_m | number | optional | Default: 100.0. |
Check whether a geographic coordinate is over water.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | null | optional |
Check water/land classification for multiple points in one call.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| points | Position[] | required | |
| theater | string | null | optional |
Search outward for the nearest cell clear of map structures.
Details · 4 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required | |
| search_radius_m | number | optional | Default: 2000.0. |
| max_level | string | optional | Default: "clear". |
Search outward from a point to find the nearest land.
Details · 4 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| lat | number | required | |
| lon | number | required | |
| max_radius_m | number | optional | Default: 2000.0. |
| theater | string | null | optional |
Check whether a coordinate sits on a cell with map structures (buildings).
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| theater | string | required |
Remove trees and/or static scenery objects inside a trigger zone at mission start.
Details · 4 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| zone_id | integer | required | |
| objects_mask | string | optional | Default: "trees_only". |
| comment | string | optional |
Theater & airfield data5 tools
What the map gives you to work with: theaters, airfields, runways, helipads, and parking spots.
List terrain/theater names available in this pydcs install.
List all airfields/airports in the mission's theater.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
List runways at an airfield.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | required |
List helipad parking spots at an airfield.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | required |
List parking slots at an airfield.
Details · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| airdrome_id | integer | required | |
| aircraft_type | string | null | optional |
Payloads, liveries & loadouts6 tools
Arm and dress aircraft: pylon-level payloads, curated role loadouts from the library, weapons catalogs, and liveries.
Set the weapons load for an aircraft unit, with validation
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| pylons | object | required | |
| force | boolean | optional | Default: false. |
Apply a stock or user-saved DCS loadout to an aircraft unit.
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| role | string | integer | required | |
| loadout_name_contains | string | null | optional |
List loadouts from the DCS UnitPayloads library for an aircraft type.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| aircraft_type | string | required | |
| role | string | integer | null | optional |
List weapons available per pylon for an aircraft type.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| unit_type | string | required |
Set the livery (skin) for a unit.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| livery_name | string | required |
List available liveries for a unit type.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| unit_type | string | required |
Radios, kneeboards & briefing18 tools
The cockpit paperwork: radio preset channels, intra-flight frequencies, kneeboard pages, briefing text and pictures, and embedded mission resources.
Return the radio configuration of a single unit.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required |
Return the number of preset channels available on a radio.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| radio_id | integer | required |
Set multiple channel presets at once for a single radio on a single unit.
Details · 4 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| radio_id | integer | required | |
| presets | object | required |
Set a single channel preset on a single radio on a single unit.
Details · 5 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| radio_id | integer | required | |
| channel | integer | required | |
| frequency_mhz | number | required |
Set channel 1 of radio 1 to the given frequency.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required | |
| frequency_mhz | number | required |
Restore the airframe's default radio channel configuration.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| unit_id | integer | required |
Set the intra-flight comms frequency for a flying group.
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| group_id | integer | required | |
| frequency_mhz | number | required | |
| radio_id | integer | optional | Default: 1. |
Add a kneeboard page, generic (all airframes) or per-airframe.
Details · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| filepath | string | required | |
| aircraft_type | string | null | optional |
Attach a kneeboard page for a specific airframe type.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| aircraft_type | string | required | |
| filepath | string | required |
List every kneeboard page in the mission, generic and per-airframe.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
Remove a kneeboard page by its in-.miz zip_path.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| zip_path | string | required |
Set mission briefing text fields.
Details · 4 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| description | string | null | optional | |
| blue_task | string | null | optional | |
| red_task | string | null | optional |
Replace a tab's entire briefing-picture list with the given images.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| filepaths | string[] | required |
Attach an image as a briefing picture for one of the four briefing tabs.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| filepath | string | required |
Remove a briefing picture from one tab, garbage-collecting if orphaned.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| coalition | string | required | |
| resource_key | string | required |
Embed a file into the mission resource pool and return its resource key.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| filepath | string | required |
List all resources embedded in (or registered with) the mission.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required |
Purge a named resource and every reference to it -- no dangling refs.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| resource_key | string | required |
Weather & environment2 tools
Mission conditions: weather presets and parameters, and the mission start time.
Set mission weather parameters.
Details · 14 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| preset | string | null | optional | |
| visibility_m | integer | null | optional | |
| wind_ground_speed_ms | number | null | optional | |
| wind_ground_dir | integer | null | optional | |
| wind_2000_speed_ms | number | null | optional | |
| wind_2000_dir | integer | null | optional | |
| wind_8000_speed_ms | number | null | optional | |
| wind_8000_dir | integer | null | optional | |
| temperature_c | number | null | optional | |
| fog | boolean | null | optional | |
| fog_visibility_m | integer | null | optional | |
| dust | boolean | null | optional | |
| dust_density | integer | null | optional |
Set the mission start date and/or time.
Details · 7 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| hour | integer | null | optional | |
| minute | integer | optional | Default: 0. |
| second | integer | optional | Default: 0. |
| year | integer | null | optional | |
| month | integer | null | optional | |
| day | integer | null | optional |
Geometry & spatial helpers7 tools
Stateless spatial math used while planning: bearings, distances, headings, midpoints, interpolation, and random points — all theater-aware.
Return bearing AND range from from_point to to_point in one call.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| from_point | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| to_point | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
Return the distance between two points in meters, kilometers, and nautical miles.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| point_a | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| point_b | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
Return the bearing from from_point to to_point in degrees (0-360).
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| from_point | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| to_point | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
Return the geometric midpoint between two points.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| point_a | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| point_b | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
Linear interpolation along the line from point_a to point_b.
Details · 4 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| point_a | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| point_b | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| t | number | required |
Return a point distance_m away from origin on bearing heading_deg.
Details · 4 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| origin | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| heading_deg | number | required | |
| distance_m | number | required |
Return a random point within a ring around origin.
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| session_id | string | required | |
| origin | Position | required | Accept either form. Exactly one of lat_lon / xy must be set. |
| max_distance_m | number | required | |
| min_distance_m | number | optional | Default: 0.0. |