← Files MopingoARCHIVED FILE
plugin.json
9.31 KB · Nov 3, 2026 · 19:19 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "mopingo",
"version": "1.0.0",
"description": "Plan trips in Mopingo: spaces, trips, places and day-by-day itineraries.",
"author": {
"name": "Code-It",
"email": "support@mopingo.com",
"url": "https://mopingo.com"
},
"homepage": "https://mopingo.com",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Mopingo",
"shortDescription": "Plan your trips with Mopingo",
"longDescription": "Mopingo helps you plan trips from ChatGPT and Codex. Connect your Mopingo account to browse spaces and trips, find places, add and schedule stops, and save ordered day-by-day itineraries. You can create spaces and trips, update trip and place details, and archive or restore trips. Creation of a space, trip or itinerary, archiving a trip, and removal of a place require confirmation. Mopingo does not book flights or provide weather forecasts.",
"developerName": "Code-It",
"category": "Travel",
"capabilities": [
"Browse trips and places",
"Plan daily itineraries",
"Create and update trips"
],
"websiteURL": "https://mopingo.com",
"privacyPolicyURL": "https://mopingo.com/fr/privacy",
"termsOfServiceURL": "https://mopingo.com/fr/terms",
"brandColor": "#307379",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png",
"supportURL": "https://mopingo.com/fr/about",
"defaultPrompt": [
"Show me my Mopingo trips.",
"What is planned on the first day of my trip?",
"Help me create a trip to Rome."
]
},
"review": {
"demo_recording_url": "https://youtu.be/Q3FayI9EotE",
"test_cases": {
"positive": [
{
"description": "Lister les voyages du compte de d\u00e9monstration. Pr\u00e9paration : Demo space contient Lisbon getaway, du 10 au 14 juin 2027. Commencer dans une nouvelle conversation et r\u00e9soudre les identifiants \u00e0 partir des r\u00e9sultats r\u00e9els des outils.",
"prompt": "Montre-moi mes voyages Mopingo dans Demo space.",
"tools_triggered": "list_instances, list_projects",
"expected_behavior": "Retrouver Demo space et pr\u00e9senter Lisbon getaway avec les dates et la destination disponibles dans les r\u00e9sultats. N'\u00e9crire aucune donn\u00e9e."
},
{
"description": "Programmer les activit\u00e9s existantes puis lire le programme d'une journ\u00e9e. \u00c9tat initial : Lisbon getaway, du 10 au 14 juin 2027, contient Monast\u00e8re des Hi\u00e9ronymites, Alfama, Ch\u00e2teau Saint-Georges, Mus\u00e9e d'Art, Architecture et Technologie, et Past\u00e9is de Bel\u00e9m, tous sans jour assign\u00e9 et sans itin\u00e9raire. Ex\u00e9cuter apr\u00e8s P1 et r\u00e9soudre les identifiants \u00e0 partir des r\u00e9sultats r\u00e9els.",
"prompt": "Dans mon voyage Lisbon getaway, programme Monast\u00e8re des Hi\u00e9ronymites, Past\u00e9is de Bel\u00e9m et Mus\u00e9e d'Art, Architecture et Technologie le 10 juin 2027, puis Alfama et Ch\u00e2teau Saint-Georges le 11 juin 2027. Montre-moi ensuite ce qui est pr\u00e9vu le 10 juin.",
"tools_triggered": "list_instances, list_projects, list_places, schedule_place",
"expected_behavior": "R\u00e9soudre les cinq identifiants de lieux existants avec list_places. Appeler schedule_place une fois par lieu : Monast\u00e8re des Hi\u00e9ronymites, Past\u00e9is de Bel\u00e9m et Mus\u00e9e d'Art, Architecture et Technologie avec scheduledDate = 2027-06-10 ; Alfama et Ch\u00e2teau Saint-Georges avec scheduledDate = 2027-06-11. Appeler ensuite list_places avec scheduledDate = 2027-06-10 et pr\u00e9senter exactement les trois activit\u00e9s du premier jour. Ne cr\u00e9er aucun lieu en doublon ni aucun itin\u00e9raire."
},
{
"description": "Rechercher puis ajouter un lieu. Avant l'essai, v\u00e9rifier que le compte peut \u00e9crire dans Demo space et Lisbon getaway et que la tour de Bel\u00e9m est absente. R\u00e9soudre les identifiants \u00e0 partir des r\u00e9sultats r\u00e9els et utiliser le r\u00e9sultat de recherche sans inventer l'adresse ou les coordonn\u00e9es.",
"prompt": "Ajoute la tour de Bel\u00e9m \u00e0 mon voyage Lisbon getaway le 11 juin 2027.",
"tools_triggered": "list_instances, list_projects, search_place, add_place",
"expected_behavior": "Rechercher la tour de Bel\u00e9m \u00e0 Lisbonne. Ajouter exactement un lieu au bon voyage le 2027-06-11 \u00e0 partir du r\u00e9sultat r\u00e9el. Confirmer la r\u00e9ussite seulement apr\u00e8s le succ\u00e8s de add_place ; ne pas cr\u00e9er de doublon en r\u00e9p\u00e9tant un appel d\u00e9j\u00e0 r\u00e9ussi."
},
{
"description": "Cr\u00e9er un voyage apr\u00e8s confirmation explicite. Pr\u00e9paration : le compte peut \u00e9crire dans Demo space. Ne pas supposer qu'un voyage existant de m\u00eame nom correspond \u00e0 la nouvelle cr\u00e9ation demand\u00e9e. Quand la confirmation est demand\u00e9e, le reviewer r\u00e9pond Oui.",
"prompt": "Cr\u00e9e un voyage nomm\u00e9 Rome getaway dans Demo space, du 10 au 14 mai 2027, \u00e0 destination de Rome.",
"tools_triggered": "list_instances, create_project",
"expected_behavior": "R\u00e9soudre Demo space. Pr\u00e9senter un aper\u00e7u sans confirmed = true et sans \u00e9criture. Apr\u00e8s la confirmation explicite du reviewer, cr\u00e9er un seul voyage avec le nom, les dates et la destination demand\u00e9s. Annoncer la r\u00e9ussite \u00e0 partir du r\u00e9sultat de l'outil."
},
{
"description": "Enregistrer un itin\u00e9raire ordonn\u00e9 apr\u00e8s confirmation. Ex\u00e9cuter apr\u00e8s P2, qui programme Monast\u00e8re des Hi\u00e9ronymites, Past\u00e9is de Bel\u00e9m et Mus\u00e9e d'Art, Architecture et Technologie le 10 juin 2027. Les donn\u00e9es initiales ne contiennent aucun itin\u00e9raire et les cas pr\u00e9c\u00e9dents ne doivent pas en cr\u00e9er pour ce jour. R\u00e9soudre les identifiants \u00e0 partir des r\u00e9sultats r\u00e9els ; quand la confirmation est demand\u00e9e, le reviewer r\u00e9pond Oui.",
"prompt": "Pr\u00e9pare un itin\u00e9raire \u00e0 pied pour le 10 juin 2027 dans mon voyage Lisbon getaway.",
"tools_triggered": "list_instances, list_projects, list_places, list_itineraries, create_itinerary",
"expected_behavior": "Lire les activit\u00e9s du jour et les itin\u00e9raires existants. Proposer un ordre \u00e0 partir des lieux renvoy\u00e9s, pr\u00e9senter un aper\u00e7u sans \u00e9criture, puis enregistrer apr\u00e8s confirmation explicite avec day = 2027-06-10 et placeIds dans l'ordre de visite. Ne pas annoncer de temps de marche r\u00e9el ni de g\u00e9om\u00e9trie de route calcul\u00e9e par le serveur MCP."
}
],
"negative": [
{
"description": "La r\u00e9servation de vols n'est pas prise en charge par les outils Mopingo. R\u00e9ussite : aucun outil Mopingo appel\u00e9 et aucune r\u00e9servation annonc\u00e9e \u00e0 tort comme r\u00e9alis\u00e9e via Mopingo. ChatGPT peut expliquer la limite, donner des conseils ou proposer une alternative ext\u00e9rieure. Une r\u00e9ponse utile ne constitue pas un \u00e9chec en soi ; examiner les appels r\u00e9els et toute action annonc\u00e9e.",
"prompt": "Utilise Mopingo pour me r\u00e9server un vol \u00e0 destination de Lisbonne."
},
{
"description": "Les pr\u00e9visions m\u00e9t\u00e9o ne sont pas prises en charge par Mopingo. R\u00e9ussite : aucun outil Mopingo appel\u00e9 et aucune pr\u00e9vision attribu\u00e9e \u00e0 tort \u00e0 Mopingo. ChatGPT peut expliquer la limite ou utiliser une capacit\u00e9 ext\u00e9rieure appropri\u00e9e, en pr\u00e9cisant son origine et sans inventer de donn\u00e9es m\u00e9t\u00e9o actuelles. Cette alternative est acceptable ; examiner les appels r\u00e9els.",
"prompt": "Utilise Mopingo pour obtenir les pr\u00e9visions m\u00e9t\u00e9o de demain \u00e0 Lisbonne."
},
{
"description": "L'\u00e9criture dans Google Calendar n'est pas prise en charge par Mopingo. R\u00e9ussite : aucun outil Mopingo appel\u00e9 pour cette demande et aucune synchronisation ou cr\u00e9ation d'\u00e9v\u00e9nement annonc\u00e9e \u00e0 tort via Mopingo. ChatGPT peut expliquer la limite, fournir des instructions manuelles ou proposer une capacit\u00e9 ext\u00e9rieure. Distinguer les conseils des actions r\u00e9ellement effectu\u00e9es.",
"prompt": "Utilise Mopingo pour synchroniser l'itin\u00e9raire de mon voyage avec Google Calendar."
}
]
},
"commerce": false,
"commerce_description": "Mopingo supports trip planning. The plugin does not offer purchases, process payments or sell products."
},
"publication": {
"countries": [],
"release_notes": "Initial public submission of the Mopingo remote MCP plugin. Supports browsing spaces, trips and places; searching places; creating and updating trips and places; scheduling stops; and saving ordered daily itineraries."
},
"apps": "./.app.json"
}
}
}
SHA-256: b62f6ba5b0fdece24bcb4fdf3f7cf1548c0cc4b2fa4ddd5bf412c2e8e5661bd7