← Files InvoaARCHIVED FILE
plugin.json
6.6 KB · Nov 3, 2026 · 19:09 UTC
{
"$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