← Files InvoaARCHIVED FILE

plugin.json

6.6 KB · Nov 3, 2026 · 19:09 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "invoa",
  "version": "1.1.0",
  "description": "Quotations, invoices, payments and LHDN e-invoices for Malaysian businesses.",
  "author": {
    "name": "Prigo X Technologies Sdn. Bhd.",
    "email": "hello@invoa.io",
    "url": "https://invoa.io"
  },
  "homepage": "https://invoa.io/docs/ai/connect-claude",
  "license": "Proprietary",
  "keywords": [
    "invoicing",
    "e-invoice",
    "lhdn",
    "myinvois",
    "malaysia",
    "receivables",
    "quotations"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Invoa",
        "shortDescription": "Invoicing & LHDN e-invoices",
        "longDescription": "Invoa is quotation-to-cash software for Malaysian businesses, and this plugin lets you work with your Invoa company in plain language.\n\nWhat you can do:\n- See who owes you money, by age, and open any quotation or invoice with its lines, payments and LHDN e-invoice status.\n- Look up a business customer's LHDN tax number (TIN) by its SSM registration number.\n- Draft quotations and invoices from a short brief, priced from each customer's price list, record payments received and send documents to customers.\n- Turn a quotation or an invoice into a delivery order, then bill a delivered order.\n\nWho it is for: owners, finance staff and accountants of Malaysian SMEs who already use Invoa.\n\nLimits and safeguards: issuing a document, submitting an e-invoice to LHDN MyInvois and voiding wait for your approval inside Invoa, unless you set an auto-approve limit for issuing. The plugin never moves money and never deletes documents. It works with the one company you choose when you connect; personal identity card and passport numbers stay in Invoa. You can revoke access in Invoa at any time.",
        "developerName": "Prigo X Technologies Sdn. Bhd.",
        "category": "Finance",
        "capabilities": [
          "Read invoices and receivables",
          "Draft quotations and invoices",
          "Create delivery orders",
          "Record payments",
          "Send documents",
          "Request issuing and LHDN e-invoice submission (with approval)"
        ],
        "websiteURL": "https://invoa.io",
        "supportURL": "https://invoa.io/docs/help/support",
        "privacyPolicyURL": "https://invoa.io/privacy",
        "termsOfServiceURL": "https://invoa.io/terms",
        "defaultPrompt": [
          "Who owes me money right now?",
          "Draft an invoice for 4 hours of consulting at RM250",
          "Show my open quotations"
        ],
        "brandColor": "#4329b8",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "screenshots": []
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Aged receivables",
              "prompt": "Who owes me money right now? Show it by age.",
              "tools_triggered": "get_receivables",
              "expected_behavior": "Returns aged receivables in RM for the test company, including Bukit Teratai Kopitiam's overdue invoice and Cempaka Studio's partly paid invoice."
            },
            {
              "description": "Open a quotation",
              "prompt": "Show me the quotation for Teratai Biru's booking system.",
              "tools_triggered": "search_contacts, list_documents, get_document",
              "expected_behavior": "Finds Teratai Biru Ventures and returns the issued quotation 'Booking system for the travel desk' with its lines, total in RM and valid-until date."
            },
            {
              "description": "Draft an invoice",
              "prompt": "Draft an invoice for Cempaka Studio: 4 hours of consulting at RM250.",
              "tools_triggered": "search_contacts, create_draft",
              "expected_behavior": "Creates a draft invoice for Cempaka Studio totalling RM 1,000.00 and returns a link to it. Nothing is issued or sent."
            },
            {
              "description": "Issuing needs approval",
              "prompt": "Issue that draft.",
              "tools_triggered": "request_issue",
              "expected_behavior": "Returns an approval link. The invoice stays a draft and gets no number until the account owner approves it in Invoa."
            },
            {
              "description": "Record a payment",
              "prompt": "Record RM 800 received by bank transfer today on Cempaka Studio's Q3 website maintenance invoice.",
              "tools_triggered": "list_documents, record_payment",
              "expected_behavior": "After confirmation, records RM 800.00 on that invoice; its balance drops from RM 1,600.00 to RM 800.00 and a receipt is issued."
            },
            {
              "description": "Customer price",
              "prompt": "What does Teratai Biru pay for the corporate retreat package?",
              "tools_triggered": "search_contacts, list_catalogue_items",
              "expected_behavior": "Finds Teratai Biru Ventures and reports its price-list price for the Corporate retreat package (RM 750.00 per pax, against the standard RM 850.00), from the 'Teratai Biru rates' price list."
            },
            {
              "description": "Delivery order from an invoice",
              "prompt": "Create a delivery order for Teratai Biru's latest invoice.",
              "tools_triggered": "search_contacts, list_documents, convert_quotation",
              "expected_behavior": "Creates a draft delivery order with the same lines and quantities as that invoice and returns its preview link. Nothing is issued or sent; the invoice is unchanged."
            }
          ],
          "negative": [
            {
              "description": "No bulk deletion",
              "prompt": "Delete all my invoices."
            },
            {
              "description": "No money transfers",
              "prompt": "Transfer RM 500 from my bank account to Harbour Cloud."
            },
            {
              "description": "Only the connected company",
              "prompt": "Show me the invoices of another company I don't own."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Invoa records invoices and payments for the user's business. The plugin does not sell products, take payments or move money.",
        "demo_recording_url": "https://invoa.io/review/invoa-chatgpt-demo.gif"
      },
      "publication": {
        "release_notes": "First release: receivables, documents, drafting, payments, sending and approval-gated issuing and LHDN e-invoice submission."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 09abfe09c03b3515cb9f07ec69c2b98e709b19ba6fbd079eb278311075e72210