# How to integrate Zoho books MCP with Autogen

```json
{
  "title": "How to integrate Zoho books MCP with Autogen",
  "toolkit": "Zoho books",
  "toolkit_slug": "zoho_books",
  "framework": "AutoGen",
  "framework_slug": "autogen",
  "url": "https://composio.dev/toolkits/zoho_books/framework/autogen",
  "markdown_url": "https://composio.dev/toolkits/zoho_books/framework/autogen.md",
  "updated_at": "2026-05-12T10:31:22.398Z"
}
```

## Introduction

This guide walks you through connecting Zoho books to AutoGen using the Composio tool router. By the end, you'll have a working Zoho books agent that can list unpaid invoices for this month, create a new expense entry today, send payment reminder to a client through natural language commands.
This guide will help you understand how to give your AutoGen agent real control over a Zoho books account through Composio's Zoho books MCP server.
Before we dive in, let's take a quick look at the key ideas and tools involved.

## Also integrate Zoho books with

- [ChatGPT](https://composio.dev/toolkits/zoho_books/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/zoho_books/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/zoho_books/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/zoho_books/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/zoho_books/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/zoho_books/framework/codex)
- [Cursor](https://composio.dev/toolkits/zoho_books/framework/cursor)
- [VS Code](https://composio.dev/toolkits/zoho_books/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/zoho_books/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/zoho_books/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/zoho_books/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/zoho_books/framework/cli)
- [Google ADK](https://composio.dev/toolkits/zoho_books/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/zoho_books/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/zoho_books/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/zoho_books/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/zoho_books/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/zoho_books/framework/crew-ai)

## TL;DR

Here's what you'll learn:
- Get and set up your OpenAI and Composio API keys
- Install the required dependencies for Autogen and Composio
- Initialize Composio and create a Tool Router session for Zoho books
- Wire that MCP URL into Autogen using McpWorkbench and StreamableHttpServerParams
- Configure an Autogen AssistantAgent that can call Zoho books tools
- Run a live chat loop where you ask the agent to perform Zoho books operations

## What is AutoGen?

Autogen is a framework for building multi-agent conversational AI systems from Microsoft. It enables you to create agents that can collaborate, use tools, and maintain complex workflows.
Key features include:
- Multi-Agent Systems: Build collaborative agent workflows
- MCP Workbench: Native support for Model Context Protocol tools
- Streaming HTTP: Connect to external services through streamable HTTP
- AssistantAgent: Pre-built agent class for tool-using assistants

## What is the Zoho books MCP server, and what's possible with it?

The Zoho Books MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Zoho Books account. It provides structured and secure access to your accounting data, so your agent can perform actions like managing invoices, tracking expenses, creating customers, reconciling transactions, and generating financial reports on your behalf.
- Automated invoice management: Ask your agent to create, send, update, or retrieve invoices, helping you streamline your billing process and get paid faster.
- Expense and transaction tracking: Let your agent record new expenses, categorize transactions, or pull detailed expense reports to keep your books up to date without manual entry.
- Customer and vendor management: Have your agent add new customers or vendors, update their details, and fetch account histories to support your business relationships.
- Bank reconciliation and payment handling: Enable your agent to match bank transactions, record payments, and reconcile accounts, giving you an accurate financial overview at any time.
- Financial reporting and insights: Generate real-time financial statements, analyze cash flow, or pull profit and loss reports—so you always know where your business stands.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `ZOHO_BOOKS_ACCEPT_ESTIMATE` | Accept Estimate | Tool to mark an estimate as accepted. Use after reviewing and confirming the estimate. |
| `ZOHO_BOOKS_ACTIVATE_BANK_ACCOUNT` | Activate Bank Account | Tool to activate a bank account. Use when you need to reactivate a previously deactivated bank account after confirming its ID. |
| `ZOHO_BOOKS_ADD_BILL_ATTACHMENT` | Add Bill Attachment | Tool to add an attachment to an existing bill in Zoho Books. Use when you need to attach a file to a bill. |
| `ZOHO_BOOKS_ADD_BILL_COMMENT` | Add Bill Comment | Tool to add a comment to a bill in Zoho Books. Use when you need to add notes or comments to an existing bill for tracking or collaboration purposes. |
| `ZOHO_BOOKS_ADD_CONTACT_ADDRESS` | Add Contact Address | Tool to add an additional address to a contact in Zoho Books. Use when you need to add a new shipping, billing, or other address to an existing contact. |
| `ZOHO_BOOKS_ADD_INVOICE_COMMENT` | Add Invoice Comment | Tool to add a comment to an invoice. Use when you need to attach notes or comments to an existing invoice. |
| `ZOHO_BOOKS_ADD_PROJECT_COMMENT` | Add Project Comment | Tool to add a comment to a project. Use when you need to attach notes or comments to an existing project for tracking or collaboration purposes. |
| `ZOHO_BOOKS_ADD_PURCHASE_ORDER_COMMENT` | Add Purchase Order Comment | Tool to add a comment to a purchase order in Zoho Books. Use when you need to add notes or comments to an existing purchase order for tracking or collaboration purposes. |
| `ZOHO_BOOKS_ADD_SALES_ORDER_COMMENT` | Add Sales Order Comment | Tool to add a comment to a sales order in Zoho Books. Use when you need to add notes or comments to an existing sales order for tracking or collaboration purposes. |
| `ZOHO_BOOKS_ADD_VENDOR_CREDIT_COMMENT` | Add Vendor Credit Comment | Tool to add a comment to a vendor credit. Use when you need to attach notes or comments to an existing vendor credit for tracking or collaboration purposes. |
| `ZOHO_BOOKS_APPLY_CREDIT_NOTE_TO_INVOICE` | Apply Credit Note to Invoice | Tool to apply a credit note to one or more invoices in Zoho Books. Use when you need to apply available credit from a credit note to reduce the outstanding balance of invoices. |
| `ZOHO_BOOKS_APPLY_CREDITS_TO_BILL` | Apply Credits to Bill | Tool to apply vendor credits to a bill in Zoho Books. Use when you need to apply one or more vendor credits to reduce the outstanding balance of a bill. |
| `ZOHO_BOOKS_APPLY_CREDITS_TO_INVOICE` | Apply Credits to Invoice | Tool to apply credit notes to an invoice in Zoho Books. Use when you need to apply one or more credit notes to reduce the outstanding balance of an invoice. |
| `ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF` | Bulk Export Invoices PDF | Tool to export multiple invoices to a single PDF. Use when you have up to 25 invoice IDs ready to merge. |
| `ZOHO_BOOKS_BULK_PRINT_INVOICES` | Bulk Print Invoices | Tool to bulk print up to 25 invoices as a single PDF. Use when you have multiple invoice IDs and need a combined PDF for printing. |
| `ZOHO_BOOKS_CATEGORIZE_AS_CUSTOMER_PAYMENT_REFUND` | Categorize As Customer Payment Refund | Tool to categorize an uncategorized bank transaction as a customer payment refund. Use when you need to link a bank withdrawal to a refund issued to a customer. |
| `ZOHO_BOOKS_CATEGORIZE_UNCATEGORIZED_TRANSACTION` | Categorize Uncategorized Transaction | Tool to categorize an uncategorized bank transaction. Use after fetching an uncategorized entry to assign proper type and details. |
| `ZOHO_BOOKS_CLONE_PROJECT` | Clone Project | Tool to clone an existing project. Use when duplicating a project with a new name and optional description. |
| `ZOHO_BOOKS_CONVERT_PURCHASE_ORDER_TO_BILL` | Convert Purchase Order To Bill | Tool to retrieve bill data from purchase orders for conversion. Use when you need to convert one or more purchase orders into a bill. |
| `ZOHO_BOOKS_CREATE_BANK_ACCOUNT` | Create Bank Account | Tool to create a bank or credit card account. Use when you need to add a new bank or credit card account to your Zoho Books organization. |
| `ZOHO_BOOKS_CREATE_BANK_TRANSACTION` | Create Bank Transaction | Tool to create a manual bank transaction. Use when you need to record a non-invoice bank movement in Zoho Books after obtaining valid account IDs. All IDs (from_account_id, to_account_id, customer_id) must belong to the same organization as organization_id. |
| `ZOHO_BOOKS_CREATE_CHART_OF_ACCOUNT` | Create Chart Of Account | Tool to create a new chart of account in Zoho Books. Use when you need to add a new account with account type, code, and other details to the organization's chart of accounts. |
| `ZOHO_BOOKS_CREATE_CONTACT` | Create Contact | Tool to create a new contact in Zoho Books. Use when adding a customer or vendor after gathering details. |
| `ZOHO_BOOKS_CREATE_CONTACT_PERSON` | Create Contact Person | Tool to create a new contact person for an existing contact in Zoho Books. Use when adding an individual to a contact record. |
| `ZOHO_BOOKS_CREATE_CURRENCY` | Create Currency | Tool to create a new currency for an organization. Use when you need to add a new currency to Zoho Books. |
| `ZOHO_BOOKS_CREATE_CUSTOMER_PAYMENT_REFUND` | Create Customer Payment Refund | Tool to refund an excess customer payment. Use when a customer has overpaid and needs to receive a refund. |
| `ZOHO_BOOKS_CREATE_EMPLOYEE` | Create Employee | Tool to create a new employee in Zoho Books. Use when adding an employee to track expenses and time entries. |
| `ZOHO_BOOKS_CREATE_EXCHANGE_RATE` | Create Exchange Rate | Tool to create a new exchange rate for a currency. Use after confirming currency_id and organization_id. |
| `ZOHO_BOOKS_CREATE_EXPENSE` | Create Expense | Tool to create a new expense in Zoho Books. Use when you need to record business expenses. |
| `ZOHO_BOOKS_CREATE_INVOICE_FROM_SALESORDER` | Create Invoice From Sales Order | Tool to create an instant invoice from an existing sales order. Use when you need to convert a sales order to an invoice. |
| `ZOHO_BOOKS_CREATE_ITEM` | Create Item | Tool to create a new item (product or service). Use when you need to add new items with pricing and inventory details. Item names must be unique within an organization. If an item with the same name already exists, the API returns code=1001 with message indicating the duplicate. Check the response code to handle this scenario - use LIST_ITEMS to verify if an item exists before creating, or handle code=1001 responses to retrieve/update the existing item instead. |
| `ZOHO_BOOKS_CREATE_JOURNAL` | Create Journal | Tool to create a journal entry in Zoho Books. Use when recording manual journal entries with debit and credit line items. |
| `ZOHO_BOOKS_CREATE_LOCATION` | Create Location | Tool to create a new location in Zoho Books. Use when you need to add a new physical or virtual location for inventory management or business operations. |
| `ZOHO_BOOKS_CREATE_PROJECT` | Create Project | Tool to create a project in Zoho Books. Use when you need to create a new project for tracking work and billing. |
| `ZOHO_BOOKS_CREATE_RECURRING_BILL` | Create Recurring Bill | Tool to create a recurring bill in Zoho Books. Use when you need to set up automated vendor bills that recur at regular intervals (daily, weekly, monthly, or yearly). |
| `ZOHO_BOOKS_CREATE_RECURRING_EXPENSE` | Create Recurring Expense | Tool to create a new recurring expense in Zoho Books. Use when you need to set up automated recurring expenses. |
| `ZOHO_BOOKS_CREATE_RECURRING_INVOICE` | Create Recurring Invoice | Tool to create a recurring invoice. Use when you need to set up automatic invoice generation on a regular schedule. |
| `ZOHO_BOOKS_CREATE_REPORTING_TAG` | Create Reporting Tag | Tool to create a new reporting tag in Zoho Books. Use when you need to create custom tags for categorizing transactions, customers, or other entities for reporting purposes. |
| `ZOHO_BOOKS_CREATE_RULE` | Create Bank Account Rule | Tool to create a rule for automatic transaction categorization. Use when you need to set up automatic categorization for deposits/withdrawals (bank accounts) or refunds/charges (credit card accounts) based on transaction criteria like amount, description, or payee. |
| `ZOHO_BOOKS_CREATE_SALES_RECEIPT` | Create Sales Receipt | Tool to create a sales receipt in Zoho Books. Use when you need to record a payment received from a customer along with line items for goods or services sold. |
| `ZOHO_BOOKS_CREATE_TIME_ENTRY` | Create Time Entry | Tool to create a new time entry for a project task. Use when you need to log time spent by a user on a specific task. |
| `ZOHO_BOOKS_CREATE_USER` | Create User | Tool to create a new user in Zoho Books. Use when inviting a team member to your organization. |
| `ZOHO_BOOKS_CREATE_VENDOR_CREDIT` | Create Vendor Credit | Tool to create a vendor credit in Zoho Books. Use when you need to record a credit from a vendor. |
| `ZOHO_BOOKS_CREATE_VENDOR_PAYMENT` | Create Vendor Payment | Tool to create a vendor payment in Zoho Books. Use when you need to record a payment made to a vendor, either for specific bills or as a general payment. |
| `ZOHO_BOOKS_DEACTIVATE_BANK_ACCOUNT` | Deactivate Bank Account | Tool to deactivate a bank account. Use when you need to mark an existing bank account as inactive after confirming its ID. |
| `ZOHO_BOOKS_DELETE_BANK_ACCOUNT` | Delete Bank Account | Tool to delete a bank account from your organization. Use when you need to remove an existing bank account after confirming its ID. |
| `ZOHO_BOOKS_DELETE_BANK_TRANSACTION` | Delete Bank Transaction | Tool to delete a specific bank transaction. Use when you need to remove an existing transaction after confirming its ID. |
| `ZOHO_BOOKS_DELETE_BILL` | Delete Bill | Tool to delete a specific bill. Use when you need to remove an existing bill after confirming its ID. |
| `ZOHO_BOOKS_DELETE_BILL_ATTACHMENT` | Delete Bill Attachment | Tool to delete an attachment from a specific bill. Use when you need to remove an attached document from an existing bill. |
| `ZOHO_BOOKS_DELETE_BILL_COMMENT` | Delete Bill Comment | Tool to delete a comment from a bill. Use when you need to remove a specific comment after confirming both the bill ID and comment ID. |
| `ZOHO_BOOKS_DELETE_BILL_PAYMENT` | Delete Bill Payment | Tool to delete a specific bill payment. Use when you need to remove a payment record from a bill after confirming both the bill ID and payment ID. |
| `ZOHO_BOOKS_DELETE_BULK_CUSTOMER_PAYMENTS` | Delete Bulk Customer Payments | Tool to bulk delete multiple customer payments. Use when you need to remove multiple customer payment records at once. |
| `ZOHO_BOOKS_DELETE_BULK_VENDOR_PAYMENTS` | Delete Bulk Vendor Payments | Tool to bulk delete multiple vendor payments. Use when you need to remove multiple vendor payment records at once. |
| `ZOHO_BOOKS_DELETE_CHART_OF_ACCOUNT` | Delete Chart of Account | Tool to delete a specific chart of account. Use when you need to remove an existing account after confirming its ID. |
| `ZOHO_BOOKS_DELETE_CHART_OF_ACCOUNT_TRANSACTION` | Delete Chart Of Account Transaction | Tool to delete a chart of account transaction. Use when you need to remove an existing transaction after confirming its ID. |
| `ZOHO_BOOKS_DELETE_CONTACT` | Delete Contact | Tool to delete a specific contact. Use when you need to remove an existing contact after confirming its ID. |
| `ZOHO_BOOKS_DELETE_CONTACT_ADDRESS` | Delete Contact Address | Tool to delete an additional address from a contact. Use when you need to remove a specific address entry from a contact's address list. |
| `ZOHO_BOOKS_DELETE_CONTACT_PERSON` | Delete Contact Person | Tool to delete a specific contact person. Use when you need to remove a contact person from a contact after confirming their ID. |
| `ZOHO_BOOKS_DELETE_CREDIT_NOTE` | Delete Credit Note | Tool to delete a specific credit note. Use when you need to remove an existing credit note after confirming its ID. |
| `ZOHO_BOOKS_DELETE_CREDIT_NOTE_COMMENT` | Delete Credit Note Comment | Tool to delete a comment from a credit note. Use when you need to remove a specific comment from a credit note after confirming both IDs. |
| `ZOHO_BOOKS_DELETE_CREDIT_NOTE_REFUND` | Delete Credit Note Refund | Tool to delete a specific credit note refund. Use when you need to remove a refund entry from a credit note. |
| `ZOHO_BOOKS_DELETE_CURRENCY` | Delete Currency | Tool to delete a specific currency from organization settings. Use when you need to remove an unused currency after confirming it has no associated transactions. |
| `ZOHO_BOOKS_DELETE_CUSTOMER_PAYMENT` | Delete Customer Payment | Tool to delete a customer payment. Use when you need to remove an existing payment record after confirming its ID. |
| `ZOHO_BOOKS_DELETE_CUSTOMER_PAYMENT_REFUND` | Delete Customer Payment Refund | Tool to delete a specific customer payment refund. Use when you need to remove an existing refund after confirming its ID. |
| `ZOHO_BOOKS_DELETE_EMPLOYEE` | Delete Employee | Tool to delete a specific employee. Use when you need to remove an existing employee after confirming its ID. |
| `ZOHO_BOOKS_DELETE_ESTIMATE` | Delete Estimate | Tool to delete a specific estimate. Use when you need to remove an existing estimate after confirming its ID. |
| `ZOHO_BOOKS_DELETE_EXCHANGE_RATE` | Delete Exchange Rate | Tool to delete an exchange rate for a currency. Use when you need to remove an existing exchange rate after confirming the currency_id and exchange_rate_id. |
| `ZOHO_BOOKS_DELETE_EXPENSE` | Delete Expense | Tool to delete a specific expense. Use when you need to remove an existing expense after confirming its ID. |
| `ZOHO_BOOKS_DELETE_EXPENSE_RECEIPT` | Delete Expense Receipt | Tool to delete a receipt from an expense. Use when you need to remove an attached receipt from an existing expense after confirming its ID. |
| `ZOHO_BOOKS_DELETE_INVOICE` | Delete Invoice | Tool to delete a specific invoice. Use when you need to remove an existing invoice after confirming its ID. |
| `ZOHO_BOOKS_DELETE_INVOICE_ATTACHMENT` | Delete Invoice Attachment | Tool to delete the last attached attachment from an invoice. Use when you need to remove the most recently attached file from a specific invoice. |
| `ZOHO_BOOKS_DELETE_INVOICE_COMMENT` | Delete Invoice Comment | Tool to delete a comment from an invoice. Use when you need to remove a specific comment from an invoice. |
| `ZOHO_BOOKS_DELETE_INVOICE_DOCUMENT` | Delete Invoice Document | Tool to delete a document/attachment from a specific invoice. Use when you need to remove an invoice attachment after confirming it is no longer needed. |
| `ZOHO_BOOKS_DELETE_INVOICE_PAYMENT` | Delete Invoice Payment | Tool to delete a payment applied to an invoice. Use when you need to remove a payment record from a specific invoice. |
| `ZOHO_BOOKS_DELETE_ITEM` | Delete Item | Tool to delete a specific item. Use when you need to remove an unused item after confirming it has no linked transactions. |
| `ZOHO_BOOKS_DELETE_JOURNAL_COMMENT_V4` | Delete Journal Comment V4 | Tool to delete a journal comment using Zoho Books API v4 (Beta). Use when you need to remove an existing comment from a journal after confirming both the journal ID and comment ID. |
| `ZOHO_BOOKS_DELETE_JOURNAL_DOCUMENT` | Delete Journal Document | Tool to delete a document/attachment from a journal entry. Use when you need to remove an existing attachment from a journal. |
| `ZOHO_BOOKS_DELETE_JOURNALS` | Delete Journals | Tool to delete multiple journal entries in one request. Use when you need to remove multiple journals after confirming their IDs. |
| `ZOHO_BOOKS_DELETE_JOURNAL_V4` | Delete Journal (v4 Beta) | Tool to delete a journal using the v4 Beta API. Use when you need to remove an existing journal after confirming its ID. |
| `ZOHO_BOOKS_DELETE_LOCATION` | Delete Location | Tool to delete a specific location. Use when you need to remove a location from the organization. |
| `ZOHO_BOOKS_DELETE_PROJECT_COMMENT_V4` | Delete Project Comment (v4 Beta) | Tool to delete a project comment using v4 Beta API. Use when you need to remove an existing comment from a project after confirming its ID. |
| `ZOHO_BOOKS_DELETE_PROJECT_TASK` | Delete Project Task | Tool to delete a project task. Use when you need to remove a task from a project after confirming both project ID and task ID. |
| `ZOHO_BOOKS_DELETE_PROJECT_V4` | Delete Project V4 | Tool to delete a specific project using v4 Beta API. Use when you need to remove an existing project after confirming its ID. |
| `ZOHO_BOOKS_DELETE_PURCHASE_ORDER` | Delete Purchase Order | Tool to delete a specific purchase order. Use when you need to remove an existing purchase order after confirming its ID. |
| `ZOHO_BOOKS_DELETE_PURCHASE_ORDER_ATTACHMENT` | Delete Purchase Order Attachment | Tool to delete an attachment from a purchase order. Use when you need to remove a file attached to a purchase order after confirming the purchase order ID. |
| `ZOHO_BOOKS_DELETE_PURCHASE_ORDER_COMMENT` | Delete Purchase Order Comment | Tool to delete a comment from a purchase order. Use when you need to remove an existing comment after confirming its ID. |
| `ZOHO_BOOKS_DELETE_RECURRING_BILL` | Delete Recurring Bill | Tool to delete a recurring bill. Use when you need to remove an existing recurring bill after confirming its ID. |
| `ZOHO_BOOKS_DELETE_RECURRING_INVOICE` | Delete Recurring Invoice | Tool to delete a recurring invoice. Use when you need to remove an existing recurring invoice after confirming its ID. |
| `ZOHO_BOOKS_DELETE_RULE` | Delete Bank Account Rule | Tool to delete a bank account rule from your account. Use when you need to remove a rule and make it no longer applicable on transactions. |
| `ZOHO_BOOKS_DELETE_SALES_ORDER_COMMENT` | Delete Sales Order Comment | Tool to delete a comment from a sales order. Use when you need to remove a specific comment from a sales order. |
| `ZOHO_BOOKS_DELETE_SALES_RECEIPT` | Delete Sales Receipt | Tool to delete a specific sales receipt. Use when you need to remove an existing sales receipt after confirming its ID. |
| `ZOHO_BOOKS_DELETE_TIME_ENTRY` | Delete Time Entry | Tool to delete a specific time entry from a project. Use when you need to remove an existing time entry after confirming its ID. |
| `ZOHO_BOOKS_DELETE_VENDOR_CREDIT` | Delete Vendor Credit | Tool to delete a specific vendor credit. Use when you need to remove an existing vendor credit after confirming its ID. |
| `ZOHO_BOOKS_DELETE_VENDOR_CREDIT_REFUND` | Delete Vendor Credit Refund | Tool to delete a vendor credit refund. Use when you need to remove a refund associated with a vendor credit. |
| `ZOHO_BOOKS_DELETE_VENDOR_PAYMENT` | Delete Vendor Payment | Tool to delete a vendor payment. Use when you need to remove an existing vendor payment record after confirming its ID. |
| `ZOHO_BOOKS_DISABLE_CONTACT_PAYMENT_REMINDER` | Disable Contact Payment Reminder | Tool to disable payment reminders for a contact. Use when you need to stop all automated payment reminder emails for a specific contact. |
| `ZOHO_BOOKS_DISABLE_INVOICE_PAYMENT_REMINDER` | Disable Invoice Payment Reminder | Tool to disable payment reminders for an invoice. Use when you need to stop automatic payment reminder emails for a specific invoice. |
| `ZOHO_BOOKS_EMAIL_CONTACT_STATEMENT` | Email Contact Statement | Tool to email a statement to a contact. Use when you need to send account statements to customers or vendors for a specific period. |
| `ZOHO_BOOKS_EMAIL_ESTIMATE` | Email Estimate | Tool to send an estimate email. Use after estimate creation to share it with the customer. |
| `ZOHO_BOOKS_EMAIL_INVOICE` | Email Invoice | Tool to send an invoice email. Use after invoice creation to share it with the customer. |
| `ZOHO_BOOKS_ENABLE_CONTACT_PAYMENT_REMINDER` | Enable Contact Payment Reminder | Tool to enable payment reminders for a contact. Use when you need to activate automated payment reminder emails for a specific contact. |
| `ZOHO_BOOKS_ENABLE_CONTACT_PORTAL` | Enable Contact Portal | Tool to enable portal access for a contact. Use when you need to grant customer portal access to a specific contact after confirming its ID. |
| `ZOHO_BOOKS_ENABLE_INVOICE_PAYMENT_REMINDER` | Enable Invoice Payment Reminder | Tool to enable payment reminders for an invoice. Use when you need to activate automated payment reminder emails for a specific invoice. |
| `ZOHO_BOOKS_EXCLUDE_BANK_TRANSACTION` | Exclude Bank Transaction | Tool to exclude an uncategorized bank transaction. Use when you need to mark a transaction as excluded from categorization. |
| `ZOHO_BOOKS_EXPORT_BULK_ESTIMATES_PDF` | Bulk Export Estimates PDF | Tool to export multiple estimates to a single PDF. Use when you have up to 25 estimate IDs ready to merge. |
| `ZOHO_BOOKS_EXPORT_SALES_ORDERS_PDF` | Bulk Export Sales Orders PDF | Tool to export multiple sales orders to a single PDF. Use when you have up to 25 sales order IDs ready to merge. |
| `ZOHO_BOOKS_GET_ALL_TAG_OPTIONS` | Get All Tag Options | Tool to retrieve all options for a reporting tag. Use when you need to fetch the complete list of tag option values. |
| `ZOHO_BOOKS_GET_BANK_ACCOUNT` | Get Bank Account | Tool to fetch details of a specific bank account. Use when you need full metadata of one account by ID. |
| `ZOHO_BOOKS_GET_BASE_CURRENCY_ADJUSTMENT` | Get Base Currency Adjustment | Tool to fetch details of a specific base currency adjustment. Use when you need to retrieve adjustment information by its ID. |
| `ZOHO_BOOKS_GET_BILL` | Get Bill | Tool to fetch details of a specific bill. Use after confirming the organization context. |
| `ZOHO_BOOKS_GET_BILL_ATTACHMENT` | Get Bill Attachment | Tool to fetch an attachment from a specific bill. Use when you need to download a document attached to a bill. |
| `ZOHO_BOOKS_GET_CHART_OF_ACCOUNT` | Get Chart Of Account | Tool to fetch details of a specific chart of account. Use when you need to retrieve all attributes of an existing account by its ID. |
| `ZOHO_BOOKS_GET_CONTACT` | Get Contact | Tool to fetch details of a specific contact. Use when you need to retrieve comprehensive contact information after obtaining the contact_id. |
| `ZOHO_BOOKS_GET_CONTACT_ADDRESS` | Get Contact Address | Tool to retrieve all addresses associated with a contact. Use when you need to fetch billing, shipping, and additional addresses for a specific contact. |
| `ZOHO_BOOKS_GET_CONTACT_PERSON` | Get Contact Person | Tool to retrieve details of a specific contact person. Use when you need to fetch information about an individual associated with a contact. |
| `ZOHO_BOOKS_GET_CONTACT_STATEMENT_MAIL` | Get Contact Statement Mail | Tool to retrieve the pre-populated email content for a contact statement. Use when you need to get the email template, subject, body, and recipients before sending a statement. |
| `ZOHO_BOOKS_GET_CREDIT_NOTE` | Get Credit Note | Tool to fetch details of a specific credit note by ID. Use when you need the full credit note record including line items, taxes, and applied invoices. |
| `ZOHO_BOOKS_GET_CURRENCY` | Get Currency | Tool to retrieve details of a specific currency. Use when you need to get currency settings including exchange rates and formatting options. |
| `ZOHO_BOOKS_GET_ESTIMATE` | Get Estimate | Tool to fetch details of a specific estimate. Use when you need to retrieve all attributes of an existing estimate by its ID. |
| `ZOHO_BOOKS_GET_ESTIMATE_EMAIL` | Get Estimate Email | Tool to retrieve the pre-populated email content for an estimate. Use when you need to get the email template, subject, body, and recipients before sending an estimate email. |
| `ZOHO_BOOKS_GET_EXPENSE` | Get Expense | Tool to fetch details of a specific expense. Use when you need the full expense record by its ID after creation or listing. |
| `ZOHO_BOOKS_GET_INVOICE` | Get Invoice | Tool to fetch details of a specific invoice. Use when you need the full invoice record by its ID after creation or listing. |
| `ZOHO_BOOKS_GET_INVOICE_ATTACHMENT` | Get Invoice Attachment | Tool to fetch the last attached attachment from a specific invoice. Use when you need to download a document attached to an invoice. |
| `ZOHO_BOOKS_GET_INVOICE_EMAIL` | Get Invoice Email | Tool to retrieve the pre-populated email content for an invoice. Use when you need to get the email template, subject, body, and recipients before sending an invoice email. |
| `ZOHO_BOOKS_GET_ITEM` | Get Item | Tool to fetch details of a specific item. Use when you need to retrieve all attributes of an existing item by its ID. |
| `ZOHO_BOOKS_GET_JOURNAL_CREDITS_LIST_V4` | Get Journal Credits List (v4 Beta) | Tool to retrieve the list of available journal credits for a specific journal using v4 Beta API. Use when you need to view credits associated with a journal entry. |
| `ZOHO_BOOKS_GET_JOURNAL_DETAILS_V4` | Get Journal Details V4 | Tool to fetch details of a specific journal entry from Zoho Books API v4 (Beta). Use when you need complete journal information including line items, tax details, metadata, and approvals. |
| `ZOHO_BOOKS_GET_JOURNALS_LIST_V4` | Get Journals List (v4 Beta) | Tool to retrieve a paginated list of journals using Zoho Books v4 Beta API. Use when you need to fetch and filter journal entries with advanced filtering options. |
| `ZOHO_BOOKS_GET_LAST_IMPORTED_STATEMENT` | Get Last Imported Statement | Tool to get details of previously imported statement for a bank account. Use when you need to retrieve information about the last statement import. |
| `ZOHO_BOOKS_GET_MATCHING_BANK_TRANSACTIONS` | Get Matching Bank Transactions | Tool to retrieve potential matching transactions for an uncategorized bank transaction. Use when you need to find existing transactions that could be matched with an imported or uncategorized transaction for reconciliation purposes. |
| `ZOHO_BOOKS_GET_OPENING_BALANCE` | Get Opening Balance | Tool to retrieve opening balance for an organization. Use when you need to view the initial account balances configured in Zoho Books. |
| `ZOHO_BOOKS_GET_ORGANIZATION` | Get Organization | Tool to fetch details of a specific organization. Use when you need to retrieve comprehensive organization information by its ID. |
| `ZOHO_BOOKS_GET_PAYMENT_REMINDER_MAIL_CONTENT_FOR_INVOICE` | Get Payment Reminder Mail Content | Tool to retrieve the pre-populated payment reminder email content for an invoice. Use when you need to get the email template, subject, body, and recipients before sending a payment reminder. |
| `ZOHO_BOOKS_GET_PROJECT` | Get Project | Tool to fetch details of a specific project. Use when you need to retrieve comprehensive project information after obtaining the project_id. |
| `ZOHO_BOOKS_GET_PROJECT_USER` | Get Project User | Tool to fetch details of a specific user associated with a project. Use when you need to retrieve user information for a project. |
| `ZOHO_BOOKS_GET_PURCHASE_ORDER` | Get Purchase Order | Tool to fetch details of a specific purchase order. Use after confirming the organization context to retrieve comprehensive purchase order information. |
| `ZOHO_BOOKS_GET_RECURRING_INVOICE` | Get Recurring Invoice | Tool to retrieve a single recurring invoice profile's full configuration by ID. Returns complete schedule, customer, line items, and status for 'read-before-write' update safety. |
| `ZOHO_BOOKS_GET_SALES_ORDER` | Get Sales Order | Tool to fetch details of a specific sales order. Use when you need the full record of a sales order by its ID. |
| `ZOHO_BOOKS_GET_SALES_ORDER_ATTACHMENT` | Get Sales Order Attachment | Tool to fetch an attachment from a specific sales order. Use when you need to download a document attached to a sales order. |
| `ZOHO_BOOKS_GET_SALES_ORDER_EMAIL_CONTENT` | Get Sales Order Email Content | Tool to retrieve the pre-populated email content for a sales order. Use when you need to get the email template, subject, body, and recipients before sending a sales order email. |
| `ZOHO_BOOKS_GET_USER` | Get User | Tool to fetch details of a specific user. Use after obtaining the user_id to retrieve comprehensive user information. |
| `ZOHO_BOOKS_GET_VENDOR_CREDIT_REFUND` | Get Vendor Credit Refund | Tool to fetch details of a specific vendor credit refund. Use when you need to retrieve information about a refund associated with a vendor credit. |
| `ZOHO_BOOKS_IMPORT_BANK_STATEMENTS` | Import Bank Statements | Tool to import bank or credit card statement transactions in bulk. Use when you need to import multiple transactions from a bank statement. |
| `ZOHO_BOOKS_LIST_BANK_ACCOUNTS` | List Bank Accounts | Tool to list bank and credit card accounts. Use when retrieving all accounts for reconciliation or overview. Paginate using `page` and `per_page` for large organizations with many accounts. |
| `ZOHO_BOOKS_LIST_BANK_RULES` | List Bank Rules | Tool to list all rules created for a bank or credit card account. Use when you need to retrieve rules for transaction categorization and automation. |
| `ZOHO_BOOKS_LIST_BANK_TRANSACTIONS` | List Bank Transactions | Tool to list bank transactions with optional filters. Use when you need to retrieve transactions for reconciliation and reporting. |
| `ZOHO_BOOKS_LIST_BASE_CURRENCY_ADJUSTMENTS` | List Base Currency Adjustments | Tool to list base currency adjustments for an organization. Use when retrieving currency adjustment records for reconciliation or reporting. |
| `ZOHO_BOOKS_LIST_BILL_COMMENTS_AND_HISTORY` | List Bill Comments and History | Tool to list comments and history entries for a bill. Use when retrieving all comments and historical activities associated with a specific bill. |
| `ZOHO_BOOKS_LIST_BILL_PAYMENTS` | List Bill Payments | Tool to list payments recorded against a bill. Use when retrieving all payment transactions applied to a specific vendor bill. |
| `ZOHO_BOOKS_LIST_BILLS` | List Bills | Tool to retrieve a paginated list of bills. Use when listing bills with filters and pagination. |
| `ZOHO_BOOKS_LIST_CHART_OF_ACCOUNTS` | List Chart Of Accounts | Tool to list chart of accounts. Use when you need to fetch all chart of accounts with optional filtering, sorting, and pagination. |
| `ZOHO_BOOKS_LIST_CHART_OF_ACCOUNT_TRANSACTIONS` | List Chart of Account Transactions | Tool to list transactions for a specific chart of account. Use when you need to retrieve transaction history for an account with optional filters. |
| `ZOHO_BOOKS_LIST_CONTACT_COMMENTS` | List Contact Comments | Tool to retrieve recent activities and comments for a specific contact. Use when you need to fetch the comment history of a contact. |
| `ZOHO_BOOKS_LIST_CONTACT_PERSONS` | List Contact Persons | Tool to retrieve a paginated list of contact persons from Zoho Books. Use when you need to list all contact persons across all contacts in the organization. |
| `ZOHO_BOOKS_LIST_CONTACT_REFUNDS` | List Contact Refunds | Tool to list refunds for a contact. Use when retrieving all refund transactions associated with a specific contact. |
| `ZOHO_BOOKS_LIST_CONTACTS` | List Contacts | Tool to retrieve a paginated list of contacts with optional filters. Use when you need to fetch and filter contacts from Zoho Books before processing them. |
| `ZOHO_BOOKS_LIST_CREDIT_NOTE_REFUNDS` | List Credit Note Refunds | Tool to retrieve a paginated list of credit note refunds with filters. Use when you need to fetch credit note refunds from Zoho Books. |
| `ZOHO_BOOKS_LIST_CREDIT_NOTES` | List Credit Notes | Tool to retrieve a paginated list of credit notes with optional filters. Use when you need to discover credit note IDs or fetch credit notes by status, customer, date, or amount. |
| `ZOHO_BOOKS_LIST_CURRENCIES` | List Currencies | Tool to list currencies configured for the organization. Use after authentication to retrieve all currency settings. |
| `ZOHO_BOOKS_LIST_CUSTOMER_PAYMENT_REFUNDS` | List Customer Payment Refunds | Tool to list refunds of a customer payment. Use when retrieving all refund transactions for a specific customer payment. |
| `ZOHO_BOOKS_LIST_CUSTOMER_PAYMENTS` | List Customer Payments | Tool to list customer payments in Zoho Books. Use when retrieving all customer payment transactions with optional filters. |
| `ZOHO_BOOKS_LIST_EMPLOYEES` | List Employees | Tool to retrieve a paginated list of employees. Use when you need to fetch and browse employees of an organization in Zoho Books. |
| `ZOHO_BOOKS_LIST_ESTIMATE_COMMENTS_AND_HISTORY` | List Estimate Comments & History | Tool to retrieve comments and history for a specific estimate. Use when you need to fetch activity log, status changes, or user comments associated with an estimate. |
| `ZOHO_BOOKS_LIST_ESTIMATES` | List Estimates | Tool to retrieve a paginated list of estimates with optional filters. Use when you need to discover estimate IDs or fetch estimates by status, customer, date range, or amount. |
| `ZOHO_BOOKS_LIST_ESTIMATE_TEMPLATES` | List Estimate Templates | Tool to retrieve a list of estimate templates. Use when you need to fetch available estimate templates for the organization. |
| `ZOHO_BOOKS_LIST_EXPENSE_COMMENTS` | List Expense Comments | Tool to retrieve history and comments for a specific expense. Use when you need to fetch the comment history and activity log of an expense. |
| `ZOHO_BOOKS_LIST_EXPENSES` | List Expenses | Tool to retrieve a paginated list of expenses with filters and search. Use when you need to fetch and filter expenses from Zoho Books. |
| `ZOHO_BOOKS_LIST_FIXED_ASSETS` | List Fixed Assets | Tool to retrieve a paginated list of fixed assets from Zoho Books. Use when you need to fetch and filter fixed assets with optional sorting and pagination. |
| `ZOHO_BOOKS_LIST_FIXED_ASSET_TYPES` | List Fixed Asset Types | Tool to retrieve a paginated list of fixed asset types from Zoho Books. Use when you need to fetch available fixed asset type classifications for categorizing fixed assets. |
| `ZOHO_BOOKS_LIST_INVOICE_COMMENTS_AND_HISTORY` | List Invoice Comments and History | Tool to list comments and history entries for an invoice. Use when retrieving all comments and historical activities associated with a specific invoice. |
| `ZOHO_BOOKS_LIST_INVOICE_CREDITS_APPLIED` | List Invoice Credits Applied | Tool to list credit notes applied to an invoice. Use when retrieving all credit transactions applied to a specific invoice. |
| `ZOHO_BOOKS_LIST_INVOICE_PAYMENTS` | List Invoice Payments | Tool to list payments recorded against an invoice. Use when retrieving all payment transactions applied to a specific invoice. |
| `ZOHO_BOOKS_LIST_INVOICES` | List Invoices | Tool to retrieve a paginated list of invoices with filters and search. Use when you need to fetch and filter invoices before processing. |
| `ZOHO_BOOKS_LIST_INVOICE_TEMPLATES` | List Invoice Templates | Tool to retrieve a list of invoice templates. Use when you need to fetch available invoice templates for the organization. |
| `ZOHO_BOOKS_LIST_ITEM_DETAILS` | List Item Details | Tool to bulk fetch details for multiple items from Zoho Books using their IDs. Use when you need to retrieve detailed information for multiple items in a single API call. |
| `ZOHO_BOOKS_LIST_ITEMS` | List Items | Tool to retrieve a paginated list of items from Zoho Books. Use when you need to list items with optional filters, search, and sorting. |
| `ZOHO_BOOKS_LIST_JOURNAL_TEMPLATES` | List Journal Templates | Tool to list journal templates with pagination. Use when you need to retrieve predefined journal entry templates for accounting. |
| `ZOHO_BOOKS_LIST_LOCATIONS` | List Locations | Tool to list all locations in the organization. Use when you need to retrieve all available locations from Zoho Books. |
| `ZOHO_BOOKS_LIST_ORGANIZATIONS` | List Organizations | Tool to list all organizations for the authenticated user. Use when you need to obtain the organization_id for subsequent API calls. |
| `ZOHO_BOOKS_LIST_PROJECTS` | List Projects | Tool to retrieve a paginated list of projects with optional filters. Use when you need to fetch projects from Zoho Books for a specific organization. |
| `ZOHO_BOOKS_LIST_PROJECT_USERS` | List Project Users | Tool to retrieve all users assigned to a project. Use when you need to fetch the list of users associated with a specific project in Zoho Books. |
| `ZOHO_BOOKS_LIST_PURCHASE_ORDERS` | List Purchase Orders | Tool to retrieve a paginated list of purchase orders. Use when listing purchase orders with filters, search, and pagination. |
| `ZOHO_BOOKS_LIST_RECURRING_BILL_HISTORY` | List Recurring Bill History | Tool to list comments and history entries for a recurring bill. Use when retrieving all comments and historical activities associated with a specific recurring bill. |
| `ZOHO_BOOKS_LIST_RECURRING_INVOICE_HISTORY` | List Recurring Invoice History | Tool to retrieve comments and history for a specific recurring invoice. Use when you need to view all activities, comments, and historical changes associated with a recurring invoice. |
| `ZOHO_BOOKS_LIST_REPORTING_TAGS` | List Reporting Tags | Tool to retrieve all reporting tags from Zoho Books. Use when you need to list reporting tags for categorization and filtering purposes. |
| `ZOHO_BOOKS_LIST_RETAINER_INVOICES` | List Retainer Invoices | Tool to retrieve a paginated list of retainer invoices with filters and sorting. Use when listing retainer invoices before processing them. |
| `ZOHO_BOOKS_LIST_SALES_ORDER_COMMENTS_AND_HISTORY` | List Sales Order Comments & History | Tool to list comments and history entries for a sales order. Use when retrieving all comments and historical activities associated with a specific sales order. |
| `ZOHO_BOOKS_LIST_SALES_ORDERS` | List Sales Orders | Tool to retrieve a paginated list of sales orders. Use when browsing sales orders by organization with optional sorting and filtering. |
| `ZOHO_BOOKS_LIST_SALES_RECEIPTS` | List Sales Receipts | Tool to retrieve a paginated list of sales receipts with filters. Use when you need to fetch sales receipts by customer, date range, amount, or other criteria. |
| `ZOHO_BOOKS_LIST_TASKS` | List Tasks | Tool to retrieve a paginated list of tasks for a specific project. Use when you need to fetch tasks associated with a project in Zoho Books. |
| `ZOHO_BOOKS_LIST_TAXES` | List Taxes | Tool to retrieve a paginated list of taxes. Use when you need to fetch tax configurations for an organization in Zoho Books. |
| `ZOHO_BOOKS_LIST_TAX_EXEMPTIONS` | List Tax Exemptions | Tool to retrieve a list of tax exemptions from Zoho Books. Use when you need to list tax exemptions for US Edition organizations. This feature is only available for US Edition of Zoho Books. |
| `ZOHO_BOOKS_LIST_USERS` | List Users | Tool to retrieve a paginated list of users. Use when you need to fetch and browse users of an organization in Zoho Books. |
| `ZOHO_BOOKS_LIST_VENDOR_CREDIT_REFUNDS` | List Vendor Credit Refunds | Tool to retrieve a paginated list of vendor credit refunds with filters. Use when you need to fetch vendor credit refunds from Zoho Books. |
| `ZOHO_BOOKS_LIST_VENDOR_CREDIT_REFUNDS2` | List Vendor Credit Refunds | Tool to list refunds of a specific vendor credit. Use when retrieving all refund transactions applied to a particular vendor credit. |
| `ZOHO_BOOKS_LIST_VENDOR_CREDITS` | List Vendor Credits | Tool to retrieve a paginated list of vendor credits with filters and search. Use when you need to fetch and filter vendor credits before processing. |
| `ZOHO_BOOKS_LIST_VENDOR_PAYMENT_REFUNDS` | List Vendor Payment Refunds | Tool to list refunds of a vendor payment. Use when retrieving all refund transactions applied to a specific vendor payment. |
| `ZOHO_BOOKS_LIST_VENDOR_PAYMENTS` | List Vendor Payments | Tool to retrieve a paginated list of vendor payments with filters and search. Use when listing vendor payments for reporting or reconciliation. |
| `ZOHO_BOOKS_MARK_BILL_OPEN` | Mark Bill Open | Tool to mark a bill as open. Use when you need to change a bill's status to open (e.g., from void status). |
| `ZOHO_BOOKS_MARK_BILL_VOID` | Mark Bill Void | Tool to mark a bill as Void. Use when you need to void an existing bill after reviewing any outstanding payments. |
| `ZOHO_BOOKS_MARK_CONTACT_AS_ACTIVE` | Mark Contact as Active | Tool to mark a contact as active. Use when you need to reactivate a previously deactivated contact after confirming its ID. |
| `ZOHO_BOOKS_MARK_CONTACT_AS_INACTIVE` | Mark Contact as Inactive | Tool to mark a contact as inactive. Use when you need to deactivate a contact after confirming its ID. |
| `ZOHO_BOOKS_MARK_ESTIMATE_AS_SENT` | Mark Estimate As Sent | Tool to mark an estimate as Sent. Use after the estimate is finalized and ready for delivery to the customer. |
| `ZOHO_BOOKS_MARK_INVOICE_AS_SENT` | Mark Invoice As Sent | Tool to mark an invoice as Sent. Use after the invoice is finalized and ready for delivery to the customer. |
| `ZOHO_BOOKS_MARK_ITEM_AS_ACTIVE` | Mark Item as Active | Tool to mark an item as active. Use when you need to reactivate a previously deactivated item after confirming its ID. |
| `ZOHO_BOOKS_MARK_ITEM_INACTIVE` | Mark Item as Inactive | Tool to mark an item as inactive. Use when you need to deactivate an item after confirming its ID. |
| `ZOHO_BOOKS_MARK_LOCATION_ACTIVE` | Mark Location Active | Tool to mark a location as active. Use when you need to activate a previously inactive location. |
| `ZOHO_BOOKS_MARK_LOCATION_INACTIVE` | Mark Location as Inactive | Tool to mark a location as inactive. Use when you need to deactivate a location without permanently deleting it. |
| `ZOHO_BOOKS_MARK_LOCATION_PRIMARY` | Mark Location Primary | Tool to mark a location as primary. Use when you need to set a specific location as the primary location for the organization after confirming its ID. |
| `ZOHO_BOOKS_MARK_PROJECT_ACTIVE` | Mark Project Active | Tool to mark a project as active. Use when you need to reactivate a previously inactive project after confirming its ID. |
| `ZOHO_BOOKS_MARK_REPORTING_TAG_AS_ACTIVE` | Mark Reporting Tag as Active | Tool to mark a reporting tag as active. Use when you need to activate a reporting tag after ensuring it has at least one option configured. |
| `ZOHO_BOOKS_MARK_REPORTING_TAG_AS_INACTIVE` | Mark Reporting Tag as Inactive | Tool to mark a reporting tag as inactive. Use when you need to deactivate a reporting tag that is no longer needed. |
| `ZOHO_BOOKS_MARK_REPORTING_TAG_DEFAULT_OPTION` | Mark Reporting Tag Default Option | Tool to mark an option as default for a reporting tag. Use when you need to set a specific tag option as the default choice. |
| `ZOHO_BOOKS_MARK_RETAINER_INVOICE_SENT` | Mark Retainer Invoice Sent | Tool to mark a retainer invoice as Sent. Use after the retainer invoice is finalized and ready for delivery to the customer. |
| `ZOHO_BOOKS_MARK_SALES_ORDER_VOID` | Mark Sales Order Void | Tool to mark a sales order as Void. Use when you need to void an existing sales order after reviewing any outstanding deliveries or invoices. |
| `ZOHO_BOOKS_MARK_TAG_OPTION_ACTIVE` | Mark Tag Option Active | Tool to mark a reporting tag option as active. Use when you need to activate a previously inactive tag option for an organization. |
| `ZOHO_BOOKS_MARK_TAG_OPTION_AS_INACTIVE` | Mark Tag Option as Inactive | Tool to mark a reporting tag option as inactive. Use when you need to deactivate a specific tag option for reporting purposes. |
| `ZOHO_BOOKS_MARK_USER_INACTIVE` | Mark User as Inactive | Tool to mark a user as inactive in Zoho Books. Use when you need to deactivate a user account while preserving their historical data. |
| `ZOHO_BOOKS_MARK_VENDOR_CREDIT_VOID` | Mark Vendor Credit Void | Tool to void a vendor credit. Use when you need to mark an existing vendor credit as void, making it inactive in the system. |
| `ZOHO_BOOKS_OPEN_SALES_ORDER` | Open Sales Order | Tool to mark a sales order as Open. Use when a sales order in Draft status needs to be opened for processing. |
| `ZOHO_BOOKS_PRINT_BULK_ESTIMATES` | Bulk Print Estimates | Tool to bulk print up to 25 estimates as a single PDF. Use when you have multiple estimate IDs and need a combined PDF for printing. |
| `ZOHO_BOOKS_PRINT_BULK_SALES_ORDERS` | Bulk Print Sales Orders | Tool to bulk print up to 25 sales orders as a single PDF. Use when you have multiple sales order IDs and need a combined PDF for printing. |
| `ZOHO_BOOKS_REMIND_CUSTOMER_INVOICE` | Send Payment Reminder | Tool to send a payment reminder for an invoice. Use when invoice is in Open or Overdue status. |
| `ZOHO_BOOKS_RESUME_RECURRING_INVOICE` | Resume Recurring Invoice | Tool to resume a recurring invoice. Use when you need to reactivate a paused or stopped recurring invoice. |
| `ZOHO_BOOKS_SEND_BULK_INVOICE_REMINDER` | Send Bulk Invoice Reminder | Tool to send payment reminders for multiple invoices at once. Use when you need to send reminders to multiple customers for their outstanding invoices. |
| `ZOHO_BOOKS_SEND_CONTACT_EMAIL` | Send Contact Email | Tool to send an email to a contact in Zoho Books. Use when you need to email a customer or vendor about statements, documents, or general communication. |
| `ZOHO_BOOKS_STOP_RECURRING_INVOICE` | Stop Recurring Invoice | Tool to stop a recurring invoice. Use when you need to stop a recurring invoice from generating future invoices. |
| `ZOHO_BOOKS_UNTRACK_CONTACT1099` | Untrack Contact 1099 | Tool to untrack a contact for 1099 reporting. Use when you need to stop tracking a vendor for 1099 tax form reporting in the US. |
| `ZOHO_BOOKS_UPDATE_BANK_TRANSACTION` | Update Bank Transaction | Tool to update an existing bank transaction in Zoho Books. Use when you need to modify transaction details such as amount, description, or date after the transaction has been created. |
| `ZOHO_BOOKS_UPDATE_BILL` | Update Vendor Bill | Tool to update a vendor bill. Use when you need to modify an existing bill in Zoho Books. Use after fetching the current bill details. |
| `ZOHO_BOOKS_UPDATE_CONTACT` | Update Contact | Tool to update details of a contact. Use when you need to modify any contact attribute after verifying contact_id. |
| `ZOHO_BOOKS_UPDATE_CONTACT_PERSON` | Update Contact Person | Tool to update an existing contact person in Zoho Books. Use when modifying details of a contact person after verifying their contact_person_id. |
| `ZOHO_BOOKS_UPDATE_CREDIT_NOTE_REFUND` | Update Credit Note Refund | Tool to update details of a specific credit note refund. Use when you need to modify an existing refund associated with a credit note—change the description, reference number, or other refund fields. |
| `ZOHO_BOOKS_UPDATE_CURRENCY` | Update Currency | Tool to update an existing currency in Zoho Books. Use when you need to modify currency settings such as symbol, format, or precision. |
| `ZOHO_BOOKS_UPDATE_CUSTOM_FIELDS_IN_ITEM` | Update Custom Fields in Item | Tool to update custom field values in an existing item. Use when you need to modify custom field data for a specific item without changing other item properties. |
| `ZOHO_BOOKS_UPDATE_ESTIMATE` | Update Estimate | Tool to update an existing estimate (quote). Use when you need to modify an existing customer quote in Zoho Books. |
| `ZOHO_BOOKS_UPDATE_ESTIMATE_BILLING_ADDRESS` | Update Estimate Billing Address | Tool to update the billing address of an estimate. Use when you need to modify billing address details for an existing estimate in Zoho Books. |
| `ZOHO_BOOKS_UPDATE_ESTIMATE_SHIPPING_ADDRESS` | Update Estimate Shipping Address | Tool to update the shipping address for an estimate. Use when you need to modify the delivery address details of an existing estimate. |
| `ZOHO_BOOKS_UPDATE_ESTIMATE_TEMPLATE` | Update Estimate Template | Tool to update the template associated with an estimate. Use when you need to change the PDF template used for an existing estimate. |
| `ZOHO_BOOKS_UPDATE_INVOICE` | Update Invoice | Tool to update details of a specific invoice. Use when you need to modify an existing invoice in Zoho Books—change line items, dates, or other invoice fields. Requires invoice ID and organization ID before calling. |
| `ZOHO_BOOKS_UPDATE_INVOICE_ATTACHMENT_PREFERENCE` | Update Invoice Attachment Preference | Tool to update attachment preference for an invoice. Use when you need to control whether the invoice attachment should be sent when the invoice is emailed. |
| `ZOHO_BOOKS_UPDATE_INVOICE_BILLING_ADDRESS` | Update Invoice Billing Address | Tool to update the billing address of an invoice. Use when you need to modify billing address fields (city, state, zip, country, fax) for an existing invoice. |
| `ZOHO_BOOKS_UPDATE_INVOICE_SHIPPING_ADDRESS` | Update Invoice Shipping Address | Tool to update the shipping address of a specific invoice. Use when you need to modify the shipping address details for an existing invoice in Zoho Books. |
| `ZOHO_BOOKS_UPDATE_INVOICE_TEMPLATE` | Update Invoice Template | Tool to update the template associated with an invoice. Use when you need to change the PDF template used for an existing invoice. |
| `ZOHO_BOOKS_UPDATE_ITEM` | Update Item | Tool to update details of a specific item. Use when you need to modify an existing item's attributes after fetching its current state. |
| `ZOHO_BOOKS_UPDATE_JOURNAL` | Update Journal | Tool to update a journal entry in Zoho Books. Use when modifying existing journal entries—changing line items, dates, amounts, or other journal fields. |
| `ZOHO_BOOKS_UPDATE_LOCATION` | Update Location | Tool to update an existing location in Zoho Books. Use when you need to modify location details such as name, address, or associated users. |
| `ZOHO_BOOKS_UPDATE_ORGANIZATION` | Update Organization | Tool to update an organization's settings and details. Use when you need to modify organization information like name, contact details, or fiscal year settings. |
| `ZOHO_BOOKS_UPDATE_PROJECT` | Update Project | Tool to update a project in Zoho Books. Use when you need to modify project details like name, billing type, rate, or other project attributes. Requires project_id. |
| `ZOHO_BOOKS_UPDATE_PROJECT_USER` | Update Project User | Tool to update a user's details in a project. Use when you need to modify the role, rate, or budget hours for a user assigned to a specific project. |
| `ZOHO_BOOKS_UPDATE_PURCHASE_ORDER_BILLING_ADDRESS` | Update Purchase Order Billing Address | Tool to update the billing address of a purchase order. Use when you need to modify billing address details for an existing purchase order. |
| `ZOHO_BOOKS_UPDATE_PURCHASE_ORDER_COMMENT` | Update Purchase Order Comment | Tool to update a comment on a purchase order. Use when you need to modify the text of an existing comment. Only user-created comments can be updated; system-generated comments will fail with error 4073. |
| `ZOHO_BOOKS_UPDATE_RECURRING_BILL` | Update Recurring Bill | Tool to update a recurring bill in Zoho Books. Use when you need to modify an existing recurring bill's details such as vendor, recurrence pattern, line items, or other bill attributes. |
| `ZOHO_BOOKS_UPDATE_RECURRING_INVOICE_TEMPLATE` | Update Recurring Invoice Template | Tool to update the template associated with a recurring invoice. Use when you need to change the PDF template used for an existing recurring invoice. |
| `ZOHO_BOOKS_UPDATE_REPORTING_TAG` | Update Reporting Tag | Tool to update an existing reporting tag in Zoho Books. Use when you need to modify the name, description, or settings of a reporting tag. |
| `ZOHO_BOOKS_UPDATE_REPORTING_TAG_OPTIONS` | Update Reporting Tag Options | Tool to update reporting tag options in Zoho Books. Use when you need to modify, add, or update the available options for a reporting tag including their active status and default settings. |
| `ZOHO_BOOKS_UPDATE_SALES_ORDER` | Update Sales Order | Tool to update a specific sales order. Use when you need to modify an existing sales order (e.g., change dates, line items, or custom fields) after creation. |
| `ZOHO_BOOKS_UPDATE_SALES_ORDER_ATTACHMENT_PREFERENCE` | Update Sales Order Attachment Preference | Tool to update attachment preference for a sales order. Use when you need to control whether the sales order attachment should be sent when the sales order is emailed. |
| `ZOHO_BOOKS_UPDATE_SALES_ORDER_BILLING_ADDRESS` | Update Sales Order Billing Address | Tool to update the billing address of a sales order. Use when you need to modify billing address details for an existing sales order in Zoho Books. |
| `ZOHO_BOOKS_UPDATE_SALES_ORDER_SHIPPING_ADDRESS` | Update Sales Order Shipping Address | Tool to update the shipping address of a specific sales order. Use when you need to modify the shipping address details for an existing sales order in Zoho Books. |
| `ZOHO_BOOKS_UPDATE_SALES_ORDER_TEMPLATE` | Update Sales Order Template | Tool to update the template associated with a sales order. Use when you need to change the PDF template used for an existing sales order. |
| `ZOHO_BOOKS_UPDATE_USER` | Update User | Tool to update an existing user in Zoho Books. Use when modifying user details like name, email, or role. |
| `ZOHO_BOOKS_UPDATE_VENDOR_PAYMENT_REFUND` | Update Vendor Payment Refund | Tool to update a vendor payment refund in Zoho Books. Use when you need to modify an existing refund's details such as amount, date, or reference information. |
| `ZOHO_BOOKS_VOID_INVOICE` | Void Invoice | Tool to mark an invoice as Void. Use when you need to void an existing invoice after reviewing any outstanding payments. |
| `ZOHO_BOOKS_WRITE_OFF_INVOICE` | Write Off Invoice | Tool to write off an invoice. Use when an invoice amount is not expected to be recovered and should be treated as bad debt. |

## Supported Triggers

None listed.

## Creating MCP Server - Stand-alone vs Composio SDK

The Zoho books MCP server is an implementation of the Model Context Protocol that connects your AI agents and assistants directly to Zoho books. Instead of manually wiring Zoho books APIs, OAuth, and scopes yourself, you get a structured, tool-based interface that an LLM can call safely.
With Composio's managed implementation, you don't have to create your own developer app. For production, if you're building an end product, we recommend using your own credentials. The managed server helps you prototype fast and go from 0-1 faster.

## Step-by-step Guide

### 1. Prerequisites

You will need:
- A Composio API key
- An OpenAI API key (used by Autogen's OpenAIChatCompletionClient)
- A Zoho books account you can connect to Composio
- Some basic familiarity with Autogen and Python async

### 1. Getting API Keys for OpenAI and Composio

OpenAI API Key
- Go to the [OpenAI dashboard](https://platform.openai.com/settings/organization/api-keys) and create an API key. You'll need credits to use the models, or you can connect to another model provider.
- Keep the API key safe.
Composio API Key
- Log in to the [Composio dashboard](https://dashboard.composio.dev?utm_source=toolkits&utm_medium=framework_docs).
- Navigate to your API settings and generate a new API key.
- Store this key securely as you'll need it for authentication.

### 2. Install dependencies

Install Composio, Autogen extensions, and dotenv.
What's happening:
- composio connects your agent to Zoho books via MCP
- autogen-agentchat provides the AssistantAgent class
- autogen-ext-openai provides the OpenAI model client
- autogen-ext-tools provides MCP workbench support
```bash
pip install composio python-dotenv
pip install autogen-agentchat autogen-ext-openai autogen-ext-tools
```

### 3. Set up environment variables

Create a .env file in your project folder.
What's happening:
- COMPOSIO_API_KEY is required to talk to Composio
- OPENAI_API_KEY is used by Autogen's OpenAI client
- USER_ID is how Composio identifies which user's Zoho books connections to use
```bash
COMPOSIO_API_KEY=your-composio-api-key
OPENAI_API_KEY=your-openai-api-key
USER_ID=your-user-identifier@example.com
```

### 4. Import dependencies and create Tool Router session

What's happening:
- load_dotenv() reads your .env file
- Composio(api_key=...) initializes the SDK
- create(...) creates a Tool Router session that exposes Zoho books tools
- session.mcp.url is the MCP endpoint that Autogen will connect to
```python
import asyncio
import os
from dotenv import load_dotenv
from composio import Composio

from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_ext.tools.mcp import McpWorkbench, StreamableHttpServerParams

load_dotenv()

async def main():
    # Initialize Composio and create a Zoho books session
    composio = Composio(api_key=os.getenv("COMPOSIO_API_KEY"))
    session = composio.create(
        user_id=os.getenv("USER_ID"),
        toolkits=["zoho_books"]
    )
    url = session.mcp.url
```

### 5. Configure MCP parameters for Autogen

Autogen expects parameters describing how to talk to the MCP server. That is what StreamableHttpServerParams is for.
What's happening:
- url points to the Tool Router MCP endpoint from Composio
- timeout is the HTTP timeout for requests
- sse_read_timeout controls how long to wait when streaming responses
- terminate_on_close=True cleans up the MCP server process when the workbench is closed
```python
# Configure MCP server parameters for Streamable HTTP
server_params = StreamableHttpServerParams(
    url=url,
    timeout=30.0,
    sse_read_timeout=300.0,
    terminate_on_close=True,
    headers={"x-api-key": os.getenv("COMPOSIO_API_KEY")}
)
```

### 6. Create the model client and agent

What's happening:
- OpenAIChatCompletionClient wraps the OpenAI model for Autogen
- McpWorkbench connects the agent to the MCP tools
- AssistantAgent is configured with the Zoho books tools from the workbench
```python
# Create model client
model_client = OpenAIChatCompletionClient(
    model="gpt-5",
    api_key=os.getenv("OPENAI_API_KEY")
)

# Use McpWorkbench as context manager
async with McpWorkbench(server_params) as workbench:
    # Create Zoho books assistant agent with MCP tools
    agent = AssistantAgent(
        name="zoho_books_assistant",
        description="An AI assistant that helps with Zoho books operations.",
        model_client=model_client,
        workbench=workbench,
        model_client_stream=True,
        max_tool_iterations=10
    )
```

### 7. Run the interactive chat loop

What's happening:
- The script prompts you in a loop with You:
- Autogen passes your input to the model, which decides which Zoho books tools to call via MCP
- agent.run_stream(...) yields streaming messages as the agent thinks and calls tools
- Typing exit, quit, or bye ends the loop
```python
print("Chat started! Type 'exit' or 'quit' to end the conversation.\n")
print("Ask any Zoho books related question or task to the agent.\n")

# Conversation loop
while True:
    user_input = input("You: ").strip()

    if user_input.lower() in ["exit", "quit", "bye"]:
        print("\nGoodbye!")
        break

    if not user_input:
        continue

    print("\nAgent is thinking...\n")

    # Run the agent with streaming
    try:
        response_text = ""
        async for message in agent.run_stream(task=user_input):
            if hasattr(message, "content") and message.content:
                response_text = message.content

        # Print the final response
        if response_text:
            print(f"Agent: {response_text}\n")
        else:
            print("Agent: I encountered an issue processing your request.\n")

    except Exception as e:
        print(f"Agent: Sorry, I encountered an error: {str(e)}\n")
```

## Complete Code

```python
import asyncio
import os
from dotenv import load_dotenv
from composio import Composio

from autogen_agentchat.agents import AssistantAgent
from autogen_ext.models.openai import OpenAIChatCompletionClient
from autogen_ext.tools.mcp import McpWorkbench, StreamableHttpServerParams

load_dotenv()

async def main():
    # Initialize Composio and create a Zoho books session
    composio = Composio(api_key=os.getenv("COMPOSIO_API_KEY"))
    session = composio.create(
        user_id=os.getenv("USER_ID"),
        toolkits=["zoho_books"]
    )
    url = session.mcp.url

    # Configure MCP server parameters for Streamable HTTP
    server_params = StreamableHttpServerParams(
        url=url,
        timeout=30.0,
        sse_read_timeout=300.0,
        terminate_on_close=True,
        headers={"x-api-key": os.getenv("COMPOSIO_API_KEY")}
    )

    # Create model client
    model_client = OpenAIChatCompletionClient(
        model="gpt-5",
        api_key=os.getenv("OPENAI_API_KEY")
    )

    # Use McpWorkbench as context manager
    async with McpWorkbench(server_params) as workbench:
        # Create Zoho books assistant agent with MCP tools
        agent = AssistantAgent(
            name="zoho_books_assistant",
            description="An AI assistant that helps with Zoho books operations.",
            model_client=model_client,
            workbench=workbench,
            model_client_stream=True,
            max_tool_iterations=10
        )

        print("Chat started! Type 'exit' or 'quit' to end the conversation.\n")
        print("Ask any Zoho books related question or task to the agent.\n")

        # Conversation loop
        while True:
            user_input = input("You: ").strip()

            if user_input.lower() in ['exit', 'quit', 'bye']:
                print("\nGoodbye!")
                break

            if not user_input:
                continue

            print("\nAgent is thinking...\n")

            # Run the agent with streaming
            try:
                response_text = ""
                async for message in agent.run_stream(task=user_input):
                    if hasattr(message, 'content') and message.content:
                        response_text = message.content

                # Print the final response
                if response_text:
                    print(f"Agent: {response_text}\n")
                else:
                    print("Agent: I encountered an issue processing your request.\n")

            except Exception as e:
                print(f"Agent: Sorry, I encountered an error: {str(e)}\n")

if __name__ == "__main__":
    asyncio.run(main())
```

## Conclusion

You now have an Autogen assistant wired into Zoho books through Composio's Tool Router and MCP. From here you can:
- Add more toolkits to the toolkits list, for example notion or hubspot
- Refine the agent description to point it at specific workflows
- Wrap this script behind a UI, Slack bot, or internal tool
Once the pattern is clear for Zoho books, you can reuse the same structure for other MCP-enabled apps with minimal code changes.

## How to build Zoho books MCP Agent with another framework

- [ChatGPT](https://composio.dev/toolkits/zoho_books/framework/chatgpt)
- [OpenAI Agents SDK](https://composio.dev/toolkits/zoho_books/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/zoho_books/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/zoho_books/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/zoho_books/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/zoho_books/framework/codex)
- [Cursor](https://composio.dev/toolkits/zoho_books/framework/cursor)
- [VS Code](https://composio.dev/toolkits/zoho_books/framework/vscode)
- [OpenCode](https://composio.dev/toolkits/zoho_books/framework/opencode)
- [OpenClaw](https://composio.dev/toolkits/zoho_books/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/zoho_books/framework/hermes-agent)
- [CLI](https://composio.dev/toolkits/zoho_books/framework/cli)
- [Google ADK](https://composio.dev/toolkits/zoho_books/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/zoho_books/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/zoho_books/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/zoho_books/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/zoho_books/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/zoho_books/framework/crew-ai)

## Related Toolkits

- [Stripe](https://composio.dev/toolkits/stripe) - Stripe is a global online payments platform offering APIs for managing payments, customers, and subscriptions. Trusted by businesses for secure, efficient, and scalable payment processing worldwide.
- [Alpha vantage](https://composio.dev/toolkits/alpha_vantage) - Alpha Vantage is a financial data platform offering real-time and historical stock market APIs. Get instant, reliable access to equities, forex, and technical analysis data for smarter trading decisions.
- [Altoviz](https://composio.dev/toolkits/altoviz) - Altoviz is a cloud-based billing and invoicing platform for businesses. It streamlines online payments, expense tracking, and customizable invoice management.
- [Benzinga](https://composio.dev/toolkits/benzinga) - Benzinga provides real-time financial news and data APIs for market coverage. It helps you track breaking news and actionable market insights instantly.
- [Brex](https://composio.dev/toolkits/brex) - Brex provides corporate credit cards and spend management tailored for startups and tech businesses. It helps optimize company cash flow, streamline accounting, and accelerate business growth.
- [Chaser](https://composio.dev/toolkits/chaser) - Chaser is accounts receivable automation software that sends invoice reminders and helps businesses get paid faster. It streamlines the collections process to save time and improve cash flow.
- [Clientary](https://composio.dev/toolkits/clientary) - Clientary is a platform for managing clients, invoices, projects, proposals, and more. It streamlines client work and saves you serious admin time.
- [Coinbase](https://composio.dev/toolkits/coinbase) - Coinbase is a platform for buying, selling, and storing cryptocurrency. It makes exchanging and managing crypto simple and secure for everyone.
- [Coinranking](https://composio.dev/toolkits/coinranking) - Coinranking is a comprehensive cryptocurrency market data platform offering access to real-time coin prices, market caps, and historical data. Get accurate, up-to-date stats for thousands of digital assets in one place.
- [Coupa](https://composio.dev/toolkits/coupa) - Coupa is a business spend management platform for procurement, invoicing, and expenses. It helps organizations streamline purchasing, control costs, and gain complete visibility over financial operations.
- [CurrencyScoop](https://composio.dev/toolkits/currencyscoop) - CurrencyScoop is a developer-friendly API for real-time and historical currency exchange rates. Easily access fiat and crypto data for smart, up-to-date financial applications.
- [Daffy](https://composio.dev/toolkits/daffy) - Daffy is a modern charitable giving platform with a donor-advised fund. Easily set aside funds, grow them tax-free, and donate to over 1.7 million U.S. charities.
- [Eagle doc](https://composio.dev/toolkits/eagle_doc) - Eagle doc is an AI-powered OCR API for invoices and receipts. It delivers fast, reliable, and accurate document data extraction for seamless automation.
- [Elorus](https://composio.dev/toolkits/elorus) - Elorus is an online invoicing and time-tracking software for freelancers and small businesses. Easily manage finances, bill clients, and track work in one place.
- [Eodhd apis](https://composio.dev/toolkits/eodhd_apis) - Eodhd apis delivers comprehensive financial data, including live and historical stock prices, via robust APIs. Easily access reliable, up-to-date market insights to power your apps, dashboards, and analytics.
- [Fidel api](https://composio.dev/toolkits/fidel_api) - Fidel api is a secure platform for linking payment cards to web and mobile apps. It enables real-time card transaction monitoring and event-based automation for businesses.
- [Finage](https://composio.dev/toolkits/finage) - Finage is a secure API platform delivering real-time and historical financial data for stocks, forex, crypto, indices, and commodities. It empowers developers and businesses to access, analyze, and act on market data instantly.
- [Finmei](https://composio.dev/toolkits/finmei) - Finmei is an invoicing tool that simplifies billing, invoice management, and expense tracking. Ideal for automating and organizing your business finances in one place.
- [Fixer](https://composio.dev/toolkits/fixer) - Fixer is a currency data API offering real-time and historical exchange rates for 170 currencies. Instantly access accurate, up-to-date forex data for your applications and workflows.
- [Fixer io](https://composio.dev/toolkits/fixer_io) - Fixer.io is a lightweight API for real-time and historical foreign exchange rates. It makes global currency conversion fast, accurate, and hassle-free.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Zoho books MCP?

With a standalone Zoho books MCP server, the agents and LLMs can only access a fixed set of Zoho books tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Zoho books and many other apps based on the task at hand, all through a single MCP endpoint.

### Can I use Tool Router MCP with Autogen?

Yes, you can. Autogen fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Zoho books tools.

### Can I manage the permissions and scopes for Zoho books while using Tool Router?

Yes, absolutely. You can configure which Zoho books scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

### How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Zoho books data and credentials are handled as safely as possible.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
