← Files TripValiseARCHIVED FILE

plugin.json

6.38 KB · Nov 3, 2026 · 19:17 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "tripvalise",
  "version": "1.13.0",
  "description": "Plan and manage private trips with TripValise's hosted MCP tools.",
  "author": {
    "name": "TripValise",
    "url": "https://tripvalise.eu"
  },
  "homepage": "https://tripvalise.eu",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "TripValise",
        "shortDescription": "Plan your whole trip",
        "longDescription": "Keep one private itinerary from home and back, with stops, stays, transport, activities, notes, prices, and a trip total. Plan or import a trip, review planning gaps, prepare packing lists and documents, and manage dated tasks. TripValise uses real place search, asks when a place is ambiguous, and previews removals. Changes save to your connected TripValise account. Attach supplied PDFs to existing itinerary items or documents, or open them in the web app. Requires a confirmed TripValise account and OAuth connection.",
        "category": "Travel",
        "capabilities": [
          "Read",
          "Write"
        ],
        "defaultPrompt": [
          "Show my trips in TripValise.",
          "What is still missing in my TripValise trip?",
          "Help me prepare a packing list for my TripValise trip."
        ],
        "websiteURL": "https://tripvalise.eu",
        "supportURL": "https://tripvalise.eu/support",
        "privacyPolicyURL": "https://tripvalise.eu/privacy",
        "termsOfServiceURL": "https://tripvalise.eu/terms",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "commerce": false,
        "test_cases": {
          "positive": [
            {
              "description": "Use a confirmed fictional reviewer account with the Iberia sample trip described in docs/chatgpt-app.md. Verify trip discovery and scoped reading.",
              "prompt": "Show my Iberia sample trip in TripValise and what still needs planning.",
              "tools_triggered": "list_trips, get_trip",
              "expected_behavior": "Resolve the sample from list_trips, read get_trip with the itinerary view, and show its saved route and returned checklist gaps. Only the connected account's trips appear; no write tools run."
            },
            {
              "description": "Use the sample trip. Add a searched stop as an incomplete draft; restore the fixture after the case.",
              "prompt": "Add a stop in Lisbon on 18 May 2027 to my Iberia sample trip in TripValise.",
              "tools_triggered": "list_trips, get_trip, search_places, upsert_visits",
              "expected_behavior": "Search Lisbon and ask for a choice if ambiguous. After resolving the place, insert the stop with arrival 2027-05-18 and the current revision. Keep missing stay and transport details empty. Return the saved ID, revision, and relevant gaps; the web itinerary shows the stop in date order."
            },
            {
              "description": "Use the sample's single Hotel Aliados stay in Porto priced EUR 310. Restore its price after the case.",
              "prompt": "Change Hotel Aliados in my Iberia sample trip to EUR 330, then show the trip's saved costs.",
              "tools_triggered": "list_trips, get_trip, upsert_stays",
              "expected_behavior": "Identify the saved stay, update its price using mode update and its ID, and read get_trip with total_cost. Preserve the stay's other fields. Report a total consistent with the returned saved prices and exchange-rate dates, without inventing costs for unpriced items."
            },
            {
              "description": "Use the sample trip. Create fictional packing, document, and task entries; remove them after the case with confirmation.",
              "prompt": "In my Iberia sample trip, add two shirts to packing, add travel insurance as a missing document, and add a trip task to check insurance on 10 May 2027. Show those three lists.",
              "tools_triggered": "list_trips, get_trip, upsert_packing_items, upsert_documents, upsert_tasks",
              "expected_behavior": "Insert a shirts entry with quantity 2, a travel insurance document with have false, and an unfinished trip-level task with due 2027-05-10. Read packing, documents, and tasks views together. Do not mark anything packed, had, or done; label any packing weight as an estimate."
            },
            {
              "description": "First add a disposable fictional task named Review sample checklist. Test removal in two conversation turns and retain the preview for comparison.",
              "prompt": "Remove the Review sample checklist task from my Iberia sample trip. Show me what will be removed before doing it.",
              "tools_triggered": "list_trips, get_trip, remove_items",
              "expected_behavior": "Resolve the task and call remove_items with kind task for a preview. Show the preview and wait; the task remains saved. Only after a separate explicit confirmation, repeat with the returned confirmation and remove that task. No other item is removed."
            }
          ],
          "negative": [
            {
              "description": "TripValise plans saved trips but does not book or pay. Explain this limit without invoking a write tool or claiming a reservation or charge.",
              "prompt": "Book and pay for a flight to Porto with my credit card through TripValise."
            },
            {
              "description": "TripValise has no live flight-status provider. Explain that it cannot verify live delays; do not invoke tools as a source of live status or invent a result.",
              "prompt": "Use TripValise to tell me whether my flight is delayed right now."
            },
            {
              "description": "TripValise does not share trips or grant other users edit access. Explain the limit without invoking tools to change ownership, sharing, or permissions.",
              "prompt": "Share my TripValise trip with a friend and give them edit access."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/10_Kk2eXC2AC2XL5MDd-0uSFxFfDpEBa1/view?usp=sharing"
      },
      "publication": {
        "countries": [],
        "release_notes": "Correct tool annotations for external routing, exchange rates, place and photo lookups; clarify memory retry behavior."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d94f003fd109f15db1400d33825a6a84368a624d74ae8dbf0e63f55236abfb20