# How to integrate Agencyzoom MCP with Hermes

```json
{
  "title": "How to integrate Agencyzoom MCP with Hermes",
  "toolkit": "Agencyzoom",
  "toolkit_slug": "agencyzoom",
  "framework": "Hermes",
  "framework_slug": "hermes-agent",
  "url": "https://composio.dev/toolkits/agencyzoom/framework/hermes-agent",
  "markdown_url": "https://composio.dev/toolkits/agencyzoom/framework/hermes-agent.md",
  "updated_at": "2026-05-06T07:59:32.728Z"
}
```

## Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.
This guide explains the easiest and most robust way to connect your Agencyzoom account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

## Also integrate Agencyzoom with

- [OpenAI Agents SDK](https://composio.dev/toolkits/agencyzoom/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/agencyzoom/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/agencyzoom/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/agencyzoom/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/agencyzoom/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/agencyzoom/framework/openclaw)
- [CLI](https://composio.dev/toolkits/agencyzoom/framework/cli)
- [Google ADK](https://composio.dev/toolkits/agencyzoom/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/agencyzoom/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/agencyzoom/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/agencyzoom/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/agencyzoom/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/agencyzoom/framework/crew-ai)

## TL;DR

### What is Composio Connect?
Composio Connect is a consumer offering that lets anyone plug 1,000+ applications directly into their agent harness — including Hermes. It can:
- Search and load tools from relevant toolkits on-demand, reducing context usage.
- Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
- Manage app authentication end-to-end with zero manual overhead.

## Connect Agencyzoom to Hermes

### Integrating Agencyzoom with Hermes
### Using Composio Connect CLI
1. Install the Composio CLI
Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

```bash
curl -fsSL https://composio.dev/install | bash
```

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

The Agencyzoom MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Agencyzoom account. It provides structured and secure access to your agency's sales and client management data, so your agent can create leads, manage tasks, update opportunities, take notes, and analyze performance automatically on your behalf.
- Batch contact and lead creation: Quickly add multiple new contacts or leads to your Agencyzoom CRM in a single step to keep your pipeline growing efficiently.
- Automated task management: Let your agent mark tasks as completed or delete batches of tasks, helping your team stay organized and focused on priorities.
- Lead status and opportunity updates: Easily update a lead's lifecycle status or add new sales opportunities, enabling your sales process to move forward without manual intervention.
- Intelligent note-taking: Add detailed notes to customer profiles or leads automatically, ensuring important context is always captured and accessible.
- Opportunity driver management: Create and associate driver records with opportunities to maintain complete and compliant records for insurance sales workflows.

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `AGENCYZOOM_AUTHENTICATE_FOR_JWTVIA_V4_SSO` | Authenticate for JWT via V4 SSO | Authenticates a user via v4 single sign-on (sso) using the provided callback `code` (typically required for success) to retrieve a jwt and initial user session information. |
| `AGENCYZOOM_BATCH_CREATE_CONTACT` | Batch create contacts | Creates 1 to 5 new contacts in agencyzoom in a single batch api call. |
| `AGENCYZOOM_BATCH_CREATE_LEAD` | Batch create leads | Creates up to 5 new leads in agencyzoom; all referenced entity ids (e.g., pipeline, user, custom field names) must exist, and organization `name` is required if `isbusiness` is true. |
| `AGENCYZOOM_BATCH_DELETE_TASK` | Batch delete tasks | Deletes multiple agencyzoom tasks in a batch; task deletion is permanent and the response indicates overall batch success, not individual task status. |
| `AGENCYZOOM_CHANGE_STATUS_FOR_LEAD` | Change lead status | Updates a lead's lifecycle status (e.g., active, won, lost, x-dated) and can optionally manage its workflow, pipeline, stage, source, or associated tags. |
| `AGENCYZOOM_COMPLETE_TASK` | Mark task as completed | Marks an existing and accessible task in agencyzoom as 'completed'; this action does not return the full updated task object. |
| `AGENCYZOOM_CREATE_A_CUSTOMER_NOTE` | Create a customer note | Adds a new note to an existing customer's profile using their id; cannot be used to edit or retrieve existing notes. |
| `AGENCYZOOM_CREATE_A_DRIVER_FOR_AN_OPPORTUNITY` | Create a driver for an opportunity | Creates a new driver record associated with an existing agencyzoom opportunity using its id; full driver details are handled by the api endpoint directly, not specified in this action's request. |
| `AGENCYZOOM_CREATE_A_LEAD_NOTE` | Create a lead note | Adds a new note to an existing lead in agencyzoom, identified by `leadid`. |
| `AGENCYZOOM_CREATE_A_LEAD_OPPORTUNITY` | Create a lead opportunity | Adds a new sales opportunity to an existing lead in agencyzoom, requiring a valid `leadid`, `carrierid`, `productlineid`, and that custom field names match existing definitions in agencyzoom. |
| `AGENCYZOOM_CREATE_A_LEAD_QUOTE` | Create a lead quote | Creates a new insurance quote for an existing lead in agencyzoom, using valid carrier and product line ids, to track a proposal; this action does not bind policies or process payments. |
| `AGENCYZOOM_CREATE_AN_OPPORTUNITY` | Create an opportunity | Creates a new lead opportunity in agencyzoom; this action cannot update existing opportunities. |
| `AGENCYZOOM_CREATE_A_VEHICLE_FOR_AN_OPPORTUNITY` | Create a vehicle for an opportunity | Adds a new vehicle record to a specified opportunity; `opportunityid` must refer to a valid, existing opportunity. |
| `AGENCYZOOM_CREATE_BIZ_LEAD` | Create business lead | Creates or updates a business lead in agencyzoom using detailed personal and company information, for b2b sales and marketing lead management. |
| `AGENCYZOOM_CREATE_LEAD` | Create lead | Creates a new lead or updates an existing one in agencyzoom; ensure `pipelineid`, `stageid`, `leadsourceid`, and `assignto` reference valid, existing entities. |
| `AGENCYZOOM_CREATE_TASK` | Create task post endpoint | Creates a new task in agencyzoom; ensure `assigneeid`, `customerid`, or `leadid` are valid existing entities if provided, and use `contactemail`, `customerid`, or `leadid` to link the task to a contact. |
| `AGENCYZOOM_DELETE_A_CUSTOMER` | Delete a customer | Irreversibly deletes a customer and all associated data in agencyzoom using their `customerid`; useful for offboarding or data privacy compliance. |
| `AGENCYZOOM_DELETE_A_CUSTOMER_FILE` | Delete customer file | Permanently deletes a specific file, identified by `fileid`, associated with a customer, identified by `customerid`. |
| `AGENCYZOOM_DELETE_A_CUSTOMER_POLICY` | Delete a customer policy | Permanently deletes a specific policy associated with a customer, for instance, if it's cancelled or inactive; this action is irreversible and requires caution. |
| `AGENCYZOOM_DELETE_A_DRIVER` | Delete an opportunity driver by ID | Permanently deletes an existing agencyzoom driver (e.g., lead, potential sale, or business engagement) using its valid `driverid`; this action is irreversible. |
| `AGENCYZOOM_DELETE_A_LEAD_FILE` | Delete file from lead | Deletes a specific file (identified by `fileid`) associated with an existing lead (identified by `leadid`); this operation is irreversible. |
| `AGENCYZOOM_DELETE_A_LEAD_OPPORTUNITY` | Delete a lead opportunity | Permanently deletes an existing opportunity (by `opportunityid`) associated with an existing lead (by `leadid`) when it's irrelevant, closed, or erroneous; the lead itself remains. |
| `AGENCYZOOM_DELETE_A_LEAD_QUOTE` | Delete a lead quote | Deletes a specific quote from a lead, requiring that the lead and quote exist and are associated. |
| `AGENCYZOOM_DELETE_AN_OPPORTUNITY` | Delete an opportunity | Permanently deletes a specific opportunity by its unique id; this action is irreversible and requires a valid, existing `opportunityid`. |
| `AGENCYZOOM_DELETE_A_TASK` | Delete a task | Permanently and irreversibly deletes an existing task, identified by its `taskid`. |
| `AGENCYZOOM_DELETE_A_VEHICLE` | Delete a vehicle | Permanently deletes a vehicle record by its `vehicleid`, which must correspond to an existing vehicle in the agencyzoom system. |
| `AGENCYZOOM_DELETE_MESSAGE` | Delete thread message | Deletes a specific message from an email thread within agencyzoom, where the message id is implicitly handled (e.g., via url path or session) as the request schema is empty. |
| `AGENCYZOOM_DELETE_THREAD` | Delete email thread | Permanently deletes a specific email thread from the agencyzoom system, identified by its `threadid` (expected by the endpoint), provided the thread exists. |
| `AGENCYZOOM_GET_A_LIST_OF_ASSIGN_GROUPS` | Get a list of assign groups | Retrieves all assign groups configured in agencyzoom, used for categorizing or assigning items to specific teams or units. |
| `AGENCYZOOM_GET_A_LIST_OF_CARRIERS` | Get a list of carriers | Retrieves all insurance carriers from agencyzoom, typically used for populating selection lists or synchronizing carrier data; does not return detailed policy or coverage information. |
| `AGENCYZOOM_GET_A_LIST_OF_CSRS` | Get a list of CSRs | Fetches all customer service representatives (csrs), including their id and name, returning an empty list if none are configured. |
| `AGENCYZOOM_GET_A_LIST_OF_CUSTOM_FIELDS` | Get a list of custom fields | Retrieves metadata for all configured custom field definitions, not the specific values entered for individual records. |
| `AGENCYZOOM_GET_A_LIST_OF_DRIVERS_FOR_AN_OPPORTUNITY` | Get a list of drivers for an opportunity | Retrieves a list of drivers (individuals), including their personal details, licensing information, and relationship status, associated with a specific, existing `opportunityid` in agencyzoom. |
| `AGENCYZOOM_GET_A_LIST_OF_EMPLOYEES` | Get a list of employees | Retrieves a complete list of all employees for the authenticated agency; returns an empty list if no employees are configured. |
| `AGENCYZOOM_GET_A_LIST_OF_LEAD_SOURCE_CATEGORIES` | Get lead source categories | Retrieves a comprehensive list of all predefined lead source categories from agencyzoom, used to classify lead origins. |
| `AGENCYZOOM_GET_A_LIST_OF_LEAD_SOURCES` | Get lead sources | Fetches a list of all lead sources configured in agencyzoom, including their id, name, sales exclusion status, and category id. |
| `AGENCYZOOM_GET_A_LIST_OF_LIFE_PROFESSIONALS` | Get a list of life professionals | Retrieves a list of life insurance professionals, including only their contact and status information (excluding sales or customer data), from the agencyzoom platform. |
| `AGENCYZOOM_GET_A_LIST_OF_LOCATIONS` | Get a list of locations | Retrieves all agency locations or branches from agencyzoom; filtering options are not available. |
| `AGENCYZOOM_GET_A_LIST_OF_LOSS_REASONS` | Get loss reasons | Retrieves a list of all predefined loss reasons from agencyzoom, used for populating ui elements or analysis, returning all reasons without filtering or statistical data. |
| `AGENCYZOOM_GET_A_LIST_OF_PIPELINES` | Get a list of pipelines | Retrieves all pipelines and their stages from agencyzoom to understand workflow structures; this is a read-only operation and does not return individual items (like leads or tasks) within these pipelines. |
| `AGENCYZOOM_GET_A_LIST_OF_PRODUCER` | Get a list of producers | Retrieves a list of all producers from agencyzoom, typically related to text thread functionalities. |
| `AGENCYZOOM_GET_A_LIST_OF_PRODUCT_LINES_POLICY_TYPES` | Get product lines and policy types | Fetches all product lines and policy types from agencyzoom, each detailed with its id, name, and product category id. |
| `AGENCYZOOM_GET_A_LIST_OF_RECYCLE_EVENTS` | Get a list of recycle events | Retrieves the history of recycling activities (e.g., reassignments, status changes, x-date updates) for a specified existing lead in agencyzoom. |
| `AGENCYZOOM_GET_A_LIST_OF_VEHICLES_FOR_AN_OPPORTUNITY` | Retrieve vehicles for opportunity | Retrieves all vehicles associated with an existing opportunity, using its unique opportunityid. |
| `AGENCYZOOM_GET_AMS_POLICIES_FOR_A_CUSTOMER` | Get AMS policies for a customer | Retrieves a customer's synchronized agency management system (ams) policy data (typically a single policy); requires an active ams integration, may return empty/default values if data is missing. |
| `AGENCYZOOM_GET_AUTH_URL_FOR_V4_SSO` | Get auth URL for V4 SSO | Retrieves a fresh authentication url for agencyzoom's v4 single sign-on (sso) process; call before each sso attempt as the url may change and should not be cached. |
| `AGENCYZOOM_GET_DEPARTMENTS_GROUPS` | Get departments groups | Fetches department and group information for an agency, optionally filtered by a specific `agencynumber`, to analyze its organizational structure. |
| `AGENCYZOOM_GET_LEAD_FILES` | Get lead files | Retrieves metadata for files linked to leads; sends an empty post request, which typically fetches a default set of files (not full lead details) for existing leads with documents. |
| `AGENCYZOOM_GET_LEAD_NOTES` | Retrieve notes for specific lead | Fetches the complete history of notes for a specific lead by `leadid` (which must exist), useful for reviewing context for communications or follow-ups; this is a read-only operation. |
| `AGENCYZOOM_GET_LEAD_QUOTES` | Get lead quotes | Retrieves all insurance quotes (active and inactive) for a specific lead id, useful for reviewing or tracking quote history. |
| `AGENCYZOOM_GET_LEAD_TASKS` | Get lead tasks | Retrieves all tasks for a specific lead, identified by its `leadid`, to review its activity history or manage follow-ups. |
| `AGENCYZOOM_GET_LIST_OF_END_STAGES` | Get list of end stages | Fetches a list of all defined end stages, representing final steps in processes like lead conversion or policy closure. |
| `AGENCYZOOM_GET_POLICIES_FOR_A_CUSTOMER` | Get policies for a customer | Retrieves from agencyzoom details for an insurance policy of an existing customer (identified by `customerid`), excluding premium payment history or claims information. |
| `AGENCYZOOM_GET_THE_CUSTOMER_DETAILS` | Get the customer details | Fetches comprehensive details for a specific customer, including personal information, policies, notes, tasks, files, and custom fields, using their unique customer id. |
| `AGENCYZOOM_GET_THE_CUSTOMER_TASKS` | Get the customer tasks | Fetches all tasks (read-only task data) for a customer by `customerid` to review their activities, follow-ups, and action items; the `customerid` must be valid. |
| `AGENCYZOOM_GET_THE_DRIVER_DETAILS` | Get the driver details | Retrieves detailed information for a specific, existing driver (by `driverid`) associated with an agencyzoom opportunity. |
| `AGENCYZOOM_GET_THE_LEAD_DETAILS` | Get the lead details | Retrieves comprehensive details for a specific lead in agencyzoom by its unique `leadid` (which must correspond to an existing lead), including contact information, status, associated opportunities, quotes/policies, custom fields, and interaction history. |
| `AGENCYZOOM_GET_THE_OPPORTUNITIES_FOR_A_LEAD` | Get the opportunities for a lead | Retrieves all sales opportunities and their details for a specified, existing `leadid` in agencyzoom. |
| `AGENCYZOOM_GET_THE_OPPORTUNITY_DETAILS` | Get the opportunity details | Fetches comprehensive details for an existing opportunity using its unique `opportunityid`. |
| `AGENCYZOOM_GET_THE_TASK_DETAILS` | Get the task details | Retrieves comprehensive details for a specific task using its unique `taskid`, which must correspond to an existing task in agencyzoom. |
| `AGENCYZOOM_GET_THE_VEHICLE_DETAILS` | Get the vehicle details | Retrieves detailed information for a specific vehicle, often associated with an agencyzoom opportunity, using its unique vehicleid. |
| `AGENCYZOOM_GET_THREAD_DETAILS` | Get thread details | Searches and retrieves detailed information for email threads in agencyzoom; no explicit search criteria are passed in this request. |
| `AGENCYZOOM_LINK_A_DRIVER_TO_OPPORTUNITY` | Link a driver to opportunity | Assigns or reassigns an existing driver to an existing opportunity. |
| `AGENCYZOOM_LINK_A_VEHICLE_TO_OPPORTUNITY` | Link vehicle to opportunity | Links an existing vehicle to an existing sales opportunity in agencyzoom using their respective ids, typically for managing auto insurance policies or related services. |
| `AGENCYZOOM_LIST_PRODUCT_CATEGORIES` | List Product Categories | Retrieves a complete, unfiltered list of all product categories (id and name) from agencyzoom, useful for understanding product organization or populating ui elements. |
| `AGENCYZOOM_LOG_THE_USER_IN` | Log the user in | Authenticates an existing agencyzoom user using their email (as username) and password to obtain a jwt for api access; this action does not support new user creation. |
| `AGENCYZOOM_LOG_THE_USER_OUT` | Log the user out | Use this action to log the current user out of agencyzoom by invalidating their active session token. |
| `AGENCYZOOM_MARK_THREAD_AS_UNREAD_API_ENDPOINT` | Mark thread as unread | Marks a text thread in agencyzoom as read or unread using its `threadid`; this action does not modify message content and the specified `threadid` must refer to an existing thread. |
| `AGENCYZOOM_MOVE_LEAD_TO_SOLD` | Move lead to sold | Marks an existing lead as sold by its `leadid` and records product details; `productlineid`, `premium`, `effectivedate`, and `solddate` are operationally required for each sold product, despite schema flexibility. |
| `AGENCYZOOM_REMOVE_TEXT_THREAD_ENDPOINT` | Remove text thread | Call this action to permanently delete a text thread in agencyzoom; the target thread is identified by the api via implicit context as this action accepts no parameters. |
| `AGENCYZOOM_REOPEN_A_TASK` | Reopen a task | Reopens an existing agencyzoom task that is currently 'completed' or 'closed', allowing it to be reactivated with optional comments. |
| `AGENCYZOOM_SEARCH_BUSINESS_CLASSIFICATIONS` | Search business classifications | Retrieves a comprehensive list of all available business classifications from agencyzoom, each including an id, code, and description. |
| `AGENCYZOOM_SEARCH_CUSTOMERS` | Search customers | Searches for customers in agencyzoom using criteria like contact information, policy details, or custom fields, with options for filtering, sorting, and pagination. |
| `AGENCYZOOM_SEARCH_EMAIL_THREADS` | Search email threads | Retrieves a list of email thread metadata from agencyzoom, suitable for an overview when no specific filtering, sorting, or pagination is needed, as results are subject to default server-side limits and ordering. |
| `AGENCYZOOM_SEARCH_LEADS` | Search leads | Retrieves agencyzoom leads, using filters, pagination, and sorting options sent in the post body, as the request schema itself is empty. |
| `AGENCYZOOM_SEARCH_LEADS_COUNT` | Search leads count | Retrieves a summary of lead counts categorized by workflow stage from agencyzoom; this action does not support filtering and returns aggregate counts rather than individual lead details. |
| `AGENCYZOOM_SEARCH_LIFE_AND_HEALTH_LEADS` | Search life and health leads | Searches for life and health insurance leads by providing filter criteria (matching alrlead fields) in the request body; an empty request may retrieve all leads or a default set. |
| `AGENCYZOOM_SEARCH_SMS_THREADS` | Search SMS threads | Searches and retrieves sms threads from agencyzoom, with search parameters, filters, sorting, and pagination typically provided in the request body of this post operation. |
| `AGENCYZOOM_SEARCH_TASKS` | Search and list tasks | Searches and lists tasks, supporting pagination and accepting filter criteria in the post request body despite an empty request schema. |
| `AGENCYZOOM_SERVICE_TICKET_LIST` | List service tickets | Retrieves a list of service tickets from agencyzoom, optionally filtered by criteria such as status, priority, or date ranges. |
| `AGENCYZOOM_TEXT_DETAIL_THREAD` | Get text thread details | Retrieves detailed messages for an implicitly specified text thread. |
| `AGENCYZOOM_UNLINK_A_DRIVER_FROM_OPPORTUNITY` | Unlink driver from opportunity | Unlinks a currently associated driver from an agencyzoom opportunity, used when the driver is no longer relevant, for policy or data updates, potentially impacting the opportunity's status or associated policy details. |
| `AGENCYZOOM_UNLINK_A_VEHICLE_FROM_OPPORTUNITY` | Unlink vehicle from opportunity | Unlinks a specific, existing vehicle from a specific, existing opportunity using their respective ids, removing only the association and not the records themselves. |
| `AGENCYZOOM_UNREAD_THREAD` | Unread email thread | Updates the read or unread status of a specific email thread within agencyzoom. |
| `AGENCYZOOM_UPDATE_A_DRIVER_S_DETAILS` | Update a driver's details | Updates an existing driver's details in agencyzoom, requiring `driverid` in the path and `firstname` and `lastname` in the request. |
| `AGENCYZOOM_UPDATE_A_LEAD_FILE_NAME` | Rename lead file | Updates a lead's file name to `newfilename`; requires `fileid` of the target file, which must be associated with both the `leadid` (path parameter) and the provided `customerreferralid`. |
| `AGENCYZOOM_UPDATE_A_LEAD_OPPORTUNITY` | Update a lead opportunity | Updates an existing opportunity's details (carrier, product line, premium, items, custom fields) for a specific lead; `leadid`, opportunity `id`, `carrierid`, and `productlineid` must refer to existing entities. |
| `AGENCYZOOM_UPDATE_A_LEAD_QUOTE` | Update lead quote data | Updates an existing quote for a specified lead in agencyzoom when its details require revision, ensuring the provided `leadid` (path parameter), quote `id` (body parameter), `carrierid`, and `productlineid` are valid and correspond to existing entities. |
| `AGENCYZOOM_UPDATE_AN_OPPORTUNITY` | Update an opportunity | Updates an existing opportunity with the provided details; ensure any custom field names are predefined in agencyzoom configuration. |
| `AGENCYZOOM_UPDATE_A_POLICY` | Update policy by id | Updates an existing insurance policy for the given `policyid`; monetary values must be in cents and dates in yyyy-mm-dd format. |
| `AGENCYZOOM_UPDATE_A_VEHICLE_S_DETAILS` | Update a vehicle's details | Updates details for an existing vehicle within an opportunity; this action cannot be used to create new vehicle records. |
| `AGENCYZOOM_UPDATE_BUSINESS_LEAD` | Update business lead | Updates an existing business lead, identified by `leadid` (which must be valid and existing), using data provided in the request body not defined in this schema. |
| `AGENCYZOOM_UPDATE_CUSTOMER` | Update customer info using id | Updates an existing customer's information in agencyzoom using their unique customerid. |
| `AGENCYZOOM_UPDATE_LEAD` | Update lead | Updates an existing lead's information in agencyzoom using the `leadid`; ensure the `leadid` corresponds to an existing lead in agencyzoom. |
| `AGENCYZOOM_UPDATE_LEAD_STATUS_BY_ID` | Update lead status by id | Updates a lead's status (0=active, 2=won, 3=lost, 5=xdated) by `leadid`, optionally setting workflow, stage, date, loss reason, x-date type, source, recycle stage/pipeline, or tags; requires `date` and `xdatetype` for status 5 (xdated), and `lossreasonid` for status 3 (lost). |
| `AGENCYZOOM_UPDATE_MY_PROFILE` | Update my profile | Updates the profile information (first name, last name, email, and optional phone) for the currently authenticated user in agencyzoom; the provided email address must be unique within the system. |
| `AGENCYZOOM_UPDATE_TAGS_FOR_A_POLICY` | Add tags to a policy | Adds new comma-separated `tagnames` to a policy, requiring `tagnames` and identification by either `policyid` or `amspolicyid`; if `amspolicyid` is provided, `policyid` is ignored, and existing tags are not affected. |
| `AGENCYZOOM_UPDATE_TASK` | Update task | Modifies an existing agencyzoom task (which must be valid and identified by `taskid` in the path) with new attributes from the request body, which must also contain `taskid`. |
| `AGENCYZOOM_V4_SSO_LOG_THE_USER_IN` | Log user in via SSO | Logs a user into the agencyzoom platform via single sign-on (sso). |

## Supported Triggers

None listed.

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

The Agencyzoom MCP server provides comprehensive access to Agencyzoom operations through Composio. Once connected, Hermes can perform all major Agencyzoom actions on your behalf using natural language commands.

## Complete Code

None listed.

## Conclusion

### Way Forward
With Agencyzoom connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.
From here, you can extend Hermes further:
- Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
- Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
- Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.
If you run into trouble or want to share what you've built, join the [community](https://discord.com/invite/composio) or check out the [Docs](https://docs.composio.dev?utm_source=toolkits&utm_medium=framework_template&utm_campaign=hermes&utm_content=docs) for deeper configuration options.

## How to build Agencyzoom MCP Agent with another framework

- [OpenAI Agents SDK](https://composio.dev/toolkits/agencyzoom/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/agencyzoom/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/agencyzoom/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/agencyzoom/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/agencyzoom/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/agencyzoom/framework/openclaw)
- [CLI](https://composio.dev/toolkits/agencyzoom/framework/cli)
- [Google ADK](https://composio.dev/toolkits/agencyzoom/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/agencyzoom/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/agencyzoom/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/agencyzoom/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/agencyzoom/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/agencyzoom/framework/crew-ai)

## Related Toolkits

- [Hubspot](https://composio.dev/toolkits/hubspot) - HubSpot is an all-in-one marketing, sales, and customer service platform. It lets teams nurture leads, automate outreach, and track every customer interaction in one place.
- [Pipedrive](https://composio.dev/toolkits/pipedrive) - Pipedrive is a sales management platform offering pipeline visualization, lead tracking, and workflow automation. It helps sales teams keep deals moving forward efficiently and never miss a follow-up.
- [Salesforce](https://composio.dev/toolkits/salesforce) - Salesforce is a leading CRM platform that helps businesses manage sales, service, and marketing. It centralizes customer data, enabling teams to drive growth and build strong relationships.
- [Apollo](https://composio.dev/toolkits/apollo) - Apollo is a CRM and lead generation platform that helps businesses discover contacts and manage sales pipelines. Use it to streamline customer outreach and track your deals from one place.
- [Attio](https://composio.dev/toolkits/attio) - Attio is a customizable CRM and workspace for managing your team's relationships and workflows. It helps teams organize contacts, automate tasks, and collaborate more efficiently.
- [Acculynx](https://composio.dev/toolkits/acculynx) - AccuLynx is a cloud-based roofing business management software for contractors. It streamlines project tracking, lead management, and document sharing.
- [Addressfinder](https://composio.dev/toolkits/addressfinder) - Addressfinder is a data quality platform for verifying addresses, emails, and phone numbers. It helps you ensure accurate customer and contact data every time.
- [Affinity](https://composio.dev/toolkits/affinity) - Affinity is a relationship intelligence CRM that helps private capital investors find, manage, and close more deals. It streamlines deal flow and surfaces key connections to help you win opportunities.
- [Bettercontact](https://composio.dev/toolkits/bettercontact) - Bettercontact is a smart contact enrichment tool for finding emails and phone numbers. It helps boost lead generation with automated, waterfall search across multiple sources.
- [Blackbaud](https://composio.dev/toolkits/blackbaud) - Blackbaud provides cloud-based software for nonprofits, schools, and healthcare institutions. It streamlines fundraising, donor management, and mission-driven operations.
- [Brilliant directories](https://composio.dev/toolkits/brilliant_directories) - Brilliant Directories is an all-in-one platform for building and managing online membership communities and business directories. It streamlines listings, member management, and engagement tools into a single, easy interface.
- [Capsule crm](https://composio.dev/toolkits/capsule_crm) - Capsule CRM is a user-friendly CRM platform for managing contacts and sales pipelines. It helps businesses organize relationships and streamline their sales process efficiently.
- [Centralstationcrm](https://composio.dev/toolkits/centralstationcrm) - CentralStationCRM is an easy-to-use CRM software focused on collaboration and long-term customer relationships. It helps teams manage contacts, deals, and communications all in one place.
- [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.
- [Close](https://composio.dev/toolkits/close) - Close is a CRM platform built for sales teams, combining calling, email automation, and predictive dialers. It streamlines sales workflows and boosts productivity with all-in-one communication tools.
- [Dropcontact](https://composio.dev/toolkits/dropcontact) - Dropcontact is a B2B email finder and data enrichment service for professionals. It delivers verified email addresses and enriches contact info with up-to-date data.
- [Dynamics365](https://composio.dev/toolkits/dynamics365) - Dynamics 365 is Microsoft's platform combining CRM, ERP, and productivity apps. It streamlines sales, marketing, service, and operations in one place.
- [Espocrm](https://composio.dev/toolkits/espocrm) - EspoCRM is an open-source web application for managing customer relationships. It helps businesses organize contacts, track leads, and streamline their sales process.
- [Fireberry](https://composio.dev/toolkits/fireberry) - Fireberry is a CRM platform that streamlines customer and sales management. It helps businesses organize contacts, automate sales, and integrate with other business tools.
- [Firmao](https://composio.dev/toolkits/firmao) - Firmao is a business information platform offering company, industry, and market data. Use it to quickly research firms and gain competitive market insights.

## Frequently Asked Questions

### What are the differences in Tool Router MCP and Agencyzoom MCP?

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

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

Yes, you can. Hermes 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 Agencyzoom tools.

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

Yes, absolutely. You can configure which Agencyzoom 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 Agencyzoom data and credentials are handled as safely as possible.

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