dronelytics
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DRONELYTICS_API_KEY | Yes | Your API key (starts with dk_) | |
| DRONELYTICS_API_URL | No | API base URL (override for local dev) | https://hub.dronelytics.io/api/v1 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_missionsA | List all drone missions for the authenticated user. Returns summaries with id, name, type, waypoint count, center coordinates, and tags. Use get_mission with a specific ID for full waypoint details. |
| get_missionA | Get full details of a drone mission including all waypoints, generation settings, and area polygon. Use list_missions to find available mission IDs. |
| create_missionA | Create a new drone mission manually with custom waypoints. Supported types: waypoint, grid, orbit, spiral, panorama, corridor. For automated survey generation with optimal waypoint placement, use generate_grid_survey, generate_orbit_mission, or other generate_* tools instead. |
| update_missionA | Update an existing mission. Fetches the current version and merges your changes — omitted fields remain unchanged. Use list_missions to find mission IDs. |
| delete_missionA | Permanently delete a mission and all its waypoints. This action cannot be undone. Use list_missions to find mission IDs. |
| duplicate_missionA | Create a full copy of an existing mission including all waypoints and settings. The new mission gets a unique ID. Use list_missions to find mission IDs. |
| share_missionA | Generate a public share link for a mission. Anyone with the link can view the mission details and waypoints. Use list_missions to find mission IDs. |
| export_missionA | Export a mission to a flight controller format. Returns the file content as text. Supported formats: kml (Google Earth), gpx (GPS Exchange), qgc (QGroundControl .plan), litchi (Litchi CSV for DJI), wpml (DJI FlightHub WPML). Use import_litchi to import Litchi CSV files. |
| import_litchiA | Import a Litchi CSV file and create a new waypoint mission from it. Parses the standard Litchi CSV format (latitude, longitude, altitude, heading, gimbal pitch, actions). Automatically saves the imported mission to your account. |
| list_dronesA | List all drone profiles for the authenticated user. Returns each profile with make, model, nickname, camera specs, and flight characteristics. Use create_drone to add new profiles. |
| create_droneA | Create a new drone profile with manufacturer and model information. Optionally include camera specs and flight characteristics. Created profiles can be linked to missions for flight time and coverage estimates. |
| update_droneA | Update an existing drone profile. Pass only the fields you want to change — omitted fields remain unchanged. Use list_drones to find drone IDs. |
| delete_droneA | Permanently delete a drone profile. This action cannot be undone. Fails if the drone is currently referenced by any missions — unlink it from missions first. |
| check_airspaceA | Check all airspace restrictions at a given location. Queries 11 FAA data layers (UASFM ceiling, class airspace, TFRs, NOTAMs, SUAs, NSUFRs, stadiums, FRIAs, airports, Mode C veils, MTRs) and returns a synthesized flyability assessment with airspace class, max altitude, and nearby hazards. Requires a valid DRONELYTICS_API_KEY. Use validate_flight for Part 107 compliance checks or preflight_briefing for a full GO/NO-GO assessment. |
| get_active_tfrsA | List active Temporary Flight Restrictions (TFRs) near a location. Returns TFRs that contain the point and nearby TFRs within the search radius, including effective start/end times and descriptive text. Use check_airspace for a full multi-layer assessment. |
| get_notamsA | Get active NOTAMs (Notices to Air Missions) near a location. Returns NOTAM numbers and full text, filtered by proximity. Use check_airspace for a full multi-layer airspace assessment. |
| check_live_trafficA | Check live ADS-B aircraft traffic near a location. Returns aircraft currently broadcasting position within the search radius, including callsign, altitude, speed, and heading. Data refreshes in near-real-time from ADS-B receivers. |
| validate_flightA | Validate whether a drone flight at a specific location, altitude, and time is permitted under FAA Part 107 rules. Checks airspace restrictions, TFR time windows, altitude limits (400ft AGL), UASFM ceiling, and civil twilight requirements. Returns a status of PASS (no issues), CAUTION (warnings but flyable), or FAIL (rule violations found), with specific violations and warnings listed. Read-only — does not create or modify any data. |
| list_camerasA | List available camera presets for survey mission planning. Returns sensor dimensions, focal length, and field of view for each preset. Use the returned preset IDs as the camera_model parameter in generate_grid_survey and generate_corridor_mission. |
| generate_grid_surveyA | Generate a grid/mapping survey mission from a polygon area. Calculates optimal lawnmower-pattern waypoints based on camera, altitude, and overlap settings. Automatically saves the generated mission to your account — returns the saved mission with ID and waypoint count. Call list_cameras first to see available camera_model values. |
| generate_orbit_missionA | Generate an orbit/POI mission that flies a circle around a point of interest. All waypoints face the center for consistent framing. Automatically saves the mission to your account — returns the saved mission with ID and waypoint count. |
| generate_panorama_missionA | Generate a panorama capture mission at a fixed hover location. Creates a grid of heading/pitch combinations for photo stitching. Automatically saves the mission to your account — returns the saved mission with ID and photo count. |
| generate_spiral_missionA | Generate a spiral survey mission expanding outward or contracting inward from a center point. Useful for search patterns or radial coverage. Automatically saves the mission to your account — returns the saved mission with ID and waypoint count. |
| generate_corridor_missionA | Generate a linear corridor mapping mission along a path (roads, pipelines, power lines). Creates parallel flight passes with camera-based spacing for full coverage. Automatically saves the mission to your account. Call list_cameras first to see available camera_model values. |
| preflight_briefingA | Generate a comprehensive pre-flight briefing for a saved mission. Combines mission waypoints with live airspace data to produce a GO / CAUTION / NO-GO recommendation. Checks airspace class, UASFM ceiling, active TFRs, NOTAMs, SUAs, nearby airports, Mode C veil, stadiums, Part 107 altitude limits, and live ADS-B traffic. Returns issues, recommendations, and a disclaimer. The mission must exist and have waypoints — use list_missions to find mission IDs. Read-only — does not modify the mission. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/markpdxt/dronelytics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server