Skip to main content
PlaneConnection’s MCP server exposes 88 tools across 26 domain modules, enabling AI agents (Claude, CopilotKit, and other MCP-compatible clients) to read and write flight operations data through a standardized protocol. The server runs as a standalone server with persistent session management. For setup and configuration instructions, see Set Up the MCP Server.
Tools marked with a destructive badge create, modify, or delete real data. AI agents should confirm with the user before invoking destructive tools. Read-only tools are safe to call without confirmation.

Core Aviation and Flight Planning

These tools handle flight search, weather retrieval, fuel calculations, and the AI aviation assistant.
ToolDescriptionDestructive
search_flightsSearch for available flights between airports by ICAO code and date.No
get_weatherGet real-time METAR/TAF weather information for an airport. Returns raw text, decoded wind, visibility, clouds, temperature, and flight category.No
calculate_fuelCalculate fuel requirements for a flight given distance (NM), aircraft type, and reserve percentage. Uses built-in aircraft performance tables.No
ask_aviation_aiAsk the PlaneConnect AI assistant about aviation topics.No

Example: Get weather

{
  "tool": "get_weather",
  "arguments": {
    "airport": "KJFK"
  }
}
Returns METAR and TAF data with decoded fields including flight category (VFR/MVFR/IFR/LIFR), wind, visibility, ceiling, and temperature/dewpoint spread.

Aircraft

ToolDescriptionDestructive
list_aircraftList all aircraft in the fleet. Filter by search text (tail number, make, model) and status (available, maintenance, reserved, grounded).No
get_aircraftGet detailed aircraft information including equipment (autopilot, GPS, TCAS, de-ice, oxygen), performance specs (useful load, fuel capacity, cruise speed, range), and notes.No

Trips and Scheduling

ToolDescriptionDestructive
get_aircraft_scheduleGet trips for a specific aircraft within a date range, filtered by tail number.No
search_tripsSearch trips with filters: date range, status (draft, scheduled, confirmed, in_progress, completed, cancelled), departure, destination.No
create_tripCreate a new trip/aircraft reservation with trip type, title, route, dates, times, and aircraft assignment.Yes
update_tripUpdate an existing trip’s details (title, route, dates, aircraft, status, comments). Idempotent.Yes
cancel_tripCancel an existing trip with an optional reason.Yes

Example: Create a trip

{
  "tool": "create_trip",
  "arguments": {
    "tripType": "charter",
    "title": "NYC to Miami charter",
    "departureLocation": "KTEB",
    "destination": "KOPF",
    "departureDate": "2026-04-15",
    "departureTime": "08:00"
  }
}

Trip Details (Multi-Leg Itineraries)

ToolDescriptionDestructive
list_trip_legsList all legs for a specific trip.No
add_trip_legAdd a new leg to a trip with departure/arrival airports, dates, and times.Yes
list_leg_crewList crew members assigned to a specific flight leg.No
assign_crew_to_legAssign a crew member to a flight leg with a specified role.Yes
remove_crew_from_legRemove a crew member from a flight leg.Yes
list_leg_passengersList passengers on a specific flight leg.No
add_passenger_to_legAdd a passenger to a flight leg.Yes
remove_passenger_from_legRemove a passenger from a flight leg.Yes

Airports

ToolDescriptionDestructive
search_airportsSearch airports by name, city, ICAO code, or location. Returns ICAO/IATA codes, coordinates, elevation, and runway information.No
get_airport_detailsGet detailed information about a specific airport including facilities, fuel availability, and FBO services.No

Availability

ToolDescriptionDestructive
check_aircraft_availabilityCheck whether an aircraft is available on a given date or date range. Returns scheduling conflicts.No
check_crew_availabilityCheck a crew member’s availability and duty time for a given date.No

Calendar

ToolDescriptionDestructive
get_calendarGet calendar events (trips, maintenance, certifications) for a date range.No
get_crew_scheduleGet a crew member’s schedule for a date range including trips, duty periods, and time off.No

Crew and Personnel

ToolDescriptionDestructive
list_crew_membersList crew members (pilots, copilots, flight attendants) with filtering by role, status, and certification.No
get_crew_memberGet detailed crew member information including certifications, ratings, and contact details.No
create_crew_memberCreate a new crew member record.Yes

Duty and Flight Time

ToolDescriptionDestructive
get_duty_timeGet duty time summary for a crew member or the current user. Includes Part 117/135 limits and remaining duty time.No
get_flight_hoursGet flight hours summary for a pilot or the current user. Includes rolling 24h/7d/30d/365d totals.No

Certifications

ToolDescriptionDestructive
list_certificationsList pilot certifications with optional filtering by type (ATP, commercial, instrument, CFI, etc.) or expiry status.No
get_certificationGet detailed information about a specific certification including issue/expiry dates and limitations.No

Logbook

ToolDescriptionDestructive
list_logbook_entriesList flight logbook entries with optional date filtering.No
create_logbook_entryAdd a new logbook entry with flight time, route, aircraft, and remarks.Yes

Passengers

ToolDescriptionDestructive
list_passengersList passenger manifest with optional search by name.No

Safety Management (SMS)

These tools support Flight Risk Assessment Tool (FRAT) scoring and corrective/preventive actions required by FAA 14 CFR Part 5.
ToolDescriptionDestructive
list_frat_assessmentsList FRAT assessments with filtering by risk level (low, medium, high, critical), date range, and limit. Returns risk summary counts.No
create_frat_assessmentCreate a new FRAT assessment with five risk dimension scores (weather, pilot experience, aircraft condition, flight complexity, fatigue). Each score 0—10.Yes
approve_frat_assessmentApprove a FRAT assessment. Idempotent.Yes
create_cpaCreate a corrective/preventive action with title, description, type (corrective/preventive), priority, assignee, due date, and linked report/risk.Yes
get_cpaGet detailed CPA information by ID.No

Example: Create a FRAT assessment

{
  "tool": "create_frat_assessment",
  "arguments": {
    "tripId": "trip_abc123",
    "weatherScore": 3,
    "pilotExperienceScore": 2,
    "aircraftConditionScore": 1,
    "flightComplexityScore": 4,
    "fatigueScore": 2,
    "notes": "Night IFR departure from mountainous terrain"
  }
}

Safety Reports

ToolDescriptionDestructive
list_safety_reportsList SMS safety reports with optional status and date filtering.No
get_safety_reportGet detailed safety report by ID, including event description, findings, and linked CPAs.No
create_safety_reportCreate a new safety report with event type, severity, description, and location.Yes
get_safety_dashboardGet the SMS safety dashboard summary with report counts, trends, and risk indicators.No
get_safety_metricsGet safety performance metrics including SPIs and safety culture indicators.No
get_compliance_statusGet current SMS compliance status against 14 CFR Part 5 requirements.No
list_investigationsList safety investigations with status and priority filtering.No
get_investigationGet detailed investigation information including findings, root causes, and recommendations.No

FBO (Fixed Base Operator)

ToolDescriptionDestructive
search_fbosSearch for FBO locations at airports.No
create_fbo_service_requestCreate a fuel, handling, or catering service request at an FBO.Yes
list_fbo_unitsList available FBO hangar, ramp, office, or tiedown units.No
create_fbo_bookingCreate a booking for an FBO unit (hangar, ramp, tiedown, office).Yes
check_unit_availabilityCheck if an FBO unit is available for given dates.No

Maintenance

ToolDescriptionDestructive
list_maintenance_dueList upcoming maintenance due items for aircraft. Returns items sorted by urgency with remaining time/hours/cycles.No

Expenses

ToolDescriptionDestructive
list_expensesList expenses with filtering by category, date range, and trip.No
create_expenseCreate a new expense record with amount, category, vendor, and optional trip linkage.Yes

Weight and Balance

ToolDescriptionDestructive
get_weight_balance_profileGet the weight and balance profile for an aircraft including stations, arms, and moment calculations.No

Documents

ToolDescriptionDestructive
list_documentsList documents with filtering by type (manual, certificate, SOP, policy) and search.No
get_expiring_documentsGet documents expiring within a specified number of days.No
get_documentGet detailed document information by ID.No
list_passportsList passenger passport/travel document records.No

Contracts

ToolDescriptionDestructive
list_contractsList charter contracts and agreements with optional filtering.No
get_contractGet detailed contract information by ID.No
list_contract_templatesList available contract templates for creating new contracts.No

Reports

ToolDescriptionDestructive
list_available_reportsList all available report types (flight, crew, financial, passenger, maintenance).No
get_flight_reportGet a flight activity report for a date range.No
get_crew_reportGet a crew utilization report for a date range.No
get_financial_reportGet a financial summary report for a date range.No
export_reportExport a report in a specified format (PDF, CSV, JSON).No

AI-Powered Analysis

These tools use AI models for intelligent analysis across operational domains.
ToolDescriptionDestructive
assess_flight_riskAI-powered flight risk assessment that analyzes weather, crew, aircraft, and route factors.No
quick_risk_checkQuick risk check with a single-line description. Returns risk level and brief analysis.No
extract_invoice_dataExtract structured data from invoice text (vendor, amounts, line items, dates).No
query_aviation_documentQuery an aviation document with a natural language question.No
classify_emailClassify an email by category (booking, maintenance, safety, billing, etc.) and urgency.No
draft_emailDraft a professional email given a context, tone, and purpose.No

Organization and Settings

ToolDescriptionDestructive
get_organization_settingsGet current workspace/organization settings.No
get_user_preferencesGet the current user’s preferences (theme, language, notifications).No
update_user_preferencesUpdate user preferences.Yes
list_modulesList enabled and available modules for the workspace.No

Notifications

ToolDescriptionDestructive
list_notificationsList notifications for the current user with optional unread-only filter.No
mark_notification_readMark a specific notification as read.Yes
mark_all_notifications_readMark all notifications as read for the current user.Yes
get_notification_preferencesGet the current user’s notification channel preferences.No

Team and Permissions

ToolDescriptionDestructive
list_team_membersList workspace team members for assignment to tasks, CPAs, or trips.No
list_permissionsList available permission grants for crew members.No

Tool Annotations

Every tool declares safety annotations that MCP-compatible agents use to make safe invocation decisions:
AnnotationPurpose
readOnlyHint: trueTool does not modify any data. Safe to call without user confirmation.
destructiveHint: trueTool creates, modifies, or deletes data. Agent should confirm before calling.
idempotentHint: trueCalling the tool multiple times with the same arguments produces the same result.
openWorldHint: falseTool operates only within the PlaneConnection platform — no external side effects.

Set Up the MCP Server

Configure the MCP server and connect AI agents.

User Roles

Role definitions that determine which tools a user can invoke.

Permissions Matrix

Full feature-by-role permissions matrix.

AI in Aviation Safety

How AI tools support SMS and flight operations.
Last modified on April 11, 2026