← Files Pa-ga-meARCHIVED FILE

plugin.json

8.08 KB · Nov 10, 2026 · 15:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "pagame",
  "version": "1.0.0",
  "description": "Split group expenses without sign-up: add expenses, see balances and settle up in Pa-ga-me groups.",
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "interface": {
        "displayName": "Pa-ga-me",
        "shortDescription": "Split group expenses",
        "longDescription": "Pa-ga-me splits shared expenses for trips, flats and dinners, with no accounts or sign-up. Each group is a private link: whoever has it can see the group and add expenses.\n\nWith this plugin you can, just by chatting:\n- Create a group and get its link to share.\n- Add expenses from a description or a photo of a receipt: who paid, how much, and how it is split (equally, by exact amounts or by shares).\n- Add expenses in another currency, converted at the day's exchange rate.\n- Add recurring expenses such as rent.\n- See each person's balance and the fewest payments needed to settle up.\n- Record repayments between people.\n\nEveryone in the group sees the changes instantly in the Pa-ga-me app, with push notifications if they enable them. Pa-ga-me needs no account and asks for no personal data: groups are identified only by their link, and groups unused for six months are deleted.",
        "developerName": "Carlos Labrador",
        "category": "Finance",
        "capabilities": [
          "Create expense-sharing groups and return their link",
          "Add, edit and delete expenses with flexible splits",
          "Convert foreign-currency expenses at the day's rate",
          "Show balances and the payments needed to settle up",
          "Record repayments between group members"
        ],
        "websiteURL": "https://pa-ga.me/en/",
        "supportURL": "https://pa-ga.me/en/support",
        "privacyPolicyURL": "https://pa-ga.me/en/cookies",
        "termsOfServiceURL": "https://pa-ga.me/en/terms",
        "defaultPrompt": [
          "Create a Pa-ga-me group for our Lisbon trip with Ana, Luis and me",
          "Add this receipt to my Pa-ga-me group: I paid, split equally",
          "Who owes whom in my Pa-ga-me group?"
        ],
        "brandColor": "#00867A",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer-icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Create an expense-sharing group and return its shareable link.",
              "prompt": "Create a Pa-ga-me group called \"Lisbon trip\" in euros with Ana, Luis and Marta.",
              "tools_triggered": "crear_grupo",
              "expected_behavior": "Creates the group \"Lisbon trip\" (EUR) with Ana, Luis and Marta and shows its link (https://pa-ga.me/g/<uuid>), explaining that anyone with the link can open the group. Later cases reuse this group in the same conversation."
            },
            {
              "description": "Add an expense paid by one person and split equally among everyone.",
              "prompt": "In my Lisbon trip group, add a 90 euro dinner that Ana paid, split equally among all three.",
              "tools_triggered": "ver_grupo, anadir_gasto",
              "expected_behavior": "Adds a 90.00 EUR dinner paid by Ana with 30.00 EUR for each person and confirms it; Luis and Marta each owe Ana 30.00 EUR."
            },
            {
              "description": "Add a foreign-currency expense with an uneven split.",
              "prompt": "Luis paid 60 US dollars for museum tickets in the Lisbon trip group: 20 dollars for Ana and 40 for himself. Add it.",
              "tools_triggered": "ver_grupo, anadir_gasto",
              "expected_behavior": "Adds a 60 USD expense paid by Luis, converted to EUR at the day's exchange rate and split 1/3 Ana, 2/3 Luis; reports the converted amount in euros."
            },
            {
              "description": "Show balances and the payments needed to settle up.",
              "prompt": "Who owes whom in the Lisbon trip group?",
              "tools_triggered": "ver_grupo",
              "expected_behavior": "Lists each person's balance (positive means they are owed money) and the suggested payments to settle all debts, e.g. Marta pays Ana 30.00 EUR, consistent with the expenses added."
            },
            {
              "description": "Record a repayment using the pending debt by default.",
              "prompt": "Marta has just paid Ana back what she owed her in the Lisbon trip group. Record it.",
              "tools_triggered": "ver_grupo, registrar_pago",
              "expected_behavior": "Records a repayment from Marta to Ana for the pending amount (30.00 EUR) and confirms Marta no longer owes Ana anything."
            }
          ],
          "negative": [
            {
              "description": "Sending money: Pa-ga-me records debts but cannot make payments, so no tool should run.",
              "prompt": "Send 30 euros to Ana by bank transfer for last night's dinner."
            },
            {
              "description": "A one-off split calculation that needs no shared group or link.",
              "prompt": "Quick maths: how much is each of us paying if 4 people split an 86 euro bill plus a 10% tip?"
            },
            {
              "description": "Personal budgeting with no shared group involved.",
              "prompt": "Help me plan my monthly personal budget: 1,800 euros income, 700 rent, and I want to save 300."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "First release: create groups, add, edit and delete expenses (equal, exact or share-based splits, foreign currency, recurring), see balances and settle-up suggestions, and record repayments.",
        "translations": {
          "es-ES": {
            "subtitle": "Divide gastos en grupo",
            "description": "Pa-ga-me reparte los gastos compartidos de viajes, pisos y cenas, sin cuentas ni registro. Cada grupo es un enlace privado: quien lo tiene puede ver el grupo y apuntar gastos.\n\nCon este plugin puedes, solo conversando:\n- Crear un grupo y obtener su enlace para compartirlo.\n- Apuntar gastos a partir de una descripci\u00f3n o de la foto de un ticket: qui\u00e9n pag\u00f3, cu\u00e1nto y c\u00f3mo se reparte (a partes iguales, por importes o por partes).\n- Apuntar gastos en otra moneda, convertidos al cambio del d\u00eda.\n- Apuntar gastos peri\u00f3dicos, como el alquiler.\n- Ver el saldo de cada persona y los pagos m\u00ednimos para quedar en paz.\n- Registrar los pagos entre personas.\n\nTodo el grupo ve los cambios al momento en la app de Pa-ga-me, con avisos si los activa. Pa-ga-me no necesita cuenta ni pide datos personales: los grupos se identifican solo por su enlace, y los que no se usan en seis meses se borran."
          },
          "fr-FR": {
            "subtitle": "Partagez les d\u00e9penses",
            "description": "Pa-ga-me partage les d\u00e9penses communes des voyages, colocations et d\u00eeners, sans compte ni inscription. Chaque groupe est un lien priv\u00e9 : toute personne qui l\u2019a peut voir le groupe et ajouter des d\u00e9penses.\n\nAvec ce plugin, il suffit de discuter pour :\n- Cr\u00e9er un groupe et obtenir son lien \u00e0 partager.\n- Ajouter des d\u00e9penses \u00e0 partir d\u2019une description ou de la photo d\u2019un ticket : qui a pay\u00e9, combien et comment partager (\u00e0 parts \u00e9gales, par montants ou par parts).\n- Ajouter des d\u00e9penses dans une autre devise, converties au taux du jour.\n- Ajouter des d\u00e9penses r\u00e9currentes, comme le loyer.\n- Voir le solde de chacun et le minimum de remboursements pour \u00eatre quittes.\n- Enregistrer les remboursements entre personnes.\n\nTout le groupe voit les changements aussit\u00f4t dans l\u2019appli Pa-ga-me, avec des notifications s\u2019il les active. Pa-ga-me fonctionne sans compte et ne demande aucune donn\u00e9e personnelle : les groupes ne sont identifi\u00e9s que par leur lien, et ceux inutilis\u00e9s pendant six mois sont supprim\u00e9s."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 748ad04a5eaa9014707883c4e6673d3d6d224f0af10515200d068582e210946e