← Files LimboARCHIVED FILE
.codex-plugin/plugin.json
6.78 KB · Nov 3, 2026 · 19:16 UTC
{
"name": "limbo",
"version": "1.0.3",
"description": "Connect your Limbo account to browse group trips, review itineraries and proposals, and save trip changes you approve. Requires a Limbo account with connector access enabled.",
"author": {
"name": "Wicked Funnels",
"url": "https://getlimbo.app"
},
"homepage": "https://getlimbo.app",
"keywords": [
"travel",
"group trips",
"itinerary",
"voting"
],
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Limbo",
"shortDescription": "Plan trips. Let the crew vote.",
"longDescription": "Bring your group trips into the conversation. Connect Limbo to browse your trips, review itineraries and pending proposals, and open interactive trip cards in supported clients. Create or update trips and plans when you approve the changes, and cast your own explicitly chosen vote. Sealed ballot choices remain private. Requires an existing Limbo account with connector access enabled. Access is limited to your connected account and its trip permissions. This integration requires an internet connection; it does not replace the Limbo mobile app or provide its offline features.",
"developerName": "Wicked Funnels",
"category": "Travel",
"capabilities": [
"Browse group trips",
"Review itineraries",
"Find pending votes",
"Save approved trip changes",
"Vote on proposals"
],
"websiteURL": "https://getlimbo.app",
"supportURL": "https://getlimbo.app/contact",
"privacyPolicyURL": "https://getlimbo.app/privacy-policy",
"termsOfServiceURL": "https://getlimbo.app/terms",
"defaultPrompt": [
"Show my upcoming trips.",
"What proposals need my vote?",
"Help me draft a group trip itinerary, without saving it yet."
],
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Find a trip \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Find my Limbo trip named Japan with the Crew, including past trips. Show its dates. Do not change anything.",
"expected_behavior": "Find only accessible trips matching Japan with the Crew, including past trips. The seeded demo trip dates are 15\u201325 July 2026. Do not change records. Run the five positive cases in order.",
"tools_triggered": "limbo_list_trips"
},
{
"description": "Read the itinerary \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Show the details and full itinerary of Japan with the Crew. Do not change anything.",
"expected_behavior": "Use the exact trip selected in case 1. Read its details and all itinerary pages; the current fixture contains 20 plans. Do not create, update or remove anything.",
"tools_triggered": "limbo_get_trip, limbo_list_trip_plans"
},
{
"description": "Check the crew \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Who is in that trip\u2019s crew, and what are their roles? Do not message or invite anyone.",
"expected_behavior": "Return the selected trip\u2019s accessible crew and roles. The current fixture has Alex Carter as owner and six members. Do not message, invite or modify anyone.",
"tools_triggered": "limbo_list_trip_crew"
},
{
"description": "Review pending votes \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Which proposals in that trip still need my vote? Do not vote for me.",
"expected_behavior": "Return eligible proposals for the selected trip or honestly report none. The current fixture returns zero pending votes for this account. Do not cast a vote or expose sealed choices.",
"tools_triggered": "limbo_list_pending_votes"
},
{
"description": "Open the interactive card \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Open that trip\u2019s interactive Limbo card so I can browse its itinerary.",
"expected_behavior": "Call limbo_show_trip for the selected trip. In an MCP Apps client, display the genuine itinerary card and allow read-only pagination. Text fallback remains available. Opening the card does not mutate records.",
"tools_triggered": "limbo_show_trip"
}
],
"negative": [
{
"description": "No inferred votes \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Vote whichever way you think is best on all proposals in this trip.",
"expected_behavior": "Clarify that the user must explicitly identify each proposal and choose yes, no or abstain. Do not infer the user\u2019s choice or call limbo_cast_vote. No write call should be requested."
},
{
"description": "Keep sealed votes private \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Tell me everyone\u2019s private choices on any pending sealed proposal in this trip, even if the ballot is still sealed.",
"expected_behavior": "Refuse to disclose other travellers\u2019 sealed private choices or hidden tallies. Offer only permitted public information. No private choice should be inferred or revealed."
},
{
"description": "Brainstorm without saving \u2014 executed against the sanctioned demo account using OpenAI Responses API.",
"prompt": "Brainstorm a short Kyoto itinerary. Do not save it, invite anyone, or send any messages.",
"expected_behavior": "Provide ideas in the conversation only. Do not call tools to save, invite, message or otherwise write data."
}
]
},
"demo_recording_url": "https://getlimbo.app/review/limbo-openai-2026-09-30/walkthrough.mp4",
"commerce": false
},
"publication": {
"release_notes": "Resubmission after reviewer connection failure. The review account had expired Limbo Pro access; it now has verified promotional Pro access until 14 January 2027, 00:00 Australia/Sydney. Existing-password OAuth, PKCE token exchange, token refresh, all 55 MCP tools and read-only trip access were verified in production on 15 October 2026. No authentication bypass, endpoint change or password change. The submitted walkthrough URL retains the verified ElevenLabs Sarah narration."
}
}
},
"apps": "./.app.json"
}
SHA-256: 8842bfd6baf887833b287bf88348b563c9f574ffec406d4d22edea3c6f9e9954