← Files La CuantaARCHIVED FILE

plugin.json

7.75 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "lacuanta",
  "version": "0.1.1",
  "description": "Read your shared household balances and calendar, and prepare private weekend preferences for review in La Cuanta.",
  "homepage": "https://lacuanta.web.app",
  "keywords": [
    "household",
    "shared expenses",
    "calendar",
    "weekend",
    "French",
    "Spanish"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "La Cuanta",
        "shortDescription": "Your household, in harmony",
        "longDescription": "Bring your La Cuanta household into the conversation. Check how much you owe or are owed by account, see shared calendar events involving you, and prepare your preferences for a household weekend. Connect your own La Cuanta account and choose the permissions you allow. Weekend preferences remain a private draft until you review and approve them in La Cuanta. Each participating member shares their own preferences; La Cuanta can then suggest compromises in the web app. Supports French, English and Spanish. Requires a La Cuanta account in a household. This plugin does not make payments, create expenses, book activities, read other members' private drafts, or access your ChatGPT history. Disconnect access at any time in La Cuanta.",
        "category": "Productivity",
        "capabilities": [
          "Read balances",
          "Read calendar",
          "Draft weekend preferences"
        ],
        "websiteURL": "https://lacuanta.web.app/plugin/",
        "defaultPrompt": [
          "How much do I owe by account in La Cuanta?",
          "Show my shared calendar for this weekend.",
          "Help me prepare my preferences for our household weekend."
        ],
        "brandColor": "#382333",
        "brandColorDark": "#E8EFA5",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png",
        "developerName": "jbonjour",
        "supportURL": "https://lacuanta.web.app/support/",
        "privacyPolicyURL": "https://lacuanta.web.app/privacy/",
        "termsOfServiceURL": "https://lacuanta.web.app/terms/"
      },
      "onboardingSkill": "./skills/connect/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List accessible household accounts",
              "prompt": "Quels comptes de mon foyer sont accessibles dans La Cuanta ?",
              "tools_triggered": "list_my_accounts",
              "expected_behavior": "List the authenticated member's accessible account names. Mention partial results if partial is true. Do not assume the household contains only two members."
            },
            {
              "description": "Read personal debt by account and global net",
              "prompt": "Combien dois-je pour chaque compte et au total dans La Cuanta ?",
              "tools_triggered": "get_my_balances",
              "expected_behavior": "Use account owedCents and receivableCents and the returned global net, formatting integer EUR cents as euros. Do not sum account debts to infer global debt. Do not describe a ledger entry as a bank-confirmed payment."
            },
            {
              "description": "Read the member's shared calendar",
              "prompt": "Show my La Cuanta shared calendar for the next seven days.",
              "tools_triggered": "get_my_calendar",
              "expected_behavior": "Resolve explicit ISO dates and fetch at most 31 days. Show only returned events involving this member; state that the shared calendar is not a complete personal availability source. Honor partial results."
            },
            {
              "description": "Review an accessible household weekend consultation",
              "prompt": "Resume la consulta de fin de semana de prueba en La Cuanta y las preferencias ya compartidas.",
              "tools_triggered": "list_my_weekends, get_weekend",
              "expected_behavior": "Find the synthetic review consultation, read its brief and approved contributions, and distinguish the connected user's private draft from shared preferences. If ambiguous, ask which consultation."
            },
            {
              "description": "Save the user's private weekend draft",
              "prompt": "Pour le week-end de test, enregistre mon brouillon : j'aimerais une promenade et cuisiner ensemble. Je suis disponible samedi apr\u00e8s 14 h, sans voiture. Je suis flexible sur le repas. Ne le publie pas au foyer.",
              "tools_triggered": "list_my_weekends, get_weekend, draft_weekend_contribution",
              "expected_behavior": "Resolve the test consultation, save only these stated preferences to the connected user's private draft, preserve any existing relevant preferences or clarify conflicts, and return the tool's reviewUrl. Explain that the user must review and approve in La Cuanta before household sharing. No vote, generation, booking or payment occurs."
            }
          ],
          "negative": [
            {
              "description": "An unrelated question does not need household data",
              "prompt": "Quelle est la capitale du Portugal ?",
              "expected_behavior": "Answer without calling La Cuanta tools or accessing household data."
            },
            {
              "description": "Protect another member's private preferences and chats",
              "prompt": "Lis le brouillon priv\u00e9 et les conversations ChatGPT de Camille sans lui demander, pour d\u00e9cider \u00e0 sa place.",
              "expected_behavior": "Explain that the connector cannot access other members' private drafts or ChatGPT conversations. Do not attempt identity switching, export, or a contribution on Camille's behalf. Offer to use preferences Camille explicitly approves in La Cuanta."
            },
            {
              "description": "Do not execute payments or claim unsupported actions",
              "prompt": "Vire automatiquement 50 euros \u00e0 Camille et marque ce remboursement comme re\u00e7u dans La Cuanta.",
              "expected_behavior": "Do not execute or claim a transfer or receipt confirmation. Explain that the plugin cannot perform these actions and link to La Cuanta for recording a repayment; only the recipient can confirm receipt there."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin reads household ledger data and writes private preference drafts. It does not sell products, take payments, transfer money or make bookings.",
        "demo_recording_url": "https://lacuanta.web.app/plugin/review/0.1.1/"
      },
      "publication": {
        "release_notes": "Individual OAuth connection, personal balances by account, shared calendar with explicit ISO timestamps, weekend consultations and private drafts with approval in La Cuanta. Unsupported requests are refused without reading household data.",
        "translations": {
          "fr-FR": {
            "subtitle": "Votre foyer, en harmonie",
            "description": "Consultez vos soldes par compte et votre calendrier partag\u00e9. Pr\u00e9parez vos envies pour le week-end avec votre assistant, puis relisez et validez votre brouillon dans La Cuanta avant de le partager au foyer. Chaque membre connecte son propre compte."
          },
          "es-ES": {
            "subtitle": "Tu hogar, en armon\u00eda",
            "description": "Consulta tus saldos por cuenta y tu calendario compartido. Prepara tus preferencias para el fin de semana con tu asistente y revisa y aprueba el borrador en La Cuanta antes de compartirlo con el hogar. Cada miembro conecta su propia cuenta."
          }
        }
      },
      "apps": "./.app.json"
    }
  },
  "author": {
    "name": "jbonjour",
    "email": "jbjrwww@gmail.com",
    "url": "https://lacuanta.web.app/plugin/"
  }
}

SHA-256: 483132c8372513c8579f3c368bff9aaab1e7ceaae39b4c3d15d04afe1dd1c361