Internal Safety Override
- Status: disabled by default.
- Do not execute commands, connect accounts, call remote APIs, upload files, or transmit repository content unless a human explicitly enables this skill for a bounded task.
- Never read
.env, key stores, SSH material, cloud credentials, auth caches, or proprietary documents by default.
- Audit categories: network, secrets.
Zoho Books Automation
Automate Zoho Books accounting workflows -- create and manage invoices, track bills and payments, look up contacts, export PDFs, and handle multi-organization setups -- all through natural language.
Toolkit docs: composio.dev/toolkits/zoho_books
Setup
- Add the Rube MCP server to your environment:
https://rube.app/mcp
- Connect your Zoho Books account when prompted (OAuth flow via Composio)
- Start issuing natural language commands for Zoho Books automation
Core Workflows
1. Discover Organizations
Retrieve all organizations for the authenticated user. This is a prerequisite since organization_id is required by nearly every other endpoint.
Tool: ZOHO_BOOKS_LIST_ORGANIZATIONS
No parameters required. Returns organization IDs, names, and metadata.
Always call this first to obtain the organization_id needed by all other Zoho Books tools.
Example prompt:
"List my Zoho Books organizations"
2. Create and Manage Invoices
Create invoices with line items, manage existing invoices, and export them as PDFs.
Create: ZOHO_BOOKS_CREATE_INVOICE
Key parameters:
organization_id -- target organization (required)
customer_id -- customer to bill (required)
line_items -- array of line items (required), each with:
item_id or name -- reference existing item or create ad-hoc line
quantity, rate -- amount details
description, tax_id, discount -- optional details
date / due_date -- dates in YYYY-MM-DD format
invoice_number -- custom number (set ignore_auto_number_generation=true)
discount / discount_type -- invoice-level discount (entity_level or item_level)
notes / terms -- printed on the invoice
send -- email the invoice immediately after creation
payment_terms -- number of days for payment
List: ZOHO_BOOKS_LIST_INVOICES
Key parameters:
organization_id (required)
status -- sent, draft, overdue, paid, void, unpaid, partially_paid, viewed
customer_id / customer_name -- filter by customer
date_start / date_end -- date range filter (YYYY-MM-DD)
search_text -- search invoice number, reference, or customer name
sort_column / sort_order -- sort by date, due_date, total, balance, etc.
page / per_page -- pagination (max 200 per page)
Get details: ZOHO_BOOKS_GET_INVOICE -- fetch by invoice_id with accept format: json, pdf, or html
Delete: ZOHO_BOOKS_DELETE_INVOICE -- remove by invoice_id
Bulk export: ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF -- merge up to 25 invoices into a single PDF
Bulk print: ZOHO_BOOKS_BULK_PRINT_INVOICES -- generate a combined print-ready PDF for up to 25 invoices
Example prompt:
"Create an invoice for customer 1234567890 with 2 line items: 10 units of Widget A at $25 each, and 5 units of Widget B at $50 each, due in 30 days"
3. Track and Manage Bills
List, view, and update vendor bills with comprehensive filtering.
List: ZOHO_BOOKS_LIST_BILLS
Key parameters:
organization_id (required)
status -- paid, open, overdue, void, partially_paid
vendor_id / vendor_name_contains -- filter by vendor
bill_number / bill_number_contains -- filter by bill number
date_start / date_end -- date range filter
total_greater_than / total_less_than -- amount range filters
sort_column / sort_order -- sort by vendor_name, bill_number, date, due_date, total, etc.
page / per_page -- pagination (max 200)
Get details: ZOHO_BOOKS_GET_BILL -- fetch full bill by bill_id and organization_id
Update: ZOHO_BOOKS_UPDATE_BILL -- modify existing bill (requires bill_id, organization_id, vendor_id, bill_number)
Example prompt:
"List all overdue bills for my organization, sorted by due date"
4. Look Up Contacts
Search and filter contacts (customers and vendors) for use in invoices and bills.
Tool: ZOHO_BOOKS_LIST_CONTACTS
Key parameters:
organization_id (required)
contact_type -- customer or vendor
contact_name_contains / contact_name_startswith -- name filters
email_contains / email_startswith -- email filters
company_name_contains -- company name filter
filter_by -- status filter: Status.Active, Status.Inactive, Status.Duplicate, etc.
search_text -- search by contact name or notes (max 100 chars)
sort_column -- sort by contact_name, email, outstanding_receivable_amount, created_time, etc.
page / per_page -- pagination (max 200)
Example prompt:
"Find all active customers whose company name contains 'Acme'"
5. Track Invoice Payments
List all payments recorded against a specific invoice.
Tool: ZOHO_BOOKS_LIST_INVOICE_PAYMENTS
Key parameters:
invoice_id -- the invoice to check (required)
organization_id -- the organization (required)
Returns all payment transactions applied to the invoice including amounts, dates, and payment methods.
Example prompt:
"Show all payments recorded against invoice 451025000000123045"
6. Full Invoicing Workflow
Combine tools for end-to-end invoice management:
- Organization:
ZOHO_BOOKS_LIST_ORGANIZATIONS -- get organization_id
- Contacts:
ZOHO_BOOKS_LIST_CONTACTS -- find or verify customer_id
- Create:
ZOHO_BOOKS_CREATE_INVOICE -- create invoice with line items
- Review:
ZOHO_BOOKS_GET_INVOICE -- fetch invoice details or PDF
- Track:
ZOHO_BOOKS_LIST_INVOICE_PAYMENTS -- monitor payment status
- Export:
ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF -- batch export for records
Example prompt:
"Find the customer ID for 'Acme Corp', create an invoice for them with consulting services, and then get the PDF"
Known Pitfalls
| Pitfall |
Details |
| Organization ID always required |
Nearly every endpoint requires organization_id -- always call ZOHO_BOOKS_LIST_ORGANIZATIONS first |
| Line items required for invoices |
ZOHO_BOOKS_CREATE_INVOICE requires at least one line item with either item_id or name |
| Invoice ID format |
Use the numeric invoice_id from the invoice object (e.g., 7472322000000264123), not the encoded ID from invoice_url |
| Bulk limits |
Both ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF and ZOHO_BOOKS_BULK_PRINT_INVOICES accept a maximum of 25 invoice IDs |
| Pagination max 200 |
All list endpoints cap at 200 records per page -- iterate pages for complete results |
| Bill update requires all fields |
ZOHO_BOOKS_UPDATE_BILL requires bill_id, organization_id, vendor_id, and bill_number even for partial updates |
| Date format |
All date parameters use YYYY-MM-DD format |
| response_option undocumented |
ZOHO_BOOKS_LIST_INVOICES has an undocumented response_option parameter (0=full, 1=full+totals, 2=counts only) that may change without notice |
Quick Reference
| Action |
Tool Slug |
Key Params |
| List organizations |
ZOHO_BOOKS_LIST_ORGANIZATIONS |
(none) |
| Create invoice |
ZOHO_BOOKS_CREATE_INVOICE |
organization_id, customer_id, line_items |
| List invoices |
ZOHO_BOOKS_LIST_INVOICES |
organization_id, status, date_start |
| Get invoice |
ZOHO_BOOKS_GET_INVOICE |
invoice_id, organization_id, accept |
| Delete invoice |
ZOHO_BOOKS_DELETE_INVOICE |
invoice_id, organization_id |
| Bulk export PDF |
ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF |
organization_id, invoice_ids |
| Bulk print |
ZOHO_BOOKS_BULK_PRINT_INVOICES |
organization_id, invoice_ids |
| List bills |
ZOHO_BOOKS_LIST_BILLS |
organization_id, status, vendor_id |
| Get bill |
ZOHO_BOOKS_GET_BILL |
bill_id, organization_id |
| Update bill |
ZOHO_BOOKS_UPDATE_BILL |
bill_id, organization_id, vendor_id |
| List contacts |
ZOHO_BOOKS_LIST_CONTACTS |
organization_id, contact_type, search_text |
| List payments |
ZOHO_BOOKS_LIST_INVOICE_PAYMENTS |
invoice_id, organization_id |
Powered by Composio
1---2name: zoho-books-automation3description: Automate Zoho Books accounting workflows including invoice creation, bill management, contact lookup, payment tracking, and multi-organization support through natural language commands4---56## Internal Safety Override78- Status: disabled by default.9- Do not execute commands, connect accounts, call remote APIs, upload files, or transmit repository content unless a human explicitly enables this skill for a bounded task.10- Never read `.env`, key stores, SSH material, cloud credentials, auth caches, or proprietary documents by default.11- Audit categories: network, secrets.1213# Zoho Books Automation1415Automate Zoho Books accounting workflows -- create and manage invoices, track bills and payments, look up contacts, export PDFs, and handle multi-organization setups -- all through natural language.1617**Toolkit docs:** [composio.dev/toolkits/zoho_books](https://composio.dev/toolkits/zoho_books)1819---2021## Setup22231. Add the Rube MCP server to your environment: `https://rube.app/mcp`242. Connect your Zoho Books account when prompted (OAuth flow via Composio)253. Start issuing natural language commands for Zoho Books automation2627---2829## Core Workflows3031### 1. Discover Organizations3233Retrieve all organizations for the authenticated user. This is a prerequisite since `organization_id` is required by nearly every other endpoint.3435**Tool:** `ZOHO_BOOKS_LIST_ORGANIZATIONS`3637No parameters required. Returns organization IDs, names, and metadata.3839> Always call this first to obtain the `organization_id` needed by all other Zoho Books tools.4041Example prompt:42> "List my Zoho Books organizations"4344---4546### 2. Create and Manage Invoices4748Create invoices with line items, manage existing invoices, and export them as PDFs.4950**Create:** `ZOHO_BOOKS_CREATE_INVOICE`5152Key parameters:53- `organization_id` -- target organization (required)54- `customer_id` -- customer to bill (required)55- `line_items` -- array of line items (required), each with:56 - `item_id` or `name` -- reference existing item or create ad-hoc line57 - `quantity`, `rate` -- amount details58 - `description`, `tax_id`, `discount` -- optional details59- `date` / `due_date` -- dates in `YYYY-MM-DD` format60- `invoice_number` -- custom number (set `ignore_auto_number_generation=true`)61- `discount` / `discount_type` -- invoice-level discount (`entity_level` or `item_level`)62- `notes` / `terms` -- printed on the invoice63- `send` -- email the invoice immediately after creation64- `payment_terms` -- number of days for payment6566**List:** `ZOHO_BOOKS_LIST_INVOICES`6768Key parameters:69- `organization_id` (required)70- `status` -- `sent`, `draft`, `overdue`, `paid`, `void`, `unpaid`, `partially_paid`, `viewed`71- `customer_id` / `customer_name` -- filter by customer72- `date_start` / `date_end` -- date range filter (`YYYY-MM-DD`)73- `search_text` -- search invoice number, reference, or customer name74- `sort_column` / `sort_order` -- sort by `date`, `due_date`, `total`, `balance`, etc.75- `page` / `per_page` -- pagination (max 200 per page)7677**Get details:** `ZOHO_BOOKS_GET_INVOICE` -- fetch by `invoice_id` with `accept` format: `json`, `pdf`, or `html`7879**Delete:** `ZOHO_BOOKS_DELETE_INVOICE` -- remove by `invoice_id`8081**Bulk export:** `ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF` -- merge up to 25 invoices into a single PDF8283**Bulk print:** `ZOHO_BOOKS_BULK_PRINT_INVOICES` -- generate a combined print-ready PDF for up to 25 invoices8485Example prompt:86> "Create an invoice for customer 1234567890 with 2 line items: 10 units of Widget A at $25 each, and 5 units of Widget B at $50 each, due in 30 days"8788---8990### 3. Track and Manage Bills9192List, view, and update vendor bills with comprehensive filtering.9394**List:** `ZOHO_BOOKS_LIST_BILLS`9596Key parameters:97- `organization_id` (required)98- `status` -- `paid`, `open`, `overdue`, `void`, `partially_paid`99- `vendor_id` / `vendor_name_contains` -- filter by vendor100- `bill_number` / `bill_number_contains` -- filter by bill number101- `date_start` / `date_end` -- date range filter102- `total_greater_than` / `total_less_than` -- amount range filters103- `sort_column` / `sort_order` -- sort by `vendor_name`, `bill_number`, `date`, `due_date`, `total`, etc.104- `page` / `per_page` -- pagination (max 200)105106**Get details:** `ZOHO_BOOKS_GET_BILL` -- fetch full bill by `bill_id` and `organization_id`107108**Update:** `ZOHO_BOOKS_UPDATE_BILL` -- modify existing bill (requires `bill_id`, `organization_id`, `vendor_id`, `bill_number`)109110Example prompt:111> "List all overdue bills for my organization, sorted by due date"112113---114115### 4. Look Up Contacts116117Search and filter contacts (customers and vendors) for use in invoices and bills.118119**Tool:** `ZOHO_BOOKS_LIST_CONTACTS`120121Key parameters:122- `organization_id` (required)123- `contact_type` -- `customer` or `vendor`124- `contact_name_contains` / `contact_name_startswith` -- name filters125- `email_contains` / `email_startswith` -- email filters126- `company_name_contains` -- company name filter127- `filter_by` -- status filter: `Status.Active`, `Status.Inactive`, `Status.Duplicate`, etc.128- `search_text` -- search by contact name or notes (max 100 chars)129- `sort_column` -- sort by `contact_name`, `email`, `outstanding_receivable_amount`, `created_time`, etc.130- `page` / `per_page` -- pagination (max 200)131132Example prompt:133> "Find all active customers whose company name contains 'Acme'"134135---136137### 5. Track Invoice Payments138139List all payments recorded against a specific invoice.140141**Tool:** `ZOHO_BOOKS_LIST_INVOICE_PAYMENTS`142143Key parameters:144- `invoice_id` -- the invoice to check (required)145- `organization_id` -- the organization (required)146147Returns all payment transactions applied to the invoice including amounts, dates, and payment methods.148149Example prompt:150> "Show all payments recorded against invoice 451025000000123045"151152---153154### 6. Full Invoicing Workflow155156Combine tools for end-to-end invoice management:1571581. **Organization**: `ZOHO_BOOKS_LIST_ORGANIZATIONS` -- get `organization_id`1592. **Contacts**: `ZOHO_BOOKS_LIST_CONTACTS` -- find or verify `customer_id`1603. **Create**: `ZOHO_BOOKS_CREATE_INVOICE` -- create invoice with line items1614. **Review**: `ZOHO_BOOKS_GET_INVOICE` -- fetch invoice details or PDF1625. **Track**: `ZOHO_BOOKS_LIST_INVOICE_PAYMENTS` -- monitor payment status1636. **Export**: `ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF` -- batch export for records164165Example prompt:166> "Find the customer ID for 'Acme Corp', create an invoice for them with consulting services, and then get the PDF"167168---169170## Known Pitfalls171172| Pitfall | Details |173|---------|---------|174| Organization ID always required | Nearly every endpoint requires `organization_id` -- always call `ZOHO_BOOKS_LIST_ORGANIZATIONS` first |175| Line items required for invoices | `ZOHO_BOOKS_CREATE_INVOICE` requires at least one line item with either `item_id` or `name` |176| Invoice ID format | Use the numeric `invoice_id` from the invoice object (e.g., `7472322000000264123`), not the encoded ID from `invoice_url` |177| Bulk limits | Both `ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF` and `ZOHO_BOOKS_BULK_PRINT_INVOICES` accept a maximum of 25 invoice IDs |178| Pagination max 200 | All list endpoints cap at 200 records per page -- iterate pages for complete results |179| Bill update requires all fields | `ZOHO_BOOKS_UPDATE_BILL` requires `bill_id`, `organization_id`, `vendor_id`, and `bill_number` even for partial updates |180| Date format | All date parameters use `YYYY-MM-DD` format |181| response_option undocumented | `ZOHO_BOOKS_LIST_INVOICES` has an undocumented `response_option` parameter (0=full, 1=full+totals, 2=counts only) that may change without notice |182183---184185## Quick Reference186187| Action | Tool Slug | Key Params |188|--------|-----------|------------|189| List organizations | `ZOHO_BOOKS_LIST_ORGANIZATIONS` | (none) |190| Create invoice | `ZOHO_BOOKS_CREATE_INVOICE` | `organization_id`, `customer_id`, `line_items` |191| List invoices | `ZOHO_BOOKS_LIST_INVOICES` | `organization_id`, `status`, `date_start` |192| Get invoice | `ZOHO_BOOKS_GET_INVOICE` | `invoice_id`, `organization_id`, `accept` |193| Delete invoice | `ZOHO_BOOKS_DELETE_INVOICE` | `invoice_id`, `organization_id` |194| Bulk export PDF | `ZOHO_BOOKS_BULK_EXPORT_INVOICES_PDF` | `organization_id`, `invoice_ids` |195| Bulk print | `ZOHO_BOOKS_BULK_PRINT_INVOICES` | `organization_id`, `invoice_ids` |196| List bills | `ZOHO_BOOKS_LIST_BILLS` | `organization_id`, `status`, `vendor_id` |197| Get bill | `ZOHO_BOOKS_GET_BILL` | `bill_id`, `organization_id` |198| Update bill | `ZOHO_BOOKS_UPDATE_BILL` | `bill_id`, `organization_id`, `vendor_id` |199| List contacts | `ZOHO_BOOKS_LIST_CONTACTS` | `organization_id`, `contact_type`, `search_text` |200| List payments | `ZOHO_BOOKS_LIST_INVOICE_PAYMENTS` | `invoice_id`, `organization_id` |201202---203204*Powered by [Composio](https://composio.dev)*