← Files Zovo Bill SplitterARCHIVED FILE

.codex-plugin/plugin.json

15.4 KB · Nov 2, 2026 · 13:08 UTC

↓ Download file

{
  "name": "bill-splitter",
  "version": "1.0.0",
  "description": "Split a bill item by item with tax and tip, settle group expenses with the fewest payments, and split rent fairly.",
  "author": {
    "name": "Zovo",
    "email": "support@zovo.one",
    "url": "https://zovo.one"
  },
  "homepage": "https://bill-splitter.zovo.one",
  "license": "Proprietary",
  "keywords": [
    "split the bill",
    "bill splitter",
    "split bill calculator",
    "who owes who",
    "split expenses with friends",
    "trip expense splitter",
    "split rent by room size",
    "split check with tax and tip",
    "group expense calculator",
    "settle up"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Zovo Bill Splitter",
    "shortDescription": "Split bills, settle up exactly",
    "longDescription": "Split the bill without the awkward math. Zovo Bill Splitter works out who owes who for friends, roommates, couples, and travel groups, right in the chat, and every amount is exact to the cent.\n\nSplit a restaurant bill item by item. Say who had what, and tax, tip, and service charge are shared in proportion to each person's pre-tax subtotal, with coupons applied before tax. Shares are rounded with the largest-remainder method, so they always add up to the exact total; you can also round everyone up to whole units. Tap a name on an item in the card to change who shared it, or switch the tip between 15, 18, 20, and 25 percent.\n\nSettle group expenses. Add every shared cost from a trip, a vacation rental, or a month of household bills, each split equally, by exact amounts, by percentages, or by shares. You get each person's balance (paid minus share, always summing to zero) and the fewest payments that settle everyone, such as \"Ben pays Ana 36.00\". Copy the list, mark a payment as done, or download a CSV of payments, balances, and expenses.\n\nSplit rent fairly by room size, with a shared-space portion split per occupant, or by income, with adjustments for a private bathroom, couples sharing a room, and utilities.\n\nWhat you get:\n- Itemized bill splitting with unequal portions, tax and tip by percent or amount, service charges, delivery fees, and round-up\n- Group settle-up with the fewest possible payments (exact search for up to 18 people with a balance)\n- Equal, exact, percentage, and share-based splits per expense\n- Rent split by square feet or square metres, shared space, or income\n- Any ISO 4217 currency with correct decimals; yen has none, dinar has three\n\nLimitations: Zovo Bill Splitter calculates only. It does not send payment requests, move money, read receipt photos by itself, or remember a group between conversations. One currency per calculation, with no currency conversion. Not financial or legal advice.",
    "developerName": "Zovo",
    "category": "Finance",
    "capabilities": [
      "Interactive",
      "Read"
    ],
    "websiteURL": "https://bill-splitter.zovo.one",
    "supportURL": "https://bill-splitter.zovo.one/support",
    "privacyPolicyURL": "https://bill-splitter.zovo.one/privacy",
    "termsOfServiceURL": "https://bill-splitter.zovo.one/terms",
    "defaultPrompt": [
      "Split our dinner: pizza $24 for Ana and Ben, pasta $18 for Chloe, wine $30 for all three, 8.875% tax, 20% tip. Ana paid.",
      "Trip costs: Ana paid $360 for the Airbnb, Ben $90 for gas, Chloe $54 for food, shared by Ana, Ben, Chloe and Dev. Who owes who?",
      "Split $3,200 rent by room size: Ana 160 sq ft, Ben 120, Chloe 100, plus 400 sq ft of shared space"
    ],
    "brandColor": "#0F766E",
    "brandColorDark": "#5EEAD4",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/bill-splitter/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Itemized dinner with tax and tip",
              "prompt": "Split our dinner: pizza $24 for Ana and Ben, pasta $18 for Chloe, wine $30 for all three, 8.875% tax, 20% tip. Ana paid.",
              "tools_triggered": "split_bill",
              "expected_behavior": "Calls split_bill with three items (pizza 24 shared by Ana and Ben, pasta 18 for Chloe, wine 30 for everyone), tax_percent 8.875, tip_percent 20, paid_by Ana. Returns items $72.00, tax $6.39, tip $14.40, total $92.79; Ana $28.35, Ben $28.35, Chloe $36.09, which add up exactly to $92.79. Lists Ben pays Ana $28.35 and Chloe pays Ana $36.09. The widget shows a card per person with the breakdown, the payments with Copy buttons, and the item table with tappable name chips."
            },
            {
              "description": "Even split with a tip",
              "prompt": "Split a $120 restaurant bill evenly between 5 people and add an 18% tip",
              "tools_triggered": "split_bill",
              "expected_behavior": "Calls split_bill with bill_amount 120, people_count 5 (or five people), and tip_percent 18. Returns tip $21.60 and total $141.60; each of the 5 people pays $28.32 ($24.00 plus $4.32 tip), adding up exactly to $141.60."
            },
            {
              "description": "Trip expenses: who owes who",
              "prompt": "Trip costs: Ana paid $360 for the Airbnb, Ben $90 for gas, Chloe $54 for food, shared by Ana, Ben, Chloe and Dev. Who owes who?",
              "tools_triggered": "settle_group_expenses",
              "expected_behavior": "Calls settle_group_expenses with three expenses (360 paid by Ana, 90 by Ben, 54 by Chloe) split equally among Ana, Ben, Chloe, and Dev. Total spent $504.00, $126.00 each. Balances: Ana gets back $234.00, Ben owes $36.00, Chloe owes $72.00, Dev owes $126.00 (sum zero). Three payments settle everything: Ben pays Ana $36.00, Chloe pays Ana $72.00, Dev pays Ana $126.00. The widget shows the payments with Copy and Mark paid buttons, balance bars, and a Download CSV button."
            },
            {
              "description": "Roommate bills with a percentage split",
              "prompt": "Roommates Mia, Leo and Sam: Mia paid $150 electricity and Leo paid $90 internet, both split equally; Sam paid $240 groceries split 50/25/25 Mia/Leo/Sam. Settle up",
              "tools_triggered": "settle_group_expenses",
              "expected_behavior": "Calls settle_group_expenses with electricity 150 (Mia) and internet 90 (Leo) split equally among the three, and groceries 240 (Sam) with split percent Mia 50, Leo 25, Sam 25. Total $480.00. Balances: Mia owes $50.00, Leo owes $50.00, Sam gets back $100.00. Two payments: Leo pays Sam $50.00 and Mia pays Sam $50.00."
            },
            {
              "description": "Rent split by room size with shared space",
              "prompt": "Split $3,200 rent by room size: Ana 160 sq ft, Ben 120, Chloe 100, plus 400 sq ft of shared space",
              "tools_triggered": "split_rent",
              "expected_behavior": "Calls split_rent with total_rent 3200, rooms Ana 160, Ben 120, Chloe 100, and shared_area 400. The shared space is 400 of 780 area units (51.28%), so $1,641.03 of the rent is split equally. Ana pays $1,203.42, Ben $1,039.32, Chloe $957.26, adding up exactly to $3,200.00. The widget shows a bar per room split into the size part and the shared part."
            }
          ],
          "negative": [
            {
              "description": "Etiquette advice about who should pay on a date is a conversation, not a calculation; the assistant should answer directly without calling any tool.",
              "prompt": "Is it rude to split the check on a first date?"
            },
            {
              "description": "Sending a payment request needs a payment app; this plugin only calculates, so the assistant should explain that without calling any tool.",
              "prompt": "Send Ben a Venmo request for $36"
            },
            {
              "description": "Splitting the screen on a computer is unrelated to bills; the assistant should answer normally without calling any tool.",
              "prompt": "How do I split screen on my Mac?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://bill-splitter.zovo.one/demo.mp4"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: itemized bill splitting with proportional tax, tip, and service charge and exact largest-remainder rounding; group expense settle-up with the fewest payments and CSV export; rent split by room size, shared space, or income.",
        "translations": {
          "pl-PL": {
            "subtitle": "Dziel rachunki co do grosza",
            "description": "Podziel rachunek bez k\u0142opotliwych oblicze\u0144. Zovo Bill Splitter wylicza, kto komu ile oddaje: dla znajomych, wsp\u00f3\u0142lokator\u00f3w, par i grup w podr\u00f3\u017cy, a ka\u017cda kwota jest dok\u0142adna co do grosza.\n\nDziel rachunek z restauracji pozycja po pozycji. Podatek, napiwek i op\u0142ata serwisowa rozk\u0142adaj\u0105 si\u0119 proporcjonalnie do tego, co kto zam\u00f3wi\u0142, a udzia\u0142y zawsze sumuj\u0105 si\u0119 dok\u0142adnie do kwoty rachunku (metoda najwi\u0119kszych reszt). Rozliczaj wsp\u00f3lne wydatki z wyjazdu lub mieszkania: po r\u00f3wno, kwotami, procentami albo udzia\u0142ami, z najmniejsz\u0105 mo\u017cliw\u0105 liczb\u0105 przelew\u00f3w i eksportem CSV. Dziel czynsz wed\u0142ug metra\u017cu pokoi z cz\u0119\u015bci\u0105 wsp\u00f3ln\u0105 albo wed\u0142ug dochod\u00f3w.\n\nOgraniczenia: narz\u0119dzie tylko liczy. Nie wysy\u0142a pr\u00f3\u015bb o p\u0142atno\u015b\u0107, nie przelewa pieni\u0119dzy i nie przelicza walut; jedna waluta na jedno rozliczenie."
          },
          "de-DE": {
            "subtitle": "Rechnungen fair aufteilen",
            "description": "Rechnung teilen ohne Kopfrechnen. Zovo Bill Splitter berechnet, wer wem wie viel schuldet: f\u00fcr Freunde, WGs, Paare und Reisegruppen, auf den Cent genau.\n\nTeile eine Restaurantrechnung Posten f\u00fcr Posten. Steuer, Trinkgeld und Servicegeb\u00fchr werden anteilig nach dem verteilt, was jede Person bestellt hat, und die Anteile ergeben immer exakt die Gesamtsumme (Methode der gr\u00f6\u00dften Reste). Rechne gemeinsame Ausgaben einer Reise oder eines Haushalts ab: gleich, nach Betr\u00e4gen, Prozenten oder Anteilen, mit der kleinstm\u00f6glichen Zahl an \u00dcberweisungen und CSV-Export. Teile die Miete nach Zimmergr\u00f6\u00dfe mit Gemeinschaftsfl\u00e4che oder nach Einkommen.\n\nGrenzen: Das Tool rechnet nur. Es sendet keine Zahlungsaufforderungen, bewegt kein Geld und rechnet keine W\u00e4hrungen um; eine W\u00e4hrung pro Abrechnung."
          },
          "es-ES": {
            "subtitle": "Divide cuentas al c\u00e9ntimo",
            "description": "Divide la cuenta sin c\u00e1lculos inc\u00f3modos. Zovo Bill Splitter calcula qui\u00e9n debe a qui\u00e9n entre amigos, compa\u00f1eros de piso, parejas y grupos de viaje, con cada importe exacto al c\u00e9ntimo.\n\nDivide la cuenta del restaurante plato por plato. Los impuestos, la propina y el cargo por servicio se reparten en proporci\u00f3n a lo que pidi\u00f3 cada persona, y las partes siempre suman exactamente el total (m\u00e9todo del mayor resto). Liquida los gastos compartidos de un viaje o de la casa: a partes iguales, por importes, por porcentajes o por partes, con el menor n\u00famero posible de pagos y exportaci\u00f3n CSV. Reparte el alquiler seg\u00fan el tama\u00f1o de cada habitaci\u00f3n con zona com\u00fan o seg\u00fan los ingresos.\n\nLimitaciones: solo calcula. No env\u00eda solicitudes de pago, no mueve dinero y no convierte divisas; una moneda por c\u00e1lculo."
          },
          "fr-FR": {
            "subtitle": "Partagez l'addition au centime",
            "description": "Partagez l'addition sans calcul p\u00e9nible. Zovo Bill Splitter calcule qui doit combien \u00e0 qui entre amis, colocataires, couples et groupes de voyage, au centime pr\u00e8s.\n\nPartagez une addition de restaurant plat par plat. Les taxes, le pourboire et le service sont r\u00e9partis au prorata de ce que chacun a command\u00e9, et les parts tombent toujours exactement sur le total (m\u00e9thode du plus fort reste). R\u00e9glez les d\u00e9penses communes d'un voyage ou d'une colocation : \u00e0 parts \u00e9gales, par montants, par pourcentages ou par parts, avec le moins de virements possible et un export CSV. R\u00e9partissez le loyer selon la surface des chambres avec les espaces communs, ou selon les revenus.\n\nLimites : l'outil calcule seulement. Il n'envoie pas de demandes de paiement, ne d\u00e9place pas d'argent et ne convertit pas les devises ; une devise par calcul."
          },
          "ja-JP": {
            "subtitle": "\u5272\u308a\u52d8\u30921\u5186\u5358\u4f4d\u3067\u6b63\u78ba\u306b",
            "description": "\u9762\u5012\u306a\u8a08\u7b97\u306a\u3057\u3067\u5272\u308a\u52d8\u3002Zovo Bill Splitter \u306f\u3001\u53cb\u4eba\u3001\u30eb\u30fc\u30e0\u30e1\u30a4\u30c8\u3001\u30ab\u30c3\u30d7\u30eb\u3001\u65c5\u884c\u30b0\u30eb\u30fc\u30d7\u306e\u300c\u8ab0\u304c\u8ab0\u306b\u3044\u304f\u3089\u6255\u3046\u304b\u300d\u3092\u6700\u5c0f\u901a\u8ca8\u5358\u4f4d\u307e\u3067\u6b63\u78ba\u306b\u8a08\u7b97\u3057\u307e\u3059\u3002\n\n\u30ec\u30b9\u30c8\u30e9\u30f3\u306e\u4f1a\u8a08\u3092\u6599\u7406\u3054\u3068\u306b\u5206\u3051\u3089\u308c\u307e\u3059\u3002\u7a0e\u91d1\u3001\u30c1\u30c3\u30d7\u3001\u30b5\u30fc\u30d3\u30b9\u6599\u306f\u5404\u81ea\u304c\u6ce8\u6587\u3057\u305f\u91d1\u984d\u306b\u6bd4\u4f8b\u3057\u3066\u914d\u5206\u3055\u308c\u3001\u6700\u5927\u5270\u4f59\u6cd5\u3067\u4e38\u3081\u308b\u305f\u3081\u5408\u8a08\u306f\u5fc5\u305a\u3074\u3063\u305f\u308a\u4e00\u81f4\u3057\u307e\u3059\u3002\u65c5\u884c\u3084\u5171\u540c\u751f\u6d3b\u306e\u7acb\u3066\u66ff\u3048\u306f\u3001\u5747\u7b49\u3001\u91d1\u984d\u6307\u5b9a\u3001\u5272\u5408\u3001\u6bd4\u7387\u3067\u7cbe\u7b97\u3067\u304d\u3001\u9001\u91d1\u56de\u6570\u3092\u6700\u5c0f\u306b\u3057\u3066CSV\u3067\u66f8\u304d\u51fa\u305b\u307e\u3059\u3002\u5bb6\u8cc3\u306f\u90e8\u5c4b\u306e\u5e83\u3055\u3068\u5171\u7528\u30b9\u30da\u30fc\u30b9\u3001\u307e\u305f\u306f\u53ce\u5165\u306b\u5fdc\u3058\u3066\u5206\u3051\u3089\u308c\u307e\u3059\u3002\n\n\u5236\u9650\u4e8b\u9805: \u8a08\u7b97\u306e\u307f\u3092\u884c\u3044\u307e\u3059\u3002\u652f\u6255\u3044\u4f9d\u983c\u306e\u9001\u4fe1\u3001\u9001\u91d1\u3001\u901a\u8ca8\u306e\u63db\u7b97\u306f\u884c\u3044\u307e\u305b\u3093\u30021\u56de\u306e\u8a08\u7b97\u306b\u3064\u304d1\u901a\u8ca8\u3067\u3059\u3002"
          },
          "pt-BR": {
            "subtitle": "Divida contas at\u00e9 o centavo",
            "description": "Divida a conta sem contas complicadas. O Zovo Bill Splitter calcula quem deve quanto a quem entre amigos, colegas de casa, casais e grupos de viagem, com cada valor exato at\u00e9 o centavo.\n\nDivida a conta do restaurante item por item. Impostos, gorjeta e taxa de servi\u00e7o s\u00e3o distribu\u00eddos em propor\u00e7\u00e3o ao que cada pessoa pediu, e as partes sempre somam exatamente o total (m\u00e9todo do maior resto). Acerte as despesas de uma viagem ou da casa: em partes iguais, por valores, por porcentagens ou por cotas, com o menor n\u00famero poss\u00edvel de pagamentos e exporta\u00e7\u00e3o CSV. Divida o aluguel pelo tamanho dos quartos com \u00e1rea comum ou pela renda.\n\nLimita\u00e7\u00f5es: a ferramenta apenas calcula. N\u00e3o envia cobran\u00e7as, n\u00e3o movimenta dinheiro e n\u00e3o converte moedas; uma moeda por c\u00e1lculo."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: b124cea8c90ec1a04da144921e2e6f583868e6a4209bf89810f3bdac1691c7f5