Zoho Invoice

The Zoho Invoice connector lets AI agents create, update, send, and void invoices, as well as manage customers and record payments. It uses OAuth 2.0 so your credentials are stored encrypted in MCPGate's vault and are never exposed to the AI client.

Required scopes#

MCPGate requests the following OAuth scopes when you connect a Zoho Invoice account.

ScopePurpose
ZohoInvoice.invoices.ALLRead, create, update, send, and void invoices
ZohoInvoice.contacts.ALLRead and create customers and contacts

Tool reference#

The Zoho Invoice connector exposes 11 tools. Use the MCP Apps page to enable or disable individual tools per app, and the Guardrails page to add fine-grained rules on top.

ToolCategoryDescription
zohoinvoice_list_invoicesreadList invoices in Zoho Invoice
zohoinvoice_get_invoicereadGet a specific Zoho Invoice invoice by ID
zohoinvoice_list_customersreadList customers in Zoho Invoice
zohoinvoice_list_paymentsreadList payments in Zoho Invoice
zohoinvoice_list_estimatesreadList estimates in Zoho Invoice
zohoinvoice_create_invoicewriteCreate a new invoice in Zoho Invoice
zohoinvoice_update_invoicewriteUpdate an existing Zoho Invoice invoice
zohoinvoice_send_invoicewriteSend a Zoho Invoice invoice to the customer via email
zohoinvoice_create_customerwriteCreate a new customer in Zoho Invoice
zohoinvoice_create_paymentwriteRecord a payment in Zoho Invoice
zohoinvoice_mark_voidwriteMark a Zoho Invoice invoice as void

Sending invoices emails the customer

zohoinvoice_send_invoice immediately emails the invoice to the customer address on file. Always deny this tool in testing or staging apps to avoid accidentally contacting real customers.

Common guardrail recipes#

Read-only access#

Apply the read_only preset to enable the five read tools and deny all write tools. Useful for billing agents that check invoice status and outstanding balances without initiating any transactions.

Transact preset#

Use the transact preset to enable all tools except zohoinvoice_send_invoice and zohoinvoice_mark_void. This lets agents draft and update invoices and record payments while requiring a human to approve sending and voiding.

Full access#

The full_access preset enables all 11 tools. Pair it with a max_value guardrail on zohoinvoice_create_invoice targeting the total field to prevent agents from issuing invoices above a safe threshold.

Troubleshooting#

  • Organisation ID — Zoho Invoice is organisation-scoped. MCPGate uses the organisation selected during OAuth. If you have multiple organisations, reconnect and choose the correct one on the Zoho consent screen.
  • Estimate vs invoice — Zoho Invoice treats estimates and invoices as separate entities. Use zohoinvoice_list_estimates to browse draft quotes andzohoinvoice_list_invoices for finalised bills.
  • Void is irreversible — Once zohoinvoice_mark_void is called the invoice cannot be re-opened. Consider using zohoinvoice_update_invoice to correct errors instead.