AgentPMT
Zoho Books

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 *
other
Zoho OAuth *
oauth token
Zoho Organization ID *
other

Manage credentials in your dashboard.

Actions(14)

list_organizations5cr1 param

Retrieve all Zoho Books organizations associated with your account. Use this first to obtain your organization_id.

Retrieve all Zoho Books organizations associated with your account. Use this first to obtain your organization_id.

query_paramsobject

Additional query parameters

list_records5cr4 params(2 required)

List records for a given resource type with pagination support. Defaults to 25 records per page.

List records for a given resource type with pagination support. Defaults to 25 records per page.

resourcerequiredstring

Zoho Books resource name

Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbankstatementsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstring

Zoho Books organization ID

project_idstring

Project ID (required when resource is 'tasks')

query_paramsobject

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

Retrieve a single record by its ID.

resourcerequiredstring

Zoho Books resource name

Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbankstatementsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

The record ID to fetch

project_idstring

Project ID (required when resource is 'tasks')

query_paramsobject

Additional 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 a new record for a given resource type. Requires 'add' permission. The bankstatements resource only supports this action (used to import statements).

resourcerequiredstring

Zoho Books resource name

Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbankstatementsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstring

Zoho Books organization ID

payloadrequiredobject

Record data to create

project_idstring

Project ID (required when resource is 'tasks')

query_paramsobject

Additional query parameters

update_record5cr6 params(4 required)

Update an existing record. Requires 'edit' permission.

Update an existing record. Requires 'edit' permission.

resourcerequiredstring

Zoho Books resource name

Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Record ID to update

payloadrequiredobject

Fields to update

project_idstring

Project ID (required when resource is 'tasks')

query_paramsobject

Additional query parameters

delete_record5cr5 params(3 required)

Delete a record. Requires 'delete' permission.

Delete a record. Requires 'delete' permission.

resourcerequiredstring

Zoho Books resource name

Values:
contactsitemsinvoicesestimatescreditnoteschartofaccountsjournalsbankaccountsbanktransactionsbillsexpensesvendorcreditscustomerpaymentsvendorpaymentsprojectstaskstime_entries
organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Record ID to delete

project_idstring

Project ID (required when resource is 'tasks')

query_paramsobject

Additional query parameters

invoice_mark_sent5cr3 params(2 required)

Mark an invoice as sent. Requires 'edit' permission.

Mark an invoice as sent. Requires 'edit' permission.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Invoice ID to mark as sent

query_paramsobject

Additional query parameters

invoice_mark_void5cr3 params(2 required)

Mark an invoice as void. Requires 'edit' permission.

Mark an invoice as void. Requires 'edit' permission.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Invoice ID to mark as void

query_paramsobject

Additional query parameters

invoice_mark_draft5cr3 params(2 required)

Revert an invoice to draft status. Requires 'edit' permission.

Revert an invoice to draft status. Requires 'edit' permission.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Invoice ID to revert to draft

query_paramsobject

Additional query parameters

invoice_email5cr4 params(3 required)

Send an invoice by email. Requires 'edit' permission. Payload must include recipient email addresses, subject, and body.

Send an invoice by email. Requires 'edit' permission. Payload must include recipient email addresses, subject, and body.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Invoice ID to email

payloadrequiredobject

Email details: to_mail_ids (array), subject (string), body (string)

query_paramsobject

Additional query parameters

bank_get_matching_transactions5cr3 params(2 required)

Find existing transactions that could match an uncategorized bank transaction.

Find existing transactions that could match an uncategorized bank transaction.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Uncategorized bank transaction ID

query_paramsobject

Additional query parameters

bank_match_transaction5cr4 params(2 required)

Match an uncategorized bank transaction to one or more existing transactions. Requires 'edit' permission.

Match an uncategorized bank transaction to one or more existing transactions. Requires 'edit' permission.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Uncategorized bank transaction ID to match

payloadobject

Match details: transactions_to_be_matched array with transaction_id and transaction_type

query_paramsobject

Additional query parameters

bank_unmatch_transaction5cr3 params(2 required)

Remove the match from a previously matched bank transaction. Requires 'edit' permission.

Remove the match from a previously matched bank transaction. Requires 'edit' permission.

organization_idrequiredstring

Zoho Books organization ID

record_idrequiredstring

Bank transaction ID to unmatch

query_paramsobject

Additional query parameters

describe_action5cr1 param

Get the detailed parameter schema for any action. Useful for discovering required and optional fields.

Get the detailed parameter schema for any action. Useful for discovering required and optional fields.

action_to_describestring

The 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?

Install commands

npm install -g @agentpmt/mcp-router
agentpmt-setup

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\"}"
      }
    }
  }
}

How does an external agent use this tool?

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.

Workflows Using This Tool

2 / 5
Workflow
Saves ~45 min
File Management
Document OCR Agent
Zoho Books
Google Sheets
Automates accounts payable by accepting uploaded vendor invoices, extracting invoice data via OCR (vendor name, invoice number, date, line items, totals), categorizing expenses to the correct chart of accounts, booking them as bills in Zoho Books, and logging a processing summary. Eliminates manual invoice data entry for accounting teams.

Looking for help integrating AI into your business? Set up a free consultation.