← Files BonderARCHIVED FILE

plugin.json

8.25 KB · Nov 2, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "bonder",
  "version": "1.0.0",
  "description": "Read and update your Bonder group trips from ChatGPT: itineraries, gap and feasibility checks, Notebook research, and shared expenses.",
  "author": {
    "name": "Bonder",
    "email": "bonderus411@gmail.com",
    "url": "https://bonder.us"
  },
  "homepage": "https://bonder.us",
  "keywords": [
    "travel",
    "trip planning",
    "itinerary",
    "group travel",
    "expenses"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "logo": "./assets/logo.png",
        "displayName": "Bonder",
        "shortDescription": "Plan trips with your group",
        "longDescription": "Bonder is a group trip planner. Connect it to ChatGPT to work on the trips in your Bonder account from the same conversation where you research them.\n\nWhat you can do:\n- See your trips, who's going, the destination route, and the day-by-day itinerary.\n- Check a trip for gaps: nights with no place to stay, missing transport between stops or to and from home, and days with nothing planned.\n- Check whether a plan is realistic against the trip's limits, such as too much time in transit or a drive over someone's daily cap, and spot items whose times overlap.\n- See what's left to book: stays and tickets that only have proposed options, or are confirmed with no booking reference saved.\n- Add, edit, and remove itinerary items. New items start as proposed so your group can weigh in.\n- Save research and links to the trip's Notebook.\n- List expenses, summarize your share per currency, and log, edit, split, or mark expenses paid.\n\nRequirements and limits:\n- You need a Bonder account. Reading works on any trip you're on. Changes need an unlocked trip where you're the Organizer or a Co-Planner.\n- Bonder can't make bookings or payments, send invitations, change who's on a trip, or unlock trips. Those stay in the Bonder app.\n- ChatGPT only sees the trips your Bonder account can see. Disconnect anytime in Bonder under Settings, Connected assistants.",
        "developerName": "Bonder",
        "category": "Travel",
        "capabilities": [
          "Read trips and itineraries",
          "Check trips for gaps and conflicts",
          "Add and edit itinerary items",
          "Save trip research",
          "Track and split expenses"
        ],
        "websiteURL": "https://bonder.us",
        "supportURL": "https://bonder.us/help",
        "privacyPolicyURL": "https://bonder.us/privacy",
        "termsOfServiceURL": "https://bonder.us/terms",
        "defaultPrompt": [
          "What's still missing from my next Bonder trip?",
          "Show me the itinerary for my next Bonder trip.",
          "How much have I spent on my Bonder trip so far?"
        ],
        "brandColor": "#FF6333",
        "brandColorDark": "#FF6333"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read a trip's itinerary. Covers trip lookup by name and the day-by-day itinerary read.",
              "prompt": "Show me the day-by-day itinerary for my Hawaii Demo trip in Bonder.",
              "tools_triggered": "list_trips, get_itinerary",
              "expected_behavior": "Finds the Hawaii Demo trip (Jan 2-9, 2027) and lists its itinerary by day without changing anything. Day 1 (Jan 2) includes the confirmed Flight LAX to Kona (KOA), the rental car at Kona Airport, check-in at Holualoa Inn, and dinner at Huggo's. The last day includes the confirmed Flight Kona (KOA) to LAX. Proposed items, such as Snorkel at Two Step, are shown as proposed rather than confirmed."
            },
            {
              "description": "Check a trip for gaps, schedule conflicts, and feasibility. Read-only; findings are reported as questions.",
              "prompt": "Check my Hawaii Demo trip in Bonder. Is anything missing or double-booked?",
              "tools_triggered": "list_trips, audit_trip",
              "expected_behavior": "Runs the trip check and reports what it found without editing the trip. It flags that the two proposed dinner options on Jan 5, 2027 (Dinner option: Ulu Ocean Grill and Dinner option: Merriman's Waimea, both 7:00-9:00 PM) overlap, and notes they may be alternatives since both are still proposed. It frames any gaps as questions and asks before adding or changing anything."
            },
            {
              "description": "Summarize spending on a trip. Run before the expense-logging case, since that case adds an expense.",
              "prompt": "How much have I spent on my Hawaii Demo trip in Bonder, and how much of it is still unpaid?",
              "tools_triggered": "list_trips, get_expense_summary",
              "expected_behavior": "Reports one currency, USD, across 10 expenses: trip total USD 5,505.03, the user's share USD 5,505.03, paid USD 3,487.10, and unpaid USD 2,017.93. Does not convert currencies or invent who owes whom. Makes no changes."
            },
            {
              "description": "Add a proposed itinerary item on a specific day. Write; additive only.",
              "prompt": "Add dinner at Kona Brewing Hawaii in Kailua-Kona as a proposed dining option on day 2 of my Hawaii Demo trip in Bonder.",
              "tools_triggered": "list_trips, get_trip, add_to_itinerary",
              "expected_behavior": "Creates one dining item titled for Kona Brewing Hawaii with location in Kailua-Kona, HI, status proposed, on day 2 (Jan 3, 2027), and confirms what it added. It does not mark the item confirmed and does not change or remove any other item. The new item appears in get_itinerary on Jan 3."
            },
            {
              "description": "Log an expense with an exact amount and date. Write; additive only.",
              "prompt": "Log a $48.20 lunch at Da Poke Shack on January 4, 2027 to my Hawaii Demo trip in Bonder.",
              "tools_triggered": "list_trips, add_expense",
              "expected_behavior": "Logs one expense of USD 48.20 dated 2027-01-04 with category food_dining and a description naming Da Poke Shack, not split, and private by default. It confirms the amount, date, and category back to the user and does not change any other expense."
            }
          ],
          "negative": [
            {
              "description": "General travel question that isn't about the user's Bonder trips. Bonder should not be called.",
              "prompt": "What's the best time of year to see humpback whales in Hawaii?",
              "expected_behavior": "ChatGPT answers from its own knowledge without calling any Bonder tool. The question doesn't involve the user's trips, so there is nothing for Bonder to read or change."
            },
            {
              "description": "Booking and payment request. Bonder doesn't book travel or take payments.",
              "prompt": "Book me a room at Volcano House for January 6 and charge my card.",
              "expected_behavior": "No Bonder write tool is called and nothing is presented as booked or paid. ChatGPT explains that Bonder can't make bookings or payments. It may offer to note an existing booking on the trip, or to add an option as proposed, if the user wants that."
            },
            {
              "description": "Invitation and membership change. Bonder's tools can't send invites or change who's on a trip.",
              "prompt": "Invite sam@example.com to my Hawaii Demo trip in Bonder as a co-planner.",
              "expected_behavior": "No invitation is sent and no Bonder write tool is called. ChatGPT explains that invitations and changes to who's on a trip have to be done in the Bonder app. Reading the trip to confirm it exists is acceptable."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/ujDTASsCRzw",
        "commerce": false,
        "commerce_description": "Bonder's ChatGPT plugin doesn't sell products or process payments. Trip Pass purchases happen only in the Bonder app."
      },
      "publication": {
        "release_notes": "Initial ChatGPT directory release. 13 tools for reading trips and itineraries, checking trips for gaps, conflicts and feasibility, adding and editing itinerary items, saving Notebook research, and listing, summarizing and logging trip expenses."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f49d7145fc19cf3006a7d536458247fecc5a48e1d08f90243aad516be4d3516d