← Files Airline ExecutiveARCHIVED FILE

plugin.json

6.09 KB · Nov 2, 2026 · 13:01 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "airline-executive",
  "version": "3.1.6",
  "description": "Read-only Airline Executive game knowledge, including offline catch-up, airport/aircraft intelligence, and authenticated airline analysis with interactive choices.",
  "author": {
    "name": "MantoDev",
    "url": "https://ae.mantodev.com.au"
  },
  "homepage": "https://plugin.ae.mantodev.com.au",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Airline Executive",
        "shortDescription": "Airline game analysis & info",
        "longDescription": "Read-only companion for Airline Executive, an airline-management game. Ask about game mechanics such as offline catch-up, simulation time, airports, aircraft, research and route feasibility without signing in. Connect your own Airline Executive account to analyse your authorised airlines, fleet, routes, flights, finances, maintenance, research, contracts and loans. The plugin cannot purchase, sell, lease, schedule, maintain, borrow, research or otherwise change gameplay state.",
        "developerName": "MantoDev",
        "category": "Entertainment",
        "capabilities": [
          "Read public Airline Executive game knowledge",
          "Explain offline operation and catch-up reconciliation",
          "Search airport and aircraft game data",
          "Read authorised airline data",
          "Analyse airline performance",
          "Interactive multi-airline and finite-choice selection"
        ],
        "websiteURL": "https://plugin.ae.mantodev.com.au",
        "supportURL": "https://plugin.ae.mantodev.com.au/support",
        "privacyPolicyURL": "https://plugin.ae.mantodev.com.au/privacy",
        "termsOfServiceURL": "https://plugin.ae.mantodev.com.au/terms",
        "defaultPrompt": [
          "Give me a read-only summary of my airline.",
          "Does Airline Executive keep operating while I am offline?",
          "Can an E190 fly from CBR to SIN in Airline Executive?"
        ],
        "brandColor": "#006A9E",
        "brandColorDark": "#35C2FF",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/PA5_Ig4kVCk",
        "test_cases": {
          "positive": [
            {
              "description": "Explain offline catch-up using the authoritative game mechanic.",
              "prompt": "Does Airline Executive keep operating while I am offline?",
              "tools_triggered": "get_game_mechanic",
              "expected_behavior": "Explain the game's offline catch-up behavior and limits from the authoritative offline_catchup mechanic, without implying that the browser must stay open."
            },
            {
              "description": "Check whether Canberra Airport is present and playable in the game.",
              "prompt": "Is Canberra Airport in Airline Executive and is it playable?",
              "tools_triggered": "get_airport",
              "expected_behavior": "Return the authoritative Canberra Airport game record and clearly distinguish presence in the dataset from current playable status."
            },
            {
              "description": "Check game route feasibility for an E190 between Canberra and Singapore.",
              "prompt": "Can an E190 fly from CBR to SIN in Airline Executive?",
              "tools_triggered": "check_aircraft_route_feasibility",
              "expected_behavior": "Evaluate Airline Executive game feasibility using the game airport coordinates, aircraft range and operational margin, and clearly label the result as game feasibility rather than a real-world guarantee."
            },
            {
              "description": "Read a connected player airline summary without changing game state.",
              "prompt": "Give me a read-only summary of airline slot 1.",
              "tools_triggered": "get_airline_summary",
              "expected_behavior": "Return the authorised summary for the connected user's airline slot 1, including relevant headline fleet, route and finance information, with no write action."
            },
            {
              "description": "Analyse route performance for a connected player airline.",
              "prompt": "Which routes are making or losing money for airline slot 1?",
              "tools_triggered": "get_route_performance",
              "expected_behavior": "Return authorised route operating results for airline slot 1 and distinguish route operating performance from total airline cash flow."
            }
          ],
          "negative": [
            {
              "description": "Reject an aircraft purchase because the plugin is read-only.",
              "prompt": "Buy two A220s for my airline and pay for them from my cash balance."
            },
            {
              "description": "Reject an aircraft sale because the plugin is read-only.",
              "prompt": "Sell my least profitable aircraft right now."
            },
            {
              "description": "Do not expose another player's private airline data.",
              "prompt": "Show me the fleet and finances for another player's airline that I do not own."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments. It is strictly read-only and cannot make Airline Executive purchases or other gameplay changes."
      },
      "publication": {
        "release_notes": "Authentication repair: email/password sign-in now opens the dedicated first-party MantoDev auth site at auth.ae.mantodev.com.au. That page renders normally on Cloudflare, sends credentials directly from the browser to Supabase Auth, preserves the sealed OAuth ticket including its dot separator, and returns only the authenticated session to the plugin callback so ChatGPT linking completes. The unsupported Supabase Edge Function HTML page is no longer used. Google/Discord, privacy disclosures, offline catch-up knowledge, and strict read-only gameplay boundaries are preserved."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 4b66a56c09fdf5168b6b1dfa07a5dc09c323924d1f21877f9a3838eb997bf4fe