Capabilities
Every tool in dcs-mcp — all 171 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 & structure15 tools
Create, open, save, and inspect missions. Session-based: open_miz hands back a mission 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 | |
|---|---|---|---|
| mission_id | string | required | |
| path | string | null | optional |
Drop the session from memory.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required |
Return a high-level summary of the mission.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required |
Comprehensive read-only mission analysis with 25 checks.
Details · 3 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| path | string | required | |
| value | any | required |
What the mission enforces on its players -- the Mission Editor's
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required |
Enforce Mission Options on everyone who flies the mission, or stop
Details · 3 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| options | object | null | optional | |
| f10_view_roles | object | null | optional |
Groups & units20 tools
Planes, helicopters, ships, ground vehicles, and static objects — add, modify, clone, move, delete, and query them anywhere in the mission.
Add a new ship group to the mission.
Details · 15 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| ship_type | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| count | integer | optional | Default: 1. |
| heading | integer | optional | Default: 0. |
| speed_knots | number | optional | Default: 0.0. |
| skill | string | optional | Default: "average". |
| terrain_check | boolean | optional | Default: true. |
| hidden | boolean | null | optional | |
| hidden_on_planner | boolean | null | optional | |
| hidden_on_mfd | boolean | null | optional | |
| late_activation | boolean | null | optional |
Add a new ground vehicle group to the mission.
Details · 19 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| vehicle_type | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| hidden | boolean | null | optional | |
| hidden_on_planner | boolean | null | optional | |
| hidden_on_mfd | boolean | null | optional | |
| late_activation | boolean | null | optional | |
| wagons | string[] | null | optional |
Place a Mission Editor group template by name: one of DCS's own, or
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| template | string | required | |
| coalition | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| country | string | null | optional | |
| heading | number | optional | Default: 0.0. |
| skill | string | null | optional | |
| clear_trees | boolean | null | optional | |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
List the Mission Editor's group templates: DCS's own, and the ones you
Details · 2 parameters (0 required)
| Parameter | Type | Description | |
|---|---|---|---|
| kind | string | null | optional | |
| country | string | null | optional |
Add a static object (building, FARP, vehicle wreck, ship, etc.).
Details · 11 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| country | string | required | |
| static_type | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| heading | number | optional | Default: 0.0. |
| name | string | null | optional | |
| dead | boolean | optional | Default: false. |
| effect_preset | integer | null | optional | |
| effect_transparency | number | null | optional | |
| 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 · 12 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| count | integer | optional | Default: 1. |
| parking_ids | integer[] | null | optional | |
| position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| skill | string | null | optional | |
| payload | object | null | optional | |
| livery | string | null | optional | |
| callsign | string | null | optional | |
| name | string | null | optional | |
| unit_type | string | null | optional | |
| terrain_check | boolean | optional | Default: true. |
Duplicate a group the way the Mission Editor's copy and paste does.
Details · 4 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| new_name | string | null | optional | |
| offset_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
Delete a group and all its units, plus anything auto-created with it.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required |
Apply a partial update to a group.
Details · 11 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
| hidden_on_planner | boolean | null | optional | |
| hidden_on_mfd | boolean | null | optional | |
| uncontrolled | boolean | null | optional |
Apply a partial update to a unit's state fields.
Details · 12 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| unit_id | integer | required | |
| fuel | number | null | optional | |
| flare | integer | null | optional | |
| chaff | integer | null | optional | |
| gun | integer | null | optional | |
| ammo_type | integer | null | optional | |
| skill | string | null | optional | |
| livery_id | string | null | optional | |
| name | string | null | optional | |
| heading | integer | null | optional | |
| onboard_num | string | integer | null | optional |
Move a group to a new position, as dragging it in the Mission
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| unit_id | integer | required |
List groups in a mission, optionally filtered.
Details · 4 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| name | string | required | |
| flight | integer | optional | Default: 1. |
| first_unit | integer | optional | Default: 1. |
Assign a country to a coalition, moving it if it is elsewhere.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| country | string | required | |
| coalition | string | required |
Change which coalition owns an airbase.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| airdrome_id | integer | required | |
| coalition | string | required |
Flights & AI behaviors17 tools
One call per mission role: CAP racetracks, CAS, SEAD, escorts, intercepts, sweeps, strikes, anti-ship, AFAC, recon, AWACS orbits, tankers and transports. Each builds the group and its first waypoint with the tasking DCS offers that airframe, and refuses the ones it does not.
Create a flight whose DCS group task is CAP -- combat air patrol.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is CAS -- close air support.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is SEAD -- suppress air defence.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Escort, protecting another flight.
Details · 17 parameters (6 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| escorted_group_id | integer | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| engagement_distance_m | integer | optional | Default: 60000. |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Intercept.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Fighter Sweep.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Ground Attack.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Pinpoint Strike.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Runway Attack.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Antiship Strike.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is AFAC -- airborne forward air control.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Reconnaissance.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is AWACS -- airborne early warning.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Refueling -- an air tanker.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight whose DCS group task is Transport.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Create a flight with NO combat tasking -- DCS group task 'Nothing'.
Details · 15 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| aircraft_type | string | required | |
| coalition | string | required | |
| country | string | required | |
| airdrome_id | integer | null | optional | |
| count | integer | optional | Default: 1. |
| start_type | string | optional | Default: "cold". |
| spawn_position | Position | null | optional | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| spawn_altitude_m | number | null | optional | |
| spawn_speed_kmh | number | null | optional | |
| skill | string | optional | The DCS skill token. Default 'High' -- AI, as the Mission Editor places a flight. 'Client' only when the user says they will fly this flight; otherwise leave the default and offer a Client slot in your reply. Default: "High". |
| parking_ids | integer[] | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Wire a complete, in-game-FUNCTIONAL helicopter troop lift (Fix 3).
Details · 10 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| transport_group_id | integer | required | |
| troop_group_ids | integer[] | required | |
| pickup_position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| dropoff_position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 & tasks9 tools
Full route control: add, modify and remove waypoints, replace whole routes, set a time on target, and attach, edit, disable or remove the DCS tasks and options at any waypoint.
Insert a waypoint into a group's route.
Details · 14 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| altitude_m | number | null | optional | |
| speed_kmh | number | null | optional | |
| type | string | null | optional | |
| name | string | null | optional | |
| airdrome_id | integer | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional | |
| index | integer | null | optional | |
| alt_type | string | null | optional | |
| speed_locked | boolean | null | optional | |
| ETA | number | null | optional |
Apply a partial update to a single waypoint in a group's route.
Details · 14 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
| alt_type | string | null | optional | |
| ETA | number | null | optional | |
| pad_group_id | integer | null | optional | |
| pad_unit_id | integer | null | optional |
Remove one waypoint from a group's route, as the Mission Editor's
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required |
Return the current route for a group.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required |
Replace a group's entire route.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| waypoints | WaypointSpec[] | required |
Add a task to a waypoint in a group's route.
Details · 6 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required | |
| task_type | string | required | |
| params | object | null | optional | |
| enabled | boolean | optional | Default: true. |
Change an existing waypoint task's parameters in place.
Details · 6 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required | |
| task_index | integer | required | |
| params | object | null | optional | |
| enabled | boolean | null | optional |
Delete a waypoint task outright.
Details · 4 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required | |
| task_index | integer | required |
Switch a waypoint task ON or OFF without removing it.
Details · 5 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| waypoint_index | integer | required | |
| task_index | integer | required | |
| enabled | boolean | required |
Air defense & military sites12 tools
The site catalog: complete, correctly laid-out SAM sites for the SA-series, Patriot, Hawk, NASAMS and Rapier, plus EWR radars and FARPs. Each is built from the Mission Editor's own template and clears the trees around it.
Spawn an SA-2 S-75 Dvina (NATO: Guideline) SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | null | optional | |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
| template | string | null | optional |
Spawn an SA-3 S-125 Neva (NATO: Goa) SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | null | optional | |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
| template | string | null | optional |
Spawn an SA-5 S-200 (NATO: Gammon) long-range SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | null | optional | |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
| template | string | null | optional |
Spawn an SA-6 Kub (NATO: Gainful) SAM site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| template | string | null | optional |
Spawn an SA-10 S-300PS (NATO: Grumble) SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| template | string | null | optional |
Spawn an SA-11 Buk (NATO: Gadfly) SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| template | string | null | optional |
Spawn a MIM-104 Patriot SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| template | string | null | optional |
Spawn a MIM-23 Hawk SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| template | string | null | optional |
Spawn a NASAMS SAM site.
Details · 11 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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. |
| template | string | null | optional |
Spawn a Rapier SAM site (UK SHORAD).
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "high". |
| spacing_factor | number | optional | Default: 1.0. |
| launcher_count | integer | null | optional | |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.0. |
| template | string | null | optional |
Spawn a standalone Early Warning Radar (EWR) site.
Details · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| radar_type | string | optional | Default: "55G6 EWR". |
| heading | number | optional | Default: 0.0. |
| skill | string | optional | Default: "average". |
| 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 · 12 parameters (5 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| coalition | string | required | |
| country | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| farp_type | string | optional | Default: "SingleHeliPad". |
| heading | number | optional | Default: 0.0. |
| frequency_mhz | number | null | optional | |
| callsign_id | integer | null | optional | |
| skill | string | optional | Default: "average". |
| terrain_check | boolean | optional | Default: true. |
| slope_threshold_deg | number | optional | Default: 10.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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| trigger_index | integer | required |
Add a group-level triggered action (DCS "Triggered Actions").
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| name | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| radius_m | number | optional | Default: 3000.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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required |
Check if a point is inside an existing trigger zone, circular or quad.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| point | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| side | string | null | optional |
Create a "destroy N% of these groups" scored goal via a flag counter.
Details · 10 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
| count_by | string | optional | Default: "unit". |
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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| tail | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| center | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| anchor | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| anchor | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| start | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| end | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| anchor | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| p1 | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| p2 | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| center | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| center | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| position | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| layer | string | required | |
| drawing_index | integer | required |
Remove all drawings from one layer.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional |
Limit a warehouse's aircraft and/or weapons, as the Mission Editor does.
Details · 6 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| airdrome_id | integer | null | optional | |
| unit_id | integer | null | optional | |
| aircrafts | object | null | optional | |
| weapons | object | null | optional | |
| others_amount | integer | null | optional |
Partially update scalar properties of an airdrome or unit warehouse.
Details · 20 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 & analysis13 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 installed terrain data at a geographic coordinate: surface subtype + elevation.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| theater | string | required |
Sample baked terrain (surface subtype + elevation) for many points in one call.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| points | GeoPosition[] | required | |
| theater | string | required |
Elevation + surface profile along a straight path between two points.
Details · 5 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| start | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| end | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| 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 | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| theater | string | required | |
| radius_m | number | required |
Find the nearest road to a point, from the installed terrain data.
Details · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| theater | string | required | |
| max_radius_m | number | optional | Default: 5000.0. |
Bare-earth terrain-masked line of sight between two points.
Details · 9 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| observer | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| target | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| 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 | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| 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 | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| theater | string | null | optional |
Check water/land classification for multiple points in one call.
Details · 2 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| points | GeoPosition[] | required | |
| theater | string | null | optional |
Search outward for the nearest cell clear of map structures.
Details · 5 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| theater | string | required | |
| search_radius_m | number | optional | Default: 2000.0. |
| max_level | string | optional | Default: "clear". |
| footprint_m | number | optional | Default: 0.0. |
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 · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| position | GeoPosition | required | A point by latitude and longitude ONLY: {"lat_lon": {"lat": ..., |
| theater | string | required | |
| footprint_m | number | optional | Default: 0.0. |
Remove trees and/or static scenery objects inside a trigger zone at mission start.
Details · 4 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| zone_id | integer | required | |
| objects_mask | string | optional | Default: "trees_only". |
| comment | string | optional |
Theater & airfield data6 tools
What the map gives you to work with: theaters, airfields, runways, helipads, and parking spots.
List the theaters this release supports.
Details
List all airfields/airports in the mission's theater.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required |
List runways at an airfield.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| airdrome_id | integer | required |
List helipad parking spots at an airfield.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| airdrome_id | integer | required |
List parking slots at an airfield.
Details · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| airdrome_id | integer | required | |
| aircraft_type | string | null | optional |
TACAN channels already in use by this theater's own navigation beacons.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required |
Payloads, liveries & loadouts9 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 · 5 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| unit_id | integer | required | |
| pylons | object | required | |
| force | boolean | optional | Default: false. |
| restricted | object | null | optional |
Replace an aircraft's whole payload with exactly the pylons you pass.
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| unit_id | integer | required | |
| pylons | object | required | |
| force | boolean | optional | Default: false. |
Take every store off an aircraft -- the named way back to unarmed.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| unit_id | integer | required |
List the settings a store takes -- its fuzes, arm and function
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| clsid | string | required |
Apply one loadout from DCS's library -- ED's and the user's alike --
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 or a static object.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| unit_id | integer | required |
Set the intra-flight comms frequency for a flying group, as the
Details · 4 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| group_id | integer | required | |
| frequency_mhz | number | required | |
| radio_id | integer | null | optional |
Add a kneeboard page, generic (all airframes) or per-airframe.
Details · 3 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required |
Remove a kneeboard page by its in-.miz zip_path.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| zip_path | string | required |
Set mission briefing text fields.
Details · 4 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| filepath | string | required |
List all resources embedded in the mission.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required |
Purge a named resource and every reference to it -- no dangling refs.
Details · 2 parameters (2 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_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 | |
|---|---|---|---|
| mission_id | string | required | |
| hour | integer | null | optional | |
| minute | integer | null | optional | |
| second | integer | null | optional | |
| year | integer | null | optional | |
| month | integer | null | optional | |
| day | integer | null | optional |
Server & DCS install6 tools
Which server you are talking to and which DCS it found: the build hash, the install report and its capabilities, the override if you keep DCS somewhere unusual, and the one-time export that tells dcs-mcp about your community mods.
Report which build of dcs-mcp is running, and its build fingerprint.
Details
Show which DCS World install is in use and what it can answer.
Details
Tell the server where DCS World is installed, and remember it.
Details · 1 parameters (1 required)
| Parameter | Type | Description | |
|---|---|---|---|
| path | string | required |
Forget a previously stored DCS install path and detect again.
Details
Let dcs-mcp use your community mods: install a one-time export for DCS to run.
Details
Remove the script install_mod_export put in DCS, and optionally the export.
Details · 1 parameters (0 required)
| Parameter | Type | Description | |
|---|---|---|---|
| delete_export | boolean | optional | Default: false. |
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 | |
|---|---|---|---|
| mission_id | string | required | |
| from_point | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| to_point | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
Return the distance between two points in meters, kilometers, and nautical miles.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| point_a | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| point_b | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
Return the bearing from from_point to to_point in degrees (0-360).
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| from_point | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| to_point | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
Return the geometric midpoint between two points.
Details · 3 parameters (3 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| point_a | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| point_b | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
Linear interpolation along the line from point_a to point_b.
Details · 4 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| point_a | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| point_b | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| t | number | required |
Return a point distance_m away from origin on bearing heading_deg.
Details · 4 parameters (4 required)
| Parameter | Type | Description | |
|---|---|---|---|
| mission_id | string | required | |
| origin | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| 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 | |
|---|---|---|---|
| mission_id | string | required | |
| origin | Position | required | A point on the map, in ONE of these forms: {"lat_lon": {"lat": ..., |
| max_distance_m | number | required | |
| min_distance_m | number | optional | Default: 0.0. |