Connectors · Accounting & finance
Zoho Billing MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Zoho Billing and the rest of your systems. It gives your agent 272 Zoho Billing actions (81 reads, 139 writes and 52 that wait for a confirmation) and holds the Zoho Billing credential itself, so the agent never does. It paces Zoho Billing's limits and records every call. Connecting Zoho Billing needs your own Zoho Billing OAuth app and one admin sign-in.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "zoho_billing.list_all_invoices", intent: "check which Zoho Billing account is connected"}# List all invoices · read · 1 upstream call- 272actionsin one signed file
- 81readlook, never change
- 139writecreate and update
- 52wait for a yesdestructive, confirmed first
Set up
Connect Zoho Billing in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Zoho Billing.
OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Zoho Billing, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
Before the first sign-in, Zoho Billing needs an OAuth app of your own, registered in its developer portal. actionlake has no Zoho Billing app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idZoho client idclient_secretZoho client secretapi_domainWhere your Zoho Billing lives: your api domainorganization_idYour Zoho Billing organization id
Found for you at connect: api base.
account { op: "connections.requirements", service: "zoho_billing" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "zoho_billing.list_all_invoices" }# list all invoices · read · 1 upstream callcheck { action: "zoho_billing.create_an_invoice", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Zoho Billing at a glance
- Sign-in
- OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Zoho Billing, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.
- You provide
access_tokenrefresh_tokenclient_idclient_secret- Setup fields
api_domainorganization_id- Found for you
- api base
- Limits we pace to
- 100 calls a minute, per connection
- API covered
- Zoho Billing API 1, at your Zoho Billing instance's API base URL, which you enter when connecting (path /billing)
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 81 of 81 reads, for up to an hour; a write clears what it affects
- Shared entities
- 11, so ask can line Zoho Billing up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Zoho Billing.
272 actions in 1 area. Every one carries its effect, so a key can allow the reads and hold the rest.
- 81readlook, never change
- 139writecreate and update
- 52destructivewait for a confirmation
Billing
27281 read · 139 write · 52 destructive
List all invoices · List payments · List Quotes · List Expenses
Top actions
The Zoho Billing API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 104 of Zoho Billing's 113 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
zoho_billing.list_all_invoicesList all invoices | List all invoices | read | finance.invoice.list101 connectors |
zoho_billing.list_all_paymentsList payments | List payments | read | finance.payment.list75 connectors |
zoho_billing.list_all_quotesList Quotes | List Quotes | read | finance.quote.list52 connectors |
zoho_billing.list_all_expensesList Expenses | List Expenses | read | finance.expense.list40 connectors |
zoho_billing.list_all_subscriptionsList all subscriptions | List all subscriptions | read | finance.subscription.list37 connectors |
zoho_billing.list_all_tasksList tasks | List tasks | read | work.task.list122 connectors |
zoho_billing.list_all_projectsList projects | List projects | read | work.project.list109 connectors |
zoho_billing.list_all_itemsList items | List items | read | finance.billing_item.list24 connectors |
zoho_billing.create_an_invoiceCreate an invoice | Create an invoice | write | finance.invoice.create74 connectors |
zoho_billing.create_a_paymentCreate a payment | Create a payment | write | finance.payment.create67 connectors |
zoho_billing.create_a_quoteCreate a Quote | Create a Quote | write | finance.quote.create52 connectors |
zoho_billing.delete_an_invoiceDelete an invoice | Delete an invoice | destructive | finance.invoice.delete56 connectors |
Try it
Prompts to paste into Claude.
Each one names the Zoho Billing actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Zoho Billing invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
zoho_billing.list_all_invoices - Writewrite
Create an invoice in Zoho Billing. Show me exactly what you will send before you save it.
calls
zoho_billing.create_an_invoice - Across systemsread
For each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA?
calls
zoho_billing.list_all_invoicesconnectwise_manage.tickets.list
Across your systems
Zoho Billing, joined to the rest of your business.
One ask fetches from Zoho Billing and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
For each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA?
zoho_billing.list_all_invoices+connectwise_manage.tickets.list, oncrm.company· ConnectWise PSAFor each customer, how many invoices are in Zoho Billing and how many tickets in HubSpot CRM?
zoho_billing.list_all_invoices+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
crm.company 227work.project 116commerce.product 109work.task 105finance.invoice 91finance.payment 53finance.quote 45work.time_entry 40ask { intent: "for each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA", steps: [ { action: "zoho_billing.list_all_invoices", as: "inv", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { join: { left: "inv", right: "tix", on: "crm.company", group_by: "inv.company_name", select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"] } } ]}Governance for Zoho Billing
Destructive actions wait for a yes.
52 Zoho Billing actions are destructive. The first 10:
- Delete an invoice
zoho_billing.delete_an_invoice - Delete a payment
zoho_billing.delete_a_payment - Delete a Quote
zoho_billing.delete_a_quote - Delete an Expense
zoho_billing.delete_an_expense - Delete a tasks
zoho_billing.delete_a_task - Void an invoice
zoho_billing.mark_an_invoice_as_void - Delete project
zoho_billing.delete_a_project - Delete an item
zoho_billing.delete_an_item - Delete a subscription
zoho_billing.delete_a_subscription - Delete time entry
zoho_billing.delete_a_time_entry
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete an invoice?
intent: the user asked me to delete an invoice
account { op: "keys.create", name: "zoho-billing-agent", allowed_actions: ["zoho_billing.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "zoho_billing.delete_an_invoice", approver: "[email protected]" }, { match: "zoho_billing.delete_a_payment", approver: "[email protected]" }, { match: "zoho_billing.delete_a_quote", approver: "[email protected]" } ]}Cost
What Zoho Billing costs on actionlake.
Every Zoho Billing action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Zoho Billing refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 272 Zoho Billing actions
- 272actions pageeach page of a long list is one call
- 81reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Zoho Billing action.
272 actions by area: the id your agent calls, what it does, and its effect.
Billing272
zoho_billing.add_a_charge_to_a_subscriptionAdd Chargedestructivezoho_billing.add_a_comment_to_a_quoteAdd Commentswritezoho_billing.add_a_comment_to_a_taskAdd comment to taskwritezoho_billing.add_a_contact_person_to_a_subscriptionAdd contact personwritezoho_billing.add_a_plan_commentAdd a commentwritezoho_billing.add_a_taskAdd a taskwritezoho_billing.add_an_addon_commentAdd a commentwritezoho_billing.add_subscription_notesAdd a notewritezoho_billing.add_usage_charges_to_an_invoiceAdd items to a pending invoicewritezoho_billing.apply_a_coupon_to_a_subscriptionAssociate a couponwritezoho_billing.apply_a_credit_note_to_invoicesApply Credits to Multiple Invoiceswritezoho_billing.apply_credits_to_an_invoiceApply Multiple Credits to Invoicewritezoho_billing.assign_users_to_a_projectAssign userswritezoho_billing.bulk_mark_coupon_sets_as_activeBulk mark coupon sets as activewritezoho_billing.bulk_mark_coupon_sets_as_inactiveBulk mark coupon sets as inactivewritezoho_billing.buy_a_one_time_addonBuy one-time addondestructivezoho_billing.cancel_a_payment_linkCancel a payment linkdestructivezoho_billing.cancel_a_subscriptionCancel a subscriptiondestructivezoho_billing.cancel_the_write_off_of_an_invoiceCancel write offwritezoho_billing.clone_a_projectClone a projectwritezoho_billing.collect_payment_for_an_invoiceCollect charge via bank account / credit carddestructivezoho_billing.convert_a_credit_note_to_openOpen a voided credit notewritezoho_billing.convert_an_invoice_to_openConvert to openwritezoho_billing.convert_an_unbilled_charge_to_an_invoiceConvert unbilled charge to invoicewritezoho_billing.create_a_contact_personCreate a contact personwritezoho_billing.create_a_couponCreate an couponwritezoho_billing.create_a_credit_noteCreate a credit notewritezoho_billing.create_a_custom_moduleCreate a custom modulewritezoho_billing.create_a_custom_module_recordCreate a custom module recordwritezoho_billing.create_a_customerCreate a customerwritezoho_billing.create_a_hosted_page_for_a_subscriptionCreate a subscriptionwritezoho_billing.create_a_hosted_page_for_invoice_paymentRecord an Invoice Paymentwritezoho_billing.create_a_hosted_page_to_add_a_payment_methodAssociate a Payment method for a customerwritezoho_billing.create_a_hosted_page_to_buy_a_one_time_addonBuy one-time addon for a subscriptionwritezoho_billing.create_a_hosted_page_to_update_a_subscriptionUpdate a subscriptionwritezoho_billing.create_a_hosted_page_to_update_cardUpdate card for a subscriptionwritezoho_billing.create_a_hosted_page_to_update_payment_methodUpdate customer payment detailswritezoho_billing.create_a_paymentCreate a paymentwritezoho_billing.create_a_payment_linkCreate a payment linkwritezoho_billing.create_a_planCreate a planwritezoho_billing.create_a_price_listCreate a pricebookwritezoho_billing.create_a_productCreate a productwritezoho_billing.create_a_projectCreate a projectwritezoho_billing.create_a_quoteCreate a Quotewritezoho_billing.create_a_recurring_expenseCreate a recurring expensewritezoho_billing.create_a_reporting_tagCreate Reporting Tagwritezoho_billing.create_a_subscriptionCreate a subscriptionwritezoho_billing.create_a_task_in_a_projectAdd a project taskwritezoho_billing.create_an_addonCreate an addonwritezoho_billing.create_an_expenseCreate an Expensewritezoho_billing.create_an_invoiceCreate an invoicewritezoho_billing.create_an_itemCreate an Itemwritezoho_billing.create_an_organizationCreate an organizationwritezoho_billing.delete_a_cardDelete a credit carddestructivezoho_billing.delete_a_comment_of_a_projectDelete commentdestructivezoho_billing.delete_a_comment_of_a_quoteDelete a commentdestructivezoho_billing.delete_a_comment_of_a_taskDelete comment of taskdestructivezoho_billing.delete_a_contact_personDelete a contact persondestructivezoho_billing.delete_a_couponDelete a coupondestructivezoho_billing.delete_a_credit_noteDelete a credit notedestructivezoho_billing.delete_a_custom_moduleDelete a custom moduledestructivezoho_billing.delete_a_custom_module_recordDelete a custom module recorddestructivezoho_billing.delete_a_customerDelete a customerdestructivezoho_billing.delete_a_document_of_a_taskDelete document of taskdestructivezoho_billing.delete_a_line_item_from_an_invoiceDelete items from a pending invoicedestructivezoho_billing.delete_a_paymentDelete a paymentdestructivezoho_billing.delete_a_payment_linkDelete a Payment Linkdestructivezoho_billing.delete_a_planDelete a plandestructivezoho_billing.delete_a_plan_commentDelete a commentdestructivezoho_billing.delete_a_price_listDelete a pricebookdestructivezoho_billing.delete_a_price_list_itemDelete a pricebook itemdestructivezoho_billing.delete_a_price_list_line_itemDelete a pricebook line itemdestructivezoho_billing.delete_a_productDelete a productdestructivezoho_billing.delete_a_projectDelete projectdestructivezoho_billing.delete_a_quoteDelete a Quotedestructivezoho_billing.delete_a_recurring_expenseDelete a recurring expensedestructivezoho_billing.delete_a_reporting_tagDelete a reporting tagdestructivezoho_billing.delete_a_subscriptionDelete a subscriptiondestructivezoho_billing.delete_a_taskDelete a tasksdestructivezoho_billing.delete_a_task_of_a_projectDelete a project Taskdestructivezoho_billing.delete_a_time_entryDelete time entrydestructivezoho_billing.delete_an_addonDelete an addondestructivezoho_billing.delete_an_addon_commentDelete a commentdestructivezoho_billing.delete_an_expenseDelete an Expensedestructivezoho_billing.delete_an_invoiceDelete an invoicedestructivezoho_billing.delete_an_itemDelete an itemdestructivezoho_billing.delete_an_unbilled_chargeDelete unbilled chargedestructivezoho_billing.delete_multiple_custom_module_recordsDelete custom module recordsdestructivezoho_billing.delete_multiple_tasksDelete tasksdestructivezoho_billing.delete_multiple_time_entriesDelete time entriesdestructivezoho_billing.delete_scheduled_changes_of_a_subscriptionDelete Scheduled Changesdestructivezoho_billing.delete_subscription_notesDelete a notedestructivezoho_billing.disable_metered_billing_for_a_subscriptionDisable Metered Billingwritezoho_billing.email_a_credit_noteEmail a credit notewritezoho_billing.email_a_quoteEmail a quotewritezoho_billing.email_an_invoiceEmail an invoicewritezoho_billing.email_multiple_quotesEmail multiple quoteswritezoho_billing.enable_metered_billing_for_a_subscriptionEnable Metered Billingwritezoho_billing.extend_the_billing_cycle_of_a_subscriptionExtend Billing Cycleswritezoho_billing.get_a_bank_accountRetrieve a bank account informationreadzoho_billing.get_a_cardRetrieve a credit card informationreadzoho_billing.get_a_contact_personRetrieve a contact personreadzoho_billing.get_a_couponRetrieve a couponreadzoho_billing.get_a_credit_noteRetreive a credit notereadzoho_billing.get_a_custom_moduleGet a custom modulereadzoho_billing.get_a_custom_module_recordGet a custom module recordreadzoho_billing.get_a_customerRetrieve a customerreadzoho_billing.get_a_customer_by_referenceRetrieve a customer Using CRM Referencereadzoho_billing.get_a_hosted_pageRetrieve a hosted pagereadzoho_billing.get_a_paymentRetrieve a paymentreadzoho_billing.get_a_payment_linkRetrieve a Payment linkreadzoho_billing.get_a_planRetrieve a planreadzoho_billing.get_a_price_listRetrieve a pricebookreadzoho_billing.get_a_productRetrieve a productreadzoho_billing.get_a_projectGet a projectreadzoho_billing.get_a_quoteRetrieve a Quotereadzoho_billing.get_a_recurring_expenseRetrieve a recurring expensereadzoho_billing.get_a_refundRetrieve refund detailsreadzoho_billing.get_a_subscriptionRetrieve a subscriptionreadzoho_billing.get_a_taskGet a taskreadzoho_billing.get_a_task_of_a_projectGet a project taskreadzoho_billing.get_a_time_entryGet a time entryreadzoho_billing.get_a_user_of_a_projectGet a Userreadzoho_billing.get_an_addonRetrieve an addonreadzoho_billing.get_an_eventRetrieve an eventreadzoho_billing.get_an_expenseRetrieve an Expensereadzoho_billing.get_an_invoiceRetrieve an invoicereadzoho_billing.get_an_itemRetrieve an itemreadzoho_billing.get_an_organizationGet an organizationreadzoho_billing.get_an_unbilled_chargeRetrieve an unbilled chargereadzoho_billing.get_churn_message_preferencesRetrieve Churn Message preferencesreadzoho_billing.get_email_content_of_a_quoteGet quote email contentreadzoho_billing.get_subscription_custom_fieldsGet Custom Fieldsreadzoho_billing.get_the_current_running_timerGet timerreadzoho_billing.import_customer_using_crm_account_idImport a customer using the CRM account IDwritezoho_billing.import_customer_using_crm_contact_idImport a customer using the CRM contact IDwritezoho_billing.invite_a_user_to_a_projectInvite userwritezoho_billing.list_addon_commentsList addon commentsreadzoho_billing.list_all_addonsList all addonsreadzoho_billing.list_all_cardsList all Active Credit Cards of a Customerreadzoho_billing.list_all_comments_of_a_projectList commentsreadzoho_billing.list_all_comments_of_a_quoteList quote comments & historyreadzoho_billing.list_all_comments_of_a_taskList comments of taskreadzoho_billing.list_all_contact_personsList of all contact personsreadzoho_billing.list_all_couponsList all couponsreadzoho_billing.list_all_custom_module_recordsList custom module recordsreadzoho_billing.list_all_custom_modulesList custom modulesreadzoho_billing.list_all_customersList all customersreadzoho_billing.list_all_eventsList of eventsreadzoho_billing.list_all_expensesList Expensesreadzoho_billing.list_all_hosted_pagesList of HostedPagesreadzoho_billing.list_all_invoicesList all invoicesreadzoho_billing.list_all_invoices_of_a_projectList invoicesreadzoho_billing.list_all_itemsList itemsreadzoho_billing.list_all_notes_of_a_subscriptionList Notesreadzoho_billing.list_all_organizationsList organizationsreadzoho_billing.list_all_payment_linksList payment linksreadzoho_billing.list_all_paymentsList paymentsreadzoho_billing.list_all_plansList all plansreadzoho_billing.list_all_price_listsList pricebooksreadzoho_billing.list_all_productsList of all productsreadzoho_billing.list_all_projectsList projectsreadzoho_billing.list_all_quote_templatesList quote templatesreadzoho_billing.list_all_quotesList Quotesreadzoho_billing.list_all_recurring_expensesList recurring expensesreadzoho_billing.list_all_reporting_tag_optionsGet all Optionsreadzoho_billing.list_all_reporting_tag_options_with_criteriaGet Reporting Tags Options Detail Pagereadzoho_billing.list_all_reporting_tagsList of all Reporting Tagsreadzoho_billing.list_all_subscriptionsList all subscriptionsreadzoho_billing.list_all_tasksList tasksreadzoho_billing.list_all_tasks_of_a_projectList project tasksreadzoho_billing.list_all_tax_authoritiesRetrieve list of tax Authoritiesreadzoho_billing.list_all_tax_exemptionsRetrieve list of tax Exemptionsreadzoho_billing.list_all_taxesRetrieve list of taxesreadzoho_billing.list_all_time_entriesList time entries.readzoho_billing.list_all_transactions_of_a_customerList of transactionsreadzoho_billing.list_all_users_of_a_projectList Usersreadzoho_billing.list_child_expenses_of_a_recurring_expenseList child expenses createdreadzoho_billing.list_item_detailsBulk fetch item detailsreadzoho_billing.list_plan_commentsList plan commentsreadzoho_billing.list_recent_activities_of_a_subscriptionSubscription Activitiesreadzoho_billing.list_recurring_expense_historyList recurring expense historyreadzoho_billing.log_a_time_entryLog time entrieswritezoho_billing.mark_a_coupon_as_activeMark as activewritezoho_billing.mark_a_coupon_as_inactiveMark as inactivewritezoho_billing.mark_a_coupon_set_as_activeMark coupon set as activewritezoho_billing.mark_a_coupon_set_as_inactiveMark coupon set as inactivewritezoho_billing.mark_a_customer_as_activeMark as activewritezoho_billing.mark_a_customer_as_inactiveMark as inactivewritezoho_billing.mark_a_plan_as_activeMark as activewritezoho_billing.mark_a_plan_as_freeMark as freewritezoho_billing.mark_a_plan_as_inactiveMark as inactivewritezoho_billing.mark_a_plan_as_non_freeMark as non-freewritezoho_billing.mark_a_product_as_activeMark as activewritezoho_billing.mark_a_product_as_inactiveMark as inactivewritezoho_billing.mark_a_project_as_activeActivate a projectwritezoho_billing.mark_a_project_as_inactiveDeactivate a projectwritezoho_billing.mark_a_quote_as_acceptedMark a Quote as acceptedwritezoho_billing.mark_a_quote_as_declinedMark a Quote as declinedwritezoho_billing.mark_a_quote_as_sentMark a Quote as sentwritezoho_billing.mark_a_reporting_tag_as_activeMark Reporting Tag as activewritezoho_billing.mark_a_reporting_tag_as_inactiveMark Reporting Tag as inactivewritezoho_billing.mark_a_reporting_tag_option_as_activeMark an option as activewritezoho_billing.mark_a_reporting_tag_option_as_defaultMark an option as default for a reporting tagwritezoho_billing.mark_a_reporting_tag_option_as_inactiveMark an option as inactivewritezoho_billing.mark_a_task_as_completedMark task as completedwritezoho_billing.mark_a_task_as_ongoingMark task as ongoingwritezoho_billing.mark_a_task_as_openMark task as openwritezoho_billing.mark_an_addon_as_activeMark as activewritezoho_billing.mark_an_addon_as_inactiveMark as inactivewritezoho_billing.mark_an_invoice_as_voidVoid an invoicedestructivezoho_billing.mark_an_item_as_activeMark as activewritezoho_billing.mark_an_item_as_inactiveMark as inactivewritezoho_billing.pause_a_subscriptionPause a Subscriptionwritezoho_billing.post_a_comment_on_a_projectPost commentwritezoho_billing.postpone_the_renewal_of_a_subscriptionPostpone renewalwritezoho_billing.reactivate_a_subscriptionReactivate subscriptionwritezoho_billing.refund_a_credit_noteRefund a credit notedestructivezoho_billing.refund_a_paymentRefund a paymentdestructivezoho_billing.remove_a_coupon_from_a_subscriptionRemove a coupondestructivezoho_billing.remove_a_user_from_a_projectDelete userdestructivezoho_billing.remove_the_card_of_a_subscriptionRemove Carddestructivezoho_billing.reorder_reporting_tagsReorder Reporting Tagswritezoho_billing.resume_a_recurring_expenseResume a recurring Expensewritezoho_billing.resume_a_subscriptionResume a Subscriptionwritezoho_billing.set_auto_collect_mode_of_a_subscriptionChange to Online/Offline modewritezoho_billing.start_the_time_entry_timerStart timerwritezoho_billing.stop_a_recurring_expenseStop a recurring expensewritezoho_billing.stop_the_time_entry_timerStop timerwritezoho_billing.update_a_comment_of_a_quoteUpdate commentwritezoho_billing.update_a_contact_personUpdate a contact personwritezoho_billing.update_a_couponUpdate a couponwritezoho_billing.update_a_custom_moduleUpdate a custom modulewritezoho_billing.update_a_custom_module_recordUpdate a custom module recordwritezoho_billing.update_a_customerUpdate a customerwritezoho_billing.update_a_paymentUpdate a paymentwritezoho_billing.update_a_payment_linkUpdate a Payment Linkwritezoho_billing.update_a_planUpdate a planwritezoho_billing.update_a_plan_description_in_a_subscriptionAdd/Edit description for an item in line items listwritezoho_billing.update_a_price_list_itemUpdate a pricebook itemwritezoho_billing.update_a_price_list_line_itemUpdate a pricebook line itemwritezoho_billing.update_a_productUpdate a productwritezoho_billing.update_a_projectUpdate a projectwritezoho_billing.update_a_quoteUpdate a Quotewritezoho_billing.update_a_quote_templateUpdate quote templatewritezoho_billing.update_a_recurring_expenseUpdate a recurring expensewritezoho_billing.update_a_reporting_tagUpdate Reporting Tagwritezoho_billing.update_a_subscriptionUpdate a subscriptionwritezoho_billing.update_a_taskUpdate a taskswritezoho_billing.update_a_task_of_a_projectUpdate a project taskwritezoho_billing.update_a_time_entryUpdate time entrywritezoho_billing.update_a_user_of_a_projectUpdate userwritezoho_billing.update_an_addonUpdate an addonwritezoho_billing.update_an_expenseUpdate an Expensewritezoho_billing.update_an_invoiceUpdate an invoicewritezoho_billing.update_an_itemUpdate an itemwritezoho_billing.update_an_organizationUpdate an organizationwritezoho_billing.update_custom_fields_in_a_subscriptionUpdate Custom Fieldswritezoho_billing.update_custom_fields_in_an_invoiceUpdate custom field in existing invoiceswritezoho_billing.update_multiple_custom_module_recordsBulk update custom module recordswritezoho_billing.update_multiple_tasksUpdate taskswritezoho_billing.update_product_email_templatesUpdate email templateswritezoho_billing.update_reporting_tag_criteriaUpdate Reporting Tag - Visibility Conditionswritezoho_billing.update_reporting_tag_optionsUpdate Reporting Tag Optionswritezoho_billing.update_the_address_of_an_invoiceUpdate addresswritezoho_billing.update_the_card_of_a_subscriptionUpdate Cardwritezoho_billing.update_the_completion_percentage_of_a_taskUpdate completed percentagewritezoho_billing.update_the_reference_of_a_subscriptionUpdate Referencewritezoho_billing.update_the_salesperson_of_a_subscriptionUpdate Sales Personwritezoho_billing.view_scheduled_changes_of_a_subscriptionView Scheduled Changesreadzoho_billing.void_a_credit_noteVoid a credit notedestructivezoho_billing.write_off_an_invoiceWrite off an invoicedestructive
Questions
The Zoho Billing MCP server, answered.
Is there a Zoho Billing MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 272 Zoho Billing actions, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Zoho Billing.
What do I need to connect Zoho Billing?
Your own Zoho Billing OAuth app, registered with Zoho Billing (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Zoho Billing app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your api domain and your organization id. actionlake finds api base for you when you connect. The free call account { op: "connections.requirements", service: "zoho_billing" } lists exactly what to paste.
Can an AI agent delete or change things in Zoho Billing?
Only if its key allows it, and only with an explicit confirmation. 52 Zoho Billing actions are destructive, including delete an invoice, delete a payment and delete a Quote. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Zoho Billing API limit?
actionlake paces every call to the limits in the Zoho Billing service file: 100 calls a minute per connection. Repeated reads are answered from cache (81 Zoho Billing actions can be), which never reaches Zoho Billing.
What does a Zoho Billing action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (272 Zoho Billing actions page). Cache hits, searches, dry runs and calls Zoho Billing refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Zoho Billing API does it cover?
The Zoho Billing API 1 at your Zoho Billing instance's API base URL, which you enter when connecting (path /billing). It is built from Zoho Billing's documentation as read on 23 October 2026. 272 actions in 1 area, each one in the signed service file (version 1.0.0).
Can I combine Zoho Billing with my other systems?
Yes. ask joins Zoho Billing to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Zoho Billing maps crm.company, which 227 other connectors also map.
Does actionlake keep my Zoho Billing data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Zoho Billing credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Zoho Billing today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.