← Files PaxFlowARCHIVED FILE

plugin.json

6.71 KB · Nov 5, 2026 · 01:07 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "paxflow",
  "version": "1.0.3",
  "description": "Look up departures, passengers, bookings and staff in PaxFlow, plan shifts, and message passengers for your tour company.",
  "author": {
    "name": "PaxFlow ehf.",
    "email": "info@paxflow.io",
    "url": "https://paxflow.io"
  },
  "homepage": "https://paxflow.io",
  "keywords": [
    "tour operator",
    "departures",
    "bookings",
    "shifts",
    "passenger messaging"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PaxFlow",
        "shortDescription": "Run tour operations in chat",
        "longDescription": "PaxFlow is operations software for tour operators. This plugin lets you work with your PaxFlow data in plain language.\n\nAsk who is booked on tomorrow's 9:00 departure, which passengers have not filled in their booking form, or which shifts are still unassigned next week. ChatGPT can also make changes for you: create and update shifts and resources, invite or update staff, write email, SMS and WhatsApp message templates, and create bookings in your connected booking system. It can send a message template to the passengers on a departure, resend a message from the message log and reply to WhatsApp conversations.\n\nThe plugin has the same access you have in PaxAdmin. It reaches only the companies you belong to and the sections your role allows. Before a message is sent, a booking is created, a record is deleted or a staff member is removed, PaxFlow returns a preview, and nothing happens until you confirm. Every tool call is recorded in your company's audit log under your name.\n\nYou sign in with your PaxFlow account. ChatGPT never sees your password.\n\nLimitations: requires a PaxFlow account with AI assistant access turned on. The plugin does not take payments or issue refunds. It cannot change or cancel bookings in your booking system.",
        "developerName": "PaxFlow",
        "category": "Business & Operations",
        "capabilities": [
          "List departures and passenger counts",
          "Show passengers and booking form status for a departure",
          "Find a booking by reference",
          "Check product availability",
          "Create bookings, with a preview first",
          "List, create and update shifts",
          "Manage resources such as vehicles",
          "Write email, SMS and WhatsApp templates",
          "Message passengers on a departure, with a preview first"
        ],
        "websiteURL": "https://paxflow.io",
        "supportURL": "https://help.paxflow.io",
        "privacyPolicyURL": "https://paxflow.io/privacy-policy/#ai-assistant-connections",
        "termsOfServiceURL": "https://paxflow.io/terms/",
        "defaultPrompt": [
          "What departures do we have tomorrow, and how many passengers are on each?",
          "Which passengers on tomorrow's busiest departure haven't completed the booking form?",
          "Which shifts next week have no staff assigned?"
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the day's departures with passenger counts.",
              "prompt": "What departures do we have tomorrow, and how many passengers are on each?",
              "tools_triggered": "list_departures",
              "expected_behavior": "Lists tomorrow's departures in the demo company, earliest first, with product name, start time and passenger count."
            },
            {
              "description": "Show the passengers on one departure.",
              "prompt": "Who is booked on tomorrow's busiest departure?",
              "tools_triggered": "list_departures, list_departure_passengers",
              "expected_behavior": "Picks tomorrow's departure with the most passengers and lists its bookings with booking reference, lead customer name, passenger count, status and whether the booking forms are completed."
            },
            {
              "description": "Find bookings that have not completed the booking form.",
              "prompt": "Which passengers on tomorrow's busiest departure haven't completed the booking form?",
              "tools_triggered": "list_departures, list_booking_form_status",
              "expected_behavior": "Returns the bookings on that departure with a missing booking form, with the form titles, or says that every form is complete."
            },
            {
              "description": "Find shifts with nobody assigned.",
              "prompt": "Which shifts next week have no staff assigned?",
              "tools_triggered": "list_shifts, list_positions, list_locations",
              "expected_behavior": "Lists next week's shifts that have no staff member, with date, time, position name and location name."
            },
            {
              "description": "Create an SMS template without sending anything.",
              "prompt": "Create an SMS template called 'Pickup in 15 minutes' that tells passengers their pickup starts in 15 minutes.",
              "tools_triggered": "create_sms_template",
              "expected_behavior": "Creates a new inactive SMS template with that title and a short text, and confirms it was created. No message is sent to anyone."
            }
          ],
          "negative": [
            {
              "description": "Payments are out of scope. PaxFlow does not take payments or issue refunds, so the plugin should not be called.",
              "prompt": "Refund the customer on booking 12345 and charge their card again."
            },
            {
              "description": "Travel shopping for a traveller is not PaxFlow's job. PaxFlow runs a tour operator's own departures and does not search or book hotels, so the plugin should not be called.",
              "prompt": "Find me a hotel in Reykjav\u00edk for next weekend."
            },
            {
              "description": "General tour questions that need no company data. A weather or aurora forecast is not in PaxFlow, so the plugin should not be called.",
              "prompt": "What are the chances of seeing the Northern Lights in Reykjav\u00edk tonight?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "PaxFlow does not sell products or process payments through this plugin.",
        "demo_recording_url": "https://youtu.be/q9wz0QuYYik"
      },
      "publication": {
        "release_notes": "Initial release: departures, passengers, booking form status, bookings, availability, shifts, resources, staff, message templates, message logs and passenger messaging with confirmation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 3a6244bccc1cd0ccbfce3e7888407af366872c2a37b268f082ca09d90b418275