← Files TripValiseARCHIVED FILE
plugin.json
6.38 KB · Nov 3, 2026 · 19:17 UTC
{
"$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