← Files TrezzitARCHIVED FILE

plugin.json

10.6 KB · Nov 12, 2026 · 19:31 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "trezzit",
  "version": "1.0.0",
  "description": "Itemized expense ledger: track your own share of personal and shared expenses down to each receipt item, split bills and record settle-ups. Never moves money.",
  "author": {
    "name": "Trezzit LLC",
    "email": "support@trezzit.com",
    "url": "https://trezzit.com"
  },
  "homepage": "https://trezzit.com/mcp",
  "keywords": [
    "expenses",
    "expense tracking",
    "receipts",
    "split bills",
    "settle up",
    "recurring expenses",
    "finance"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Trezzit",
        "shortDescription": "Track what you actually spend",
        "longDescription": "A bank statement shows what you paid, not what you spent. If you pay $100 at the grocery store and $70 of it is for your roommates, you spent $30. If a friend covers your dinner, that is still your expense, even though it never shows up on your bank statement.\n\nTrezzit is an itemized expense ledger. It keeps personal and shared expenses in one place, down to each receipt item and your share of it. Connect Trezzit to read and update those expenses in plain language:\n\n\u2022 Track what you actually spend: search by item, store or category, and ask what you spent last month. Totals count only your share, across personal purchases and shared bills.\n\u2022 Split bills: equally, by percentage, by exact amounts, or item by item with roommates, partners or trip groups, including one-off guests. See who owes whom and record settle-ups.\n\u2022 Recurring expenses: rent, utilities and subscriptions, with their splits set once. See what's due this month, then add, skip or change a period.\n\u2022 Check against your bank statement: list what you paid and settled, so it can be matched line by line. Trezzit never asks for your bank login.\n\nWho it's for: anyone who wants to know what they really spend, including people who share costs with roommates, partners, friends or travel groups. You need a Trezzit account, and you sign in to it when you connect.\n\nGood to know:\n\u2022 Trezzit never moves money. It has no access to bank accounts or cards; recording a settlement only notes a payment made elsewhere.\n\u2022 It doesn't connect to banks or import card transactions. Expenses come from what you and your groups add, and from receipts.\n\u2022 Adding a group bill or a settle-up notifies the other members, just as it does in the app.\n\u2022 Only a bill added through this connection in the last 30 minutes can be deleted here; change older bills in the Trezzit app.\n\u2022 A split link creates a public page that anyone with the link can open.\n\nBuilt for accuracy and control: pennies are split exactly, a new bill can be previewed before it's saved, and every action taken through this connection appears in Profile \u2192 Connected AI apps, where you can also disconnect it.",
        "developerName": "Trezzit LLC",
        "category": "Finance",
        "capabilities": [
          "Track spending",
          "Split bills",
          "Record settle-ups",
          "Recurring expenses"
        ],
        "websiteURL": "https://trezzit.com",
        "supportURL": "https://trezzit.com/support",
        "privacyPolicyURL": "https://trezzit.com/privacy",
        "termsOfServiceURL": "https://trezzit.com/terms",
        "defaultPrompt": [
          "What did I actually spend last month, by category? Count only my share of shared bills.",
          "Add a $48 dinner to my roommates group. I paid; split it equally.",
          "Which recurring bills are due this month, and who do I still owe?"
        ],
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Analyze my spending. Jordan's own share of last calendar month's expenses, broken down by category, counting personal purchases and only Jordan's part of shared bills.",
              "prompt": "How much did I actually spend last month, by category? Count only my share, not what I paid for other people.",
              "tools_triggered": "get_expenses, analyse_expenses",
              "expected_behavior": "Reads Jordan's own shares for the previous calendar month (get_expenses, or search_bills to collect the bill IDs) and totals them with analyse_expenses (by_category). Replies with one USD total and a category list (for example Rent, Groceries, Dining Out, Utilities) whose amounts add up exactly to the total. The total is Jordan's share, which is lower than the amount Jordan paid for shared bills in Apartment 3B, Weekend in Sedona and Thursday Dinner Club. Nothing is written."
            },
            {
              "description": "Add and split an expense in a group. A single dinner bill in Thursday Dinner Club, paid by Jordan, split equally among all five members.",
              "prompt": "Add a $42.60 dinner at Green Leaf Thali to Thursday Dinner Club. I paid, split it equally with everyone in the group.",
              "tools_triggered": "list_groups, get_group_details, create_bill",
              "expected_behavior": "Finds Thursday Dinner Club and its members (Jordan, Lena, Diego, Aisha, Ethan; get_context also works) and creates one bill of 42.60 USD paid by Jordan with split_method 'equal' across all five, 8.52 each. The reply confirms the saved bill, each person's share, and that the other members are notified. It says no money moved. The bill can be removed with delete_bill within 30 minutes."
            },
            {
              "description": "Itemized receipt lines with different splits. A grocery run in Apartment 3B where each line belongs to different people.",
              "prompt": "Add my Bayview Market groceries to Apartment 3B, I paid: oat milk $4.29 just for me, hummus $3.49 just for Sam, and a veggie pizza $8.99 split with Sam.",
              "tools_triggered": "list_groups, resolve_participants, create_bill",
              "expected_behavior": "Creates one itemized bill of 16.77 USD in Apartment 3B paid by Jordan, with three lines: oat milk 4.29 (Jordan only), hummus 3.49 (Sam only), veggie pizza 8.99 (Jordan and Sam: 4.50 and 4.49). Pennies are distributed so the shares add up exactly to 16.77 (Jordan 8.79, Sam 7.98). The reply lists each line and what Sam now owes, and notes Sam is notified. Priya is not part of this bill."
            },
            {
              "description": "Recurring expenses. List what is due in the next 30 days, then add the upcoming phone plan bill early.",
              "prompt": "Which recurring bills are due in the next 30 days? Then add my phone plan bill for this period now.",
              "tools_triggered": "get_upcoming_expenses, settle_upcoming_expense",
              "expected_behavior": "Lists the seeded recurring expenses due in the next 30 days (such as rent, electric, internet, phone and subscriptions) with due date, bill total and Jordan's share in USD, marking any overdue period. Then adds the phone plan period (a personal 25.00 USD series due within the week) with settle_upcoming_expense using that row's schedule_id and due_date, creating a personal bill dated the due date. The reply gives the new bill and states that it records the expense and moves no money."
            },
            {
              "description": "Record a settle-up. Check what Jordan owes Priya in Apartment 3B, then record that Jordan paid her that amount outside Trezzit.",
              "prompt": "How much do I owe Priya in Apartment 3B? I just paid her all of it on Venmo, record that.",
              "tools_triggered": "get_balances, create_settlement",
              "expected_behavior": "Reads Apartment 3B's balances with get_balances and finds the amount Jordan owes Priya (the seeded account always has Jordan owing Priya there). Records a settlement of exactly that amount from Jordan to Priya in Apartment 3B with create_settlement. The reply says Jordan and Priya are now settled up in that group and makes clear this only records a payment made outside Trezzit; no money is sent."
            }
          ],
          "negative": [
            {
              "description": "Send money. Trezzit has no tool that moves money, so the request cannot be done. The assistant should say Trezzit can't send payments and, at most, offer to record a settlement after the user has paid Priya some other way. It must not call create_settlement as if that sent money.",
              "prompt": "Send Priya $25 for the groceries.",
              "expected_behavior": "Declines to send money and explains that Trezzit only records expenses and settle-ups. It may show what Jordan owes Priya (get_balances) and offer to record a payment once Jordan has made it elsewhere. No settlement is recorded without that confirmation."
            },
            {
              "description": "Delete a seeded bill. Bills not created through this connection, or older than 30 minutes, cannot be deleted from the assistant. The seeded electric bill was created in the app, so delete_bill refuses it with error code NOT_MCP_BILL.",
              "prompt": "Delete last month's electric bill in Apartment 3B.",
              "expected_behavior": "May find the bill with search_bills. If delete_bill is called, it returns NOT_MCP_BILL and nothing is deleted. The assistant explains that it can only delete a bill it added through Trezzit in the last 30 minutes and that the bill can be changed or deleted in the Trezzit app."
            },
            {
              "description": "Unrelated request. Restaurant recommendations have nothing to do with the user's Trezzit ledger, even though a Trezzit group is named after Sedona. No Trezzit tool should be called.",
              "prompt": "Recommend a good vegetarian restaurant in Sedona for Saturday night.",
              "expected_behavior": "Answers without calling any Trezzit tool (or says it can't help with that through Trezzit). No Trezzit data is read or written."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Trezzit sells nothing through this plugin and processes no payments. It records expenses and settle-ups in the user's Trezzit ledger; no tool moves money."
      },
      "publication": {
        "release_notes": "Initial release: track your own share of personal and shared expenses down to each receipt item, split bills, record settle-ups, and manage recurring expenses through Trezzit's remote MCP server. Records only; moves no money."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 5e627472fdd93381904ed56e8396817b6c6952378fb01ef9572d16740d987073