

Zoho Books
Function
Available ActionsEach successful request consumes credits as outlined below.
list_organizations5crlist_records5crget_record5crcreate_record5crupdate_record5crdelete_record5crinvoice_mark_sent5crinvoice_mark_void5crinvoice_mark_draft5crinvoice_email5crbank_get_matching_transactions5crbank_match_transaction5crbank_unmatch_transaction5crdescribe_action5cr
Details
Access Zoho Books with OAuth to list organizations and manage core accounting resources such as chart of accounts, journal entries, contacts, items, invoices, estimates, credit notes, bills, expenses, payments, projects, tasks, and time entries. Includes explicit invoice status and bank reconciliation actions with permission gating and supports organization-scoped queries.
Use Cases
List organizations, List chart of accounts, Create journal entries, Import bank statements, Match bank transactions, Sync contacts, Create invoices, Update invoice status, Email invoices, Track expenses
Credentials
CRUD permission scopes *
Zoho OAuth *
Zoho Organization ID *
Manage credentials in your dashboard.
Actions(14)
list_organizations5cr1 paramRetrieve all Zoho Books organizations associated with your account. Use this first to obtain your organization_id.
list_organizations5cr1 paramRetrieve all Zoho Books organizations associated with your account. Use this first to obtain your organization_id.
query_paramsobjectAdditional query parameters
list_records5cr4 params(2 required)List records for a given resource type with pagination support. Defaults to 25 records per page.
list_records5cr4 params(2 required)List records for a given resource type with pagination support. Defaults to 25 records per page.
resourcerequiredstringZoho Books resource name
Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbankstatementsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstringZoho Books organization ID
project_idstringProject ID (required when resource is 'tasks')
query_paramsobjectQuery parameters for filtering and pagination (e.g., page, per_page, status, date ranges)
get_record5cr5 params(3 required)Retrieve a single record by its ID.
get_record5cr5 params(3 required)Retrieve a single record by its ID.
resourcerequiredstringZoho Books resource name
Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbankstatementsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringThe record ID to fetch
project_idstringProject ID (required when resource is 'tasks')
query_paramsobjectAdditional query parameters
create_record5cr5 params(3 required)Create a new record for a given resource type. Requires 'add' permission. The bankstatements resource only supports this action (used to import statements).
create_record5cr5 params(3 required)Create a new record for a given resource type. Requires 'add' permission. The bankstatements resource only supports this action (used to import statements).
resourcerequiredstringZoho Books resource name
Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbankstatementsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstringZoho Books organization ID
payloadrequiredobjectRecord data to create
project_idstringProject ID (required when resource is 'tasks')
query_paramsobjectAdditional query parameters
update_record5cr6 params(4 required)Update an existing record. Requires 'edit' permission.
update_record5cr6 params(4 required)Update an existing record. Requires 'edit' permission.
resourcerequiredstringZoho Books resource name
Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringRecord ID to update
payloadrequiredobjectFields to update
project_idstringProject ID (required when resource is 'tasks')
query_paramsobjectAdditional query parameters
delete_record5cr5 params(3 required)Delete a record. Requires 'delete' permission.
delete_record5cr5 params(3 required)Delete a record. Requires 'delete' permission.
resourcerequiredstringZoho Books resource name
Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringRecord ID to delete
project_idstringProject ID (required when resource is 'tasks')
query_paramsobjectAdditional query parameters
invoice_mark_sent5cr3 params(2 required)Mark an invoice as sent. Requires 'edit' permission.
invoice_mark_sent5cr3 params(2 required)Mark an invoice as sent. Requires 'edit' permission.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringInvoice ID to mark as sent
query_paramsobjectAdditional query parameters
invoice_mark_void5cr3 params(2 required)Mark an invoice as void. Requires 'edit' permission.
invoice_mark_void5cr3 params(2 required)Mark an invoice as void. Requires 'edit' permission.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringInvoice ID to mark as void
query_paramsobjectAdditional query parameters
invoice_mark_draft5cr3 params(2 required)Revert an invoice to draft status. Requires 'edit' permission.
invoice_mark_draft5cr3 params(2 required)Revert an invoice to draft status. Requires 'edit' permission.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringInvoice ID to revert to draft
query_paramsobjectAdditional query parameters
invoice_email5cr4 params(3 required)Send an invoice by email. Requires 'edit' permission. Payload must include recipient email addresses, subject, and body.
invoice_email5cr4 params(3 required)Send an invoice by email. Requires 'edit' permission. Payload must include recipient email addresses, subject, and body.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringInvoice ID to email
payloadrequiredobjectEmail details: to_mail_ids (array), subject (string), body (string)
query_paramsobjectAdditional query parameters
bank_get_matching_transactions5cr3 params(2 required)Find existing transactions that could match an uncategorized bank transaction.
bank_get_matching_transactions5cr3 params(2 required)Find existing transactions that could match an uncategorized bank transaction.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringUncategorized bank transaction ID
query_paramsobjectAdditional query parameters
bank_match_transaction5cr4 params(2 required)Match an uncategorized bank transaction to one or more existing transactions. Requires 'edit' permission.
bank_match_transaction5cr4 params(2 required)Match an uncategorized bank transaction to one or more existing transactions. Requires 'edit' permission.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringUncategorized bank transaction ID to match
payloadobjectMatch details: transactions_to_be_matched array with transaction_id and transaction_type
query_paramsobjectAdditional query parameters
bank_unmatch_transaction5cr3 params(2 required)Remove the match from a previously matched bank transaction. Requires 'edit' permission.
bank_unmatch_transaction5cr3 params(2 required)Remove the match from a previously matched bank transaction. Requires 'edit' permission.
organization_idrequiredstringZoho Books organization ID
record_idrequiredstringBank transaction ID to unmatch
query_paramsobjectAdditional query parameters
describe_action5cr1 paramGet the detailed parameter schema for any action. Useful for discovering required and optional fields.
describe_action5cr1 paramGet the detailed parameter schema for any action. Useful for discovering required and optional fields.
action_to_describestringThe action name to describe. Omit to get schemas for all actions.
Values:
list_organizationslist_recordsget_recordcreate_recordupdate_recorddelete_recordinvoice_mark_sentinvoice_mark_voidinvoice_mark_draftinvoice_emailbank_get_matching_transactionsbank_match_transactionbank_unmatch_transaction
Frequently Asked Questions
How do I connect this tool to an external agent?
You can install the local MCP server by opening a terminal and running:
Install commands
npm install -g @agentpmt/mcp-router
agentpmt-setupThis will connect you to local agents like Claude Code, Windsurf, Grok Build, Cursor, etc.
Alternatively you can connect to the hosted version with this config block, no installation required:
Hosted MCP config
{
"mcpServers": {
"agentpmt": {
"type": "streamable-http",
"url": "https://api.agentpmt.com/mcp",
"headers": {
"Authorization": "Bearer <AGENTPMT_BEARER_TOKEN>",
"x-instance-metadata": "{\"client\":\"generic-mcp\",\"platform\":\"remote\"}"
}
}
}
}View MCP Connection Instructions for more details.
How does an external agent use this tool?
After the external agent is connected to an Agent Group that can use this tool, paste this prompt into the agent:
Agent prompt
Call the AgentPMT-Tool-Search-and-Execution tool with action 'get_schema' and tool_id 69728b7b225b17b86aa9441c ("Zoho Books"). Then call the same tool with action 'call_tool', tool_id 69728b7b225b17b86aa9441c, and the parameters needed for my request.
The agent should fetch the tool schema first, collect the required parameters for your request, and then call the tool through AgentPMT.











