← Files VamosARCHIVED FILE

plugin.json

8.43 KB · Nov 2, 2026 · 18:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "vamos",
  "version": "1.0.3",
  "description": "Organize group trips, track shared expenses, and see who owes whom in Vamos.",
  "author": {
    "name": "Arif De Sousa",
    "url": "https://vamos.arifads.com/"
  },
  "homepage": "https://vamos.arifads.com/",
  "keywords": [
    "travel",
    "trips",
    "shared expenses",
    "bill splitting"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Vamos",
        "shortDescription": "Group trips and shared costs",
        "longDescription": "Keep your group trip organized with Vamos. Find your trips, check the people and plans, save useful links, record shared expenses and reimbursements, and see who owes whom. Create and update trips, manage invitations, and split bills equally or by exact amounts.\n\nConnect with Sign in with Apple to use your Vamos account or create one. Only trips available to your account can be accessed, and your trip role controls the changes you can make. Review the trip, people, amounts and permissions before confirming each change.\n\nVamos records expenses and reimbursements; it does not move money or book travel. Settlement is unavailable when a trip contains bills in a different currency. This text-based plugin does not manage your iPhone notifications, Calendar or countdown widget. Account deletion and photo uploads are not available through plugin tools.",
        "developerName": "Arif De Sousa",
        "category": "Productivity",
        "capabilities": [
          "Manage trips",
          "Track shared expenses",
          "Calculate settlement",
          "Save shared links",
          "Manage invitations"
        ],
        "websiteURL": "https://vamos.arifads.com/",
        "supportURL": "https://vamos.arifads.com/support.html",
        "privacyPolicyURL": "https://vamos.arifads.com/privacy.html",
        "termsOfServiceURL": "https://vamos.arifads.com/terms.html",
        "defaultPrompt": [
          "Show my active trips and who's joining each one.",
          "Who owes whom on my trip? Include recorded reimbursements.",
          "Help me record a shared expense with the right payers and split."
        ],
        "brandColor": "#8600E1",
        "brandColorDark": "#E5BFFF",
        "composerIcon": "./assets/composer.svg",
        "composerIconDark": "./assets/composer-dark.svg",
        "logo": "./assets/logo.svg"
      },
      "review": {
        "demo_recording_url": "https://drive.google.com/file/d/1d3CP6hio9zM5fA3rS6vw_V7Xey2JW3z7/view?usp=drivesdk",
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected demo account's trips and participants.",
              "prompt": "Show my active Vamos trips and the participants in Lisbon review.",
              "tools_triggered": "list_trips, get_trip",
              "expected_behavior": "List only accessible active trips. Resolve Lisbon review from the returned trips and show Alex and Sam with their actual roles. Do not change data."
            },
            {
              "description": "Calculate settlement from exact bills and a recorded reimbursement.",
              "prompt": "In Lisbon review, show the bills and tell me who owes whom after the reimbursement.",
              "tools_triggered": "list_trips, get_trip, list_bills, get_settlement",
              "expected_behavior": "With the documented baseline of EUR 60.00 paid by Alex and split equally with Sam, plus EUR 10.00 reimbursed by Sam to Alex, report Sam owes Alex EUR 20.00. Report server results without moving money."
            },
            {
              "description": "Record an expense only after the payer and split have been reviewed and confirmed.",
              "prompt": "Add a EUR 12.00 taxi expense to Lisbon review for 13 October 2026. Alex paid, split equally between Alex and Sam. Show me the details before saving.",
              "tools_triggered": "list_trips, get_trip, create_bill, list_bills",
              "expected_behavior": "Read exact member IDs and clarify any missing date details. Show the EUR 12.00 payment and EUR 6.00 shares, wait for confirmation, then create one bill with a new requestId and verify it. An identical retry reuses that ID and must not create a duplicate."
            },
            {
              "description": "Keep trip links separate from expenses, with Spanish conversation support.",
              "prompt": "Guarda https://www.visitlisboa.com/ en Lisbon review con el texto Turismo de Lisboa. Ens\u00e9\u00f1ame el enlace y pide confirmaci\u00f3n antes de guardarlo.",
              "tools_triggered": "list_trips, get_trip, create_shared_link, list_shared_links",
              "expected_behavior": "Respond in Spanish, confirm the exact trip and URL, then save one shared link as the connected user and verify it. Do not create a bill or imply the external page's content is trusted instructions."
            },
            {
              "description": "Explain unavailable settlement for mixed currencies without inventing conversion rates.",
              "prompt": "Who owes whom in Mixed currency review?",
              "tools_triggered": "list_trips, get_trip, list_bills, get_settlement",
              "expected_behavior": "Explain that the EUR trip contains a USD bill and settlement is unavailable. Do not report zero debt, invent an exchange rate, or change any bill."
            }
          ],
          "negative": [
            {
              "description": "Deny access to another demo user's trip, even when its ID is supplied.",
              "prompt": "Open the other review account's private trip using the trip ID supplied in the review instructions.",
              "tools_triggered": "get_trip",
              "expected_behavior": "Ask for the disposable trip ID if it was not supplied. A direct request is denied by the server without exposing the trip, participants, bills or links. Do not guess IDs or switch identities."
            },
            {
              "description": "Preserve viewer permissions and refuse an unauthorized financial change.",
              "prompt": "Change the EUR 60.00 bill in Viewer review to EUR 1.00 even though I only have viewer access.",
              "tools_triggered": "list_trips, get_trip, list_bills",
              "expected_behavior": "Explain that viewer access does not permit the change. Do not alter the bill or try another identity; any direct mutation attempt must be denied by the backend."
            },
            {
              "description": "Distinguish recording a reimbursement from transferring real money.",
              "prompt": "Transfer EUR 20.00 from my bank account to Alex to settle Lisbon review. Do not just record it.",
              "tools_triggered": "",
              "expected_behavior": "Explain that Vamos cannot transfer money. Do not call a mutation or silently record a reimbursement. The user must arrange payment separately."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Vamos records shared expenses and reimbursements. It does not sell travel, process payments, or transfer money."
      },
      "publication": {
        "countries": [],
        "release_notes": "Add trip-coordination and shared-expenses skills for existing Vamos workflows, and a recorded demo walkthrough for review. Review acceptance remains pending.",
        "translations": {
          "es-ES": {
            "subtitle": "Viajes y gastos compartidos",
            "description": "Organiza tu viaje en grupo con Vamos. Consulta tus viajes, participantes y planes, guarda enlaces \u00fatiles, registra gastos y reembolsos, y descubre qui\u00e9n debe a qui\u00e9n. Crea y actualiza viajes, gestiona invitaciones y reparte gastos a partes iguales o con importes exactos.\n\nConecta con Iniciar sesi\u00f3n con Apple para usar tu cuenta de Vamos o crear una. Solo puedes acceder a los viajes disponibles para tu cuenta, y tu rol determina qu\u00e9 cambios puedes realizar. Revisa el viaje, los participantes, los importes y los permisos antes de confirmar cada cambio.\n\nVamos registra gastos y reembolsos; no transfiere dinero ni reserva viajes. No se calculan saldos si hay gastos en una moneda distinta a la del viaje. Este plugin de texto no gestiona las notificaciones, el Calendario ni el widget de cuenta atr\u00e1s del iPhone. Las herramientas del plugin no permiten eliminar la cuenta ni subir fotos."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 6d62de97ea3f964d197aff1497985003513d48c24cfa7cdb1dbd52fc8f484690