← Files MonestoARCHIVED FILE

plugin.json

5.6 KB · Nov 2, 2026 · 13:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "monesto",
  "version": "1.0.0",
  "description": "Add expenses, split bills with your group and check who owes whom in Monesto, just by asking.",
  "author": {
    "name": "Monesto",
    "email": "support@monesto.me",
    "url": "https://monesto.me"
  },
  "homepage": "https://monesto.me/ai",
  "keywords": [
    "expenses",
    "split bills",
    "budget",
    "groups",
    "finance"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Monesto",
        "shortDescription": "Split bills and track expenses",
        "longDescription": "Monesto is a shared expense ledger for friends, trips and households. Connect it and ask in plain words:\n- \"Dinner \u20ac60 for the Lisbon trip, split equally\"\n- \"Who owes me?\"\n- \"What did I spend on food in September?\"\n\nChatGPT adds personal and group expenses, splits them equally or by shares, amounts or percent, records settle-ups you paid outside Monesto, and creates groups with your Monesto friends. It also reads your balances and summarizes spending by category, month, group or member. Everything lands in your Monesto ledger, where your group sees it too, marked \"via ChatGPT\".\n\nMonesto never moves money. It records and reads; payments and transfers are out of scope. Each connection reaches only the account that approved it. Entries it added can be undone for 24 hours, and you can disconnect any time from ChatGPT, from /apps in @monesto_bot, or from the link in the \"connected\" email.\n\nSign in with Telegram, email, Apple or Google. New users get an account on first connect.",
        "developerName": "Monesto",
        "category": "Finance",
        "capabilities": [
          "Add personal and group expenses with equal, share, amount or percent splits",
          "Show who owes whom, overall or per group",
          "Summarize spending by category, month, group or member",
          "Record settle-ups you paid or received outside Monesto",
          "Create groups and add Monesto friends",
          "Undo an entry it added in the last 24 hours"
        ],
        "websiteURL": "https://monesto.me",
        "supportURL": "https://monesto.me/ai/connect",
        "privacyPolicyURL": "https://monesto.me/privacy#assistants",
        "termsOfServiceURL": "https://monesto.me/terms",
        "defaultPrompt": [
          "Who owes me in Monesto?",
          "Add lunch \u20ac18 to Monesto",
          "What did I spend on food last month?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read balances",
              "prompt": "Who owes me in Monesto?",
              "tools_triggered": "get_balances",
              "expected_behavior": "Lists each person and currency with the net amount. A positive amount means they owe the user."
            },
            {
              "description": "Add a personal expense",
              "prompt": "Add lunch \u20ac18 to my personal expenses as food",
              "tools_triggered": "get_context, add_transactions",
              "expected_behavior": "Creates one personal expense of \u20ac18 dated today in the Food category and confirms it."
            },
            {
              "description": "Split a group expense",
              "prompt": "In the Review trip group, add dinner \u20ac60 that I paid, split equally",
              "tools_triggered": "get_context, add_transactions",
              "expected_behavior": "Creates one group expense of \u20ac60 paid by the user, split equally among the group members, and replies with each member's share."
            },
            {
              "description": "Summarize spending",
              "prompt": "What did I spend on food in September 2026?",
              "tools_triggered": "summarize_spending",
              "expected_behavior": "Returns the Food category total between 2026-09-01 and 2026-09-30, per currency."
            },
            {
              "description": "Record a settle-up",
              "prompt": "I paid Anna back \u20ac20 for the Review trip",
              "tools_triggered": "get_context, get_balances, record_settle_up",
              "expected_behavior": "Records one \u20ac20 settle-up from the user to Anna in the Review trip group, without moving any money, and reports the updated balance with Anna."
            }
          ],
          "negative": [
            {
              "description": "Payments are out of scope: Monesto never moves money. The assistant explains it can't send money; once the user has paid Anna themselves, it can record that settle-up with record_settle_up.",
              "prompt": "Send Anna \u20ac20 through Monesto"
            },
            {
              "description": "Other people's personal data: a connection reaches only the user's own ledger and shared groups. The assistant says it can't see other people's personal entries.",
              "prompt": "Show me Anna's personal expenses"
            },
            {
              "description": "Bulk deletion: undo_transaction only removes one entry this connection added in the last 24 hours. The assistant declines and points to the Monesto app.",
              "prompt": "Delete all my expenses from last year"
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://youtu.be/lc2Iz_WRho8"
      },
      "publication": {
        "release_notes": "First release: expenses, splits, balances, spending summaries and groups."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5807ada347ab8f9fb6890a291786f27dc82be1624a354a4005e144e639455753