Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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 app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idZoho client id
    • client_secretZoho client secret
    • api_domainWhere your Zoho Billing lives: your api domain
    • organization_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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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)
Built from
Zoho Billing's documentation, read 23 October 2026zoho.comzoho.com
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
  1. Billing

    272

    81 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.

ActionWhat it doesEffectSame name in
zoho_billing.list_all_invoicesList all invoicesList all invoicesreadfinance.invoice.list101 connectors
zoho_billing.list_all_paymentsList paymentsList paymentsreadfinance.payment.list75 connectors
zoho_billing.list_all_quotesList QuotesList Quotesreadfinance.quote.list52 connectors
zoho_billing.list_all_expensesList ExpensesList Expensesreadfinance.expense.list40 connectors
zoho_billing.list_all_subscriptionsList all subscriptionsList all subscriptionsreadfinance.subscription.list37 connectors
zoho_billing.list_all_tasksList tasksList tasksreadwork.task.list122 connectors
zoho_billing.list_all_projectsList projectsList projectsreadwork.project.list109 connectors
zoho_billing.list_all_itemsList itemsList itemsreadfinance.billing_item.list24 connectors
zoho_billing.create_an_invoiceCreate an invoiceCreate an invoicewritefinance.invoice.create74 connectors
zoho_billing.create_a_paymentCreate a paymentCreate a paymentwritefinance.payment.create67 connectors
zoho_billing.create_a_quoteCreate a QuoteCreate a Quotewritefinance.quote.create52 connectors
zoho_billing.delete_an_invoiceDelete an invoiceDelete an invoicedestructivefinance.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.

  1. Readread

    Which Zoho Billing invoices are more than 30 days overdue? Group them by customer with the total owed.

    callszoho_billing.list_all_invoices

  2. Writewrite

    Create an invoice in Zoho Billing. Show me exactly what you will send before you save it.

    callszoho_billing.create_an_invoice

  3. Across systemsread

    For each customer, how many invoices are in Zoho Billing and how many tickets in ConnectWise PSA?

    callszoho_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, on crm.company · ConnectWise PSA

  • For 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, on crm.company · HubSpot CRM

Also mapped by other connectorscrm.company 227work.project 116commerce.product 109work.task 105finance.invoice 91finance.payment 53finance.quote 45work.time_entry 40
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Zoho Billing

Destructive actions wait for a yes.

52 Zoho Billing actions are destructive. The first 10:

  • Delete an invoicezoho_billing.delete_an_invoice
  • Delete a paymentzoho_billing.delete_a_payment
  • Delete a Quotezoho_billing.delete_a_quote
  • Delete an Expensezoho_billing.delete_an_expense
  • Delete a taskszoho_billing.delete_a_task
  • Void an invoicezoho_billing.mark_an_invoice_as_void
  • Delete projectzoho_billing.delete_a_project
  • Delete an itemzoho_billing.delete_an_item
  • Delete a subscriptionzoho_billing.delete_a_subscription
  • Delete time entryzoho_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.

dozoho_billing.delete_an_invoiceconfirm_policy: human

Delete an invoice?

intent: the user asked me to delete an invoice

run suspended · waiting for a named person · key zoho-billing-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to Zoho Billing only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 Chargedestructive
  • zoho_billing.add_a_comment_to_a_quoteAdd Commentswrite
  • zoho_billing.add_a_comment_to_a_taskAdd comment to taskwrite
  • zoho_billing.add_a_contact_person_to_a_subscriptionAdd contact personwrite
  • zoho_billing.add_a_plan_commentAdd a commentwrite
  • zoho_billing.add_a_taskAdd a taskwrite
  • zoho_billing.add_an_addon_commentAdd a commentwrite
  • zoho_billing.add_subscription_notesAdd a notewrite
  • zoho_billing.add_usage_charges_to_an_invoiceAdd items to a pending invoicewrite
  • zoho_billing.apply_a_coupon_to_a_subscriptionAssociate a couponwrite
  • zoho_billing.apply_a_credit_note_to_invoicesApply Credits to Multiple Invoiceswrite
  • zoho_billing.apply_credits_to_an_invoiceApply Multiple Credits to Invoicewrite
  • zoho_billing.assign_users_to_a_projectAssign userswrite
  • zoho_billing.bulk_mark_coupon_sets_as_activeBulk mark coupon sets as activewrite
  • zoho_billing.bulk_mark_coupon_sets_as_inactiveBulk mark coupon sets as inactivewrite
  • zoho_billing.buy_a_one_time_addonBuy one-time addondestructive
  • zoho_billing.cancel_a_payment_linkCancel a payment linkdestructive
  • zoho_billing.cancel_a_subscriptionCancel a subscriptiondestructive
  • zoho_billing.cancel_the_write_off_of_an_invoiceCancel write offwrite
  • zoho_billing.clone_a_projectClone a projectwrite
  • zoho_billing.collect_payment_for_an_invoiceCollect charge via bank account / credit carddestructive
  • zoho_billing.convert_a_credit_note_to_openOpen a voided credit notewrite
  • zoho_billing.convert_an_invoice_to_openConvert to openwrite
  • zoho_billing.convert_an_unbilled_charge_to_an_invoiceConvert unbilled charge to invoicewrite
  • zoho_billing.create_a_contact_personCreate a contact personwrite
  • zoho_billing.create_a_couponCreate an couponwrite
  • zoho_billing.create_a_credit_noteCreate a credit notewrite
  • zoho_billing.create_a_custom_moduleCreate a custom modulewrite
  • zoho_billing.create_a_custom_module_recordCreate a custom module recordwrite
  • zoho_billing.create_a_customerCreate a customerwrite
  • zoho_billing.create_a_hosted_page_for_a_subscriptionCreate a subscriptionwrite
  • zoho_billing.create_a_hosted_page_for_invoice_paymentRecord an Invoice Paymentwrite
  • zoho_billing.create_a_hosted_page_to_add_a_payment_methodAssociate a Payment method for a customerwrite
  • zoho_billing.create_a_hosted_page_to_buy_a_one_time_addonBuy one-time addon for a subscriptionwrite
  • zoho_billing.create_a_hosted_page_to_update_a_subscriptionUpdate a subscriptionwrite
  • zoho_billing.create_a_hosted_page_to_update_cardUpdate card for a subscriptionwrite
  • zoho_billing.create_a_hosted_page_to_update_payment_methodUpdate customer payment detailswrite
  • zoho_billing.create_a_paymentCreate a paymentwrite
  • zoho_billing.create_a_payment_linkCreate a payment linkwrite
  • zoho_billing.create_a_planCreate a planwrite
  • zoho_billing.create_a_price_listCreate a pricebookwrite
  • zoho_billing.create_a_productCreate a productwrite
  • zoho_billing.create_a_projectCreate a projectwrite
  • zoho_billing.create_a_quoteCreate a Quotewrite
  • zoho_billing.create_a_recurring_expenseCreate a recurring expensewrite
  • zoho_billing.create_a_reporting_tagCreate Reporting Tagwrite
  • zoho_billing.create_a_subscriptionCreate a subscriptionwrite
  • zoho_billing.create_a_task_in_a_projectAdd a project taskwrite
  • zoho_billing.create_an_addonCreate an addonwrite
  • zoho_billing.create_an_expenseCreate an Expensewrite
  • zoho_billing.create_an_invoiceCreate an invoicewrite
  • zoho_billing.create_an_itemCreate an Itemwrite
  • zoho_billing.create_an_organizationCreate an organizationwrite
  • zoho_billing.delete_a_cardDelete a credit carddestructive
  • zoho_billing.delete_a_comment_of_a_projectDelete commentdestructive
  • zoho_billing.delete_a_comment_of_a_quoteDelete a commentdestructive
  • zoho_billing.delete_a_comment_of_a_taskDelete comment of taskdestructive
  • zoho_billing.delete_a_contact_personDelete a contact persondestructive
  • zoho_billing.delete_a_couponDelete a coupondestructive
  • zoho_billing.delete_a_credit_noteDelete a credit notedestructive
  • zoho_billing.delete_a_custom_moduleDelete a custom moduledestructive
  • zoho_billing.delete_a_custom_module_recordDelete a custom module recorddestructive
  • zoho_billing.delete_a_customerDelete a customerdestructive
  • zoho_billing.delete_a_document_of_a_taskDelete document of taskdestructive
  • zoho_billing.delete_a_line_item_from_an_invoiceDelete items from a pending invoicedestructive
  • zoho_billing.delete_a_paymentDelete a paymentdestructive
  • zoho_billing.delete_a_payment_linkDelete a Payment Linkdestructive
  • zoho_billing.delete_a_planDelete a plandestructive
  • zoho_billing.delete_a_plan_commentDelete a commentdestructive
  • zoho_billing.delete_a_price_listDelete a pricebookdestructive
  • zoho_billing.delete_a_price_list_itemDelete a pricebook itemdestructive
  • zoho_billing.delete_a_price_list_line_itemDelete a pricebook line itemdestructive
  • zoho_billing.delete_a_productDelete a productdestructive
  • zoho_billing.delete_a_projectDelete projectdestructive
  • zoho_billing.delete_a_quoteDelete a Quotedestructive
  • zoho_billing.delete_a_recurring_expenseDelete a recurring expensedestructive
  • zoho_billing.delete_a_reporting_tagDelete a reporting tagdestructive
  • zoho_billing.delete_a_subscriptionDelete a subscriptiondestructive
  • zoho_billing.delete_a_taskDelete a tasksdestructive
  • zoho_billing.delete_a_task_of_a_projectDelete a project Taskdestructive
  • zoho_billing.delete_a_time_entryDelete time entrydestructive
  • zoho_billing.delete_an_addonDelete an addondestructive
  • zoho_billing.delete_an_addon_commentDelete a commentdestructive
  • zoho_billing.delete_an_expenseDelete an Expensedestructive
  • zoho_billing.delete_an_invoiceDelete an invoicedestructive
  • zoho_billing.delete_an_itemDelete an itemdestructive
  • zoho_billing.delete_an_unbilled_chargeDelete unbilled chargedestructive
  • zoho_billing.delete_multiple_custom_module_recordsDelete custom module recordsdestructive
  • zoho_billing.delete_multiple_tasksDelete tasksdestructive
  • zoho_billing.delete_multiple_time_entriesDelete time entriesdestructive
  • zoho_billing.delete_scheduled_changes_of_a_subscriptionDelete Scheduled Changesdestructive
  • zoho_billing.delete_subscription_notesDelete a notedestructive
  • zoho_billing.disable_metered_billing_for_a_subscriptionDisable Metered Billingwrite
  • zoho_billing.email_a_credit_noteEmail a credit notewrite
  • zoho_billing.email_a_quoteEmail a quotewrite
  • zoho_billing.email_an_invoiceEmail an invoicewrite
  • zoho_billing.email_multiple_quotesEmail multiple quoteswrite
  • zoho_billing.enable_metered_billing_for_a_subscriptionEnable Metered Billingwrite
  • zoho_billing.extend_the_billing_cycle_of_a_subscriptionExtend Billing Cycleswrite
  • zoho_billing.get_a_bank_accountRetrieve a bank account informationread
  • zoho_billing.get_a_cardRetrieve a credit card informationread
  • zoho_billing.get_a_contact_personRetrieve a contact personread
  • zoho_billing.get_a_couponRetrieve a couponread
  • zoho_billing.get_a_credit_noteRetreive a credit noteread
  • zoho_billing.get_a_custom_moduleGet a custom moduleread
  • zoho_billing.get_a_custom_module_recordGet a custom module recordread
  • zoho_billing.get_a_customerRetrieve a customerread
  • zoho_billing.get_a_customer_by_referenceRetrieve a customer Using CRM Referenceread
  • zoho_billing.get_a_hosted_pageRetrieve a hosted pageread
  • zoho_billing.get_a_paymentRetrieve a paymentread
  • zoho_billing.get_a_payment_linkRetrieve a Payment linkread
  • zoho_billing.get_a_planRetrieve a planread
  • zoho_billing.get_a_price_listRetrieve a pricebookread
  • zoho_billing.get_a_productRetrieve a productread
  • zoho_billing.get_a_projectGet a projectread
  • zoho_billing.get_a_quoteRetrieve a Quoteread
  • zoho_billing.get_a_recurring_expenseRetrieve a recurring expenseread
  • zoho_billing.get_a_refundRetrieve refund detailsread
  • zoho_billing.get_a_subscriptionRetrieve a subscriptionread
  • zoho_billing.get_a_taskGet a taskread
  • zoho_billing.get_a_task_of_a_projectGet a project taskread
  • zoho_billing.get_a_time_entryGet a time entryread
  • zoho_billing.get_a_user_of_a_projectGet a Userread
  • zoho_billing.get_an_addonRetrieve an addonread
  • zoho_billing.get_an_eventRetrieve an eventread
  • zoho_billing.get_an_expenseRetrieve an Expenseread
  • zoho_billing.get_an_invoiceRetrieve an invoiceread
  • zoho_billing.get_an_itemRetrieve an itemread
  • zoho_billing.get_an_organizationGet an organizationread
  • zoho_billing.get_an_unbilled_chargeRetrieve an unbilled chargeread
  • zoho_billing.get_churn_message_preferencesRetrieve Churn Message preferencesread
  • zoho_billing.get_email_content_of_a_quoteGet quote email contentread
  • zoho_billing.get_subscription_custom_fieldsGet Custom Fieldsread
  • zoho_billing.get_the_current_running_timerGet timerread
  • zoho_billing.import_customer_using_crm_account_idImport a customer using the CRM account IDwrite
  • zoho_billing.import_customer_using_crm_contact_idImport a customer using the CRM contact IDwrite
  • zoho_billing.invite_a_user_to_a_projectInvite userwrite
  • zoho_billing.list_addon_commentsList addon commentsread
  • zoho_billing.list_all_addonsList all addonsread
  • zoho_billing.list_all_cardsList all Active Credit Cards of a Customerread
  • zoho_billing.list_all_comments_of_a_projectList commentsread
  • zoho_billing.list_all_comments_of_a_quoteList quote comments & historyread
  • zoho_billing.list_all_comments_of_a_taskList comments of taskread
  • zoho_billing.list_all_contact_personsList of all contact personsread
  • zoho_billing.list_all_couponsList all couponsread
  • zoho_billing.list_all_custom_module_recordsList custom module recordsread
  • zoho_billing.list_all_custom_modulesList custom modulesread
  • zoho_billing.list_all_customersList all customersread
  • zoho_billing.list_all_eventsList of eventsread
  • zoho_billing.list_all_expensesList Expensesread
  • zoho_billing.list_all_hosted_pagesList of HostedPagesread
  • zoho_billing.list_all_invoicesList all invoicesread
  • zoho_billing.list_all_invoices_of_a_projectList invoicesread
  • zoho_billing.list_all_itemsList itemsread
  • zoho_billing.list_all_notes_of_a_subscriptionList Notesread
  • zoho_billing.list_all_organizationsList organizationsread
  • zoho_billing.list_all_payment_linksList payment linksread
  • zoho_billing.list_all_paymentsList paymentsread
  • zoho_billing.list_all_plansList all plansread
  • zoho_billing.list_all_price_listsList pricebooksread
  • zoho_billing.list_all_productsList of all productsread
  • zoho_billing.list_all_projectsList projectsread
  • zoho_billing.list_all_quote_templatesList quote templatesread
  • zoho_billing.list_all_quotesList Quotesread
  • zoho_billing.list_all_recurring_expensesList recurring expensesread
  • zoho_billing.list_all_reporting_tag_optionsGet all Optionsread
  • zoho_billing.list_all_reporting_tag_options_with_criteriaGet Reporting Tags Options Detail Pageread
  • zoho_billing.list_all_reporting_tagsList of all Reporting Tagsread
  • zoho_billing.list_all_subscriptionsList all subscriptionsread
  • zoho_billing.list_all_tasksList tasksread
  • zoho_billing.list_all_tasks_of_a_projectList project tasksread
  • zoho_billing.list_all_tax_authoritiesRetrieve list of tax Authoritiesread
  • zoho_billing.list_all_tax_exemptionsRetrieve list of tax Exemptionsread
  • zoho_billing.list_all_taxesRetrieve list of taxesread
  • zoho_billing.list_all_time_entriesList time entries.read
  • zoho_billing.list_all_transactions_of_a_customerList of transactionsread
  • zoho_billing.list_all_users_of_a_projectList Usersread
  • zoho_billing.list_child_expenses_of_a_recurring_expenseList child expenses createdread
  • zoho_billing.list_item_detailsBulk fetch item detailsread
  • zoho_billing.list_plan_commentsList plan commentsread
  • zoho_billing.list_recent_activities_of_a_subscriptionSubscription Activitiesread
  • zoho_billing.list_recurring_expense_historyList recurring expense historyread
  • zoho_billing.log_a_time_entryLog time entrieswrite
  • zoho_billing.mark_a_coupon_as_activeMark as activewrite
  • zoho_billing.mark_a_coupon_as_inactiveMark as inactivewrite
  • zoho_billing.mark_a_coupon_set_as_activeMark coupon set as activewrite
  • zoho_billing.mark_a_coupon_set_as_inactiveMark coupon set as inactivewrite
  • zoho_billing.mark_a_customer_as_activeMark as activewrite
  • zoho_billing.mark_a_customer_as_inactiveMark as inactivewrite
  • zoho_billing.mark_a_plan_as_activeMark as activewrite
  • zoho_billing.mark_a_plan_as_freeMark as freewrite
  • zoho_billing.mark_a_plan_as_inactiveMark as inactivewrite
  • zoho_billing.mark_a_plan_as_non_freeMark as non-freewrite
  • zoho_billing.mark_a_product_as_activeMark as activewrite
  • zoho_billing.mark_a_product_as_inactiveMark as inactivewrite
  • zoho_billing.mark_a_project_as_activeActivate a projectwrite
  • zoho_billing.mark_a_project_as_inactiveDeactivate a projectwrite
  • zoho_billing.mark_a_quote_as_acceptedMark a Quote as acceptedwrite
  • zoho_billing.mark_a_quote_as_declinedMark a Quote as declinedwrite
  • zoho_billing.mark_a_quote_as_sentMark a Quote as sentwrite
  • zoho_billing.mark_a_reporting_tag_as_activeMark Reporting Tag as activewrite
  • zoho_billing.mark_a_reporting_tag_as_inactiveMark Reporting Tag as inactivewrite
  • zoho_billing.mark_a_reporting_tag_option_as_activeMark an option as activewrite
  • zoho_billing.mark_a_reporting_tag_option_as_defaultMark an option as default for a reporting tagwrite
  • zoho_billing.mark_a_reporting_tag_option_as_inactiveMark an option as inactivewrite
  • zoho_billing.mark_a_task_as_completedMark task as completedwrite
  • zoho_billing.mark_a_task_as_ongoingMark task as ongoingwrite
  • zoho_billing.mark_a_task_as_openMark task as openwrite
  • zoho_billing.mark_an_addon_as_activeMark as activewrite
  • zoho_billing.mark_an_addon_as_inactiveMark as inactivewrite
  • zoho_billing.mark_an_invoice_as_voidVoid an invoicedestructive
  • zoho_billing.mark_an_item_as_activeMark as activewrite
  • zoho_billing.mark_an_item_as_inactiveMark as inactivewrite
  • zoho_billing.pause_a_subscriptionPause a Subscriptionwrite
  • zoho_billing.post_a_comment_on_a_projectPost commentwrite
  • zoho_billing.postpone_the_renewal_of_a_subscriptionPostpone renewalwrite
  • zoho_billing.reactivate_a_subscriptionReactivate subscriptionwrite
  • zoho_billing.refund_a_credit_noteRefund a credit notedestructive
  • zoho_billing.refund_a_paymentRefund a paymentdestructive
  • zoho_billing.remove_a_coupon_from_a_subscriptionRemove a coupondestructive
  • zoho_billing.remove_a_user_from_a_projectDelete userdestructive
  • zoho_billing.remove_the_card_of_a_subscriptionRemove Carddestructive
  • zoho_billing.reorder_reporting_tagsReorder Reporting Tagswrite
  • zoho_billing.resume_a_recurring_expenseResume a recurring Expensewrite
  • zoho_billing.resume_a_subscriptionResume a Subscriptionwrite
  • zoho_billing.set_auto_collect_mode_of_a_subscriptionChange to Online/Offline modewrite
  • zoho_billing.start_the_time_entry_timerStart timerwrite
  • zoho_billing.stop_a_recurring_expenseStop a recurring expensewrite
  • zoho_billing.stop_the_time_entry_timerStop timerwrite
  • zoho_billing.update_a_comment_of_a_quoteUpdate commentwrite
  • zoho_billing.update_a_contact_personUpdate a contact personwrite
  • zoho_billing.update_a_couponUpdate a couponwrite
  • zoho_billing.update_a_custom_moduleUpdate a custom modulewrite
  • zoho_billing.update_a_custom_module_recordUpdate a custom module recordwrite
  • zoho_billing.update_a_customerUpdate a customerwrite
  • zoho_billing.update_a_paymentUpdate a paymentwrite
  • zoho_billing.update_a_payment_linkUpdate a Payment Linkwrite
  • zoho_billing.update_a_planUpdate a planwrite
  • zoho_billing.update_a_plan_description_in_a_subscriptionAdd/Edit description for an item in line items listwrite
  • zoho_billing.update_a_price_list_itemUpdate a pricebook itemwrite
  • zoho_billing.update_a_price_list_line_itemUpdate a pricebook line itemwrite
  • zoho_billing.update_a_productUpdate a productwrite
  • zoho_billing.update_a_projectUpdate a projectwrite
  • zoho_billing.update_a_quoteUpdate a Quotewrite
  • zoho_billing.update_a_quote_templateUpdate quote templatewrite
  • zoho_billing.update_a_recurring_expenseUpdate a recurring expensewrite
  • zoho_billing.update_a_reporting_tagUpdate Reporting Tagwrite
  • zoho_billing.update_a_subscriptionUpdate a subscriptionwrite
  • zoho_billing.update_a_taskUpdate a taskswrite
  • zoho_billing.update_a_task_of_a_projectUpdate a project taskwrite
  • zoho_billing.update_a_time_entryUpdate time entrywrite
  • zoho_billing.update_a_user_of_a_projectUpdate userwrite
  • zoho_billing.update_an_addonUpdate an addonwrite
  • zoho_billing.update_an_expenseUpdate an Expensewrite
  • zoho_billing.update_an_invoiceUpdate an invoicewrite
  • zoho_billing.update_an_itemUpdate an itemwrite
  • zoho_billing.update_an_organizationUpdate an organizationwrite
  • zoho_billing.update_custom_fields_in_a_subscriptionUpdate Custom Fieldswrite
  • zoho_billing.update_custom_fields_in_an_invoiceUpdate custom field in existing invoiceswrite
  • zoho_billing.update_multiple_custom_module_recordsBulk update custom module recordswrite
  • zoho_billing.update_multiple_tasksUpdate taskswrite
  • zoho_billing.update_product_email_templatesUpdate email templateswrite
  • zoho_billing.update_reporting_tag_criteriaUpdate Reporting Tag - Visibility Conditionswrite
  • zoho_billing.update_reporting_tag_optionsUpdate Reporting Tag Optionswrite
  • zoho_billing.update_the_address_of_an_invoiceUpdate addresswrite
  • zoho_billing.update_the_card_of_a_subscriptionUpdate Cardwrite
  • zoho_billing.update_the_completion_percentage_of_a_taskUpdate completed percentagewrite
  • zoho_billing.update_the_reference_of_a_subscriptionUpdate Referencewrite
  • zoho_billing.update_the_salesperson_of_a_subscriptionUpdate Sales Personwrite
  • zoho_billing.view_scheduled_changes_of_a_subscriptionView Scheduled Changesread
  • zoho_billing.void_a_credit_noteVoid a credit notedestructive
  • zoho_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.