Agencyzoom MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Agencyzoom MCP or direct API to automate sales follow-ups, manage client records, track policy status, and analyze agency performance through natural language.

Agencyzoom logoAgencyzoom
Api KeyBasic With Jwt

AgencyZoom is a sales and performance platform built for P&C insurance agencies. It helps agents boost sales, retain clients, and analyze producer results in one place.

99 Tools

Try Agencyzoom now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Agencyzoom
Try asking
TOOLS

Supported Tools

Every Agencyzoom action and event your agent gets out of the box.

Authenticate for JWT via V4 SSO

Completes AgencyZoom V4 Single Sign-On (SSO) authentication by exchanging an OAuth2 authorization code for a JWT token.

Batch create contacts

Creates 1 to 5 new contacts in AgencyZoom in a single batch API call.

Batch create leads

Creates up to 5 new leads in AgencyZoom; all referenced entity IDs (e.

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.

Change lead status

Updates a lead's lifecycle status (e.

Mark task as completed

Marks an existing and accessible task in AgencyZoom as 'completed'; this action does not return the full updated task object.

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.

Create a driver for an opportunity

Creates a new driver record associated with an existing AgencyZoom opportunity using its ID; requires firstName and lastName, with optional fields for additional driver details.

Create a lead note

Adds a new note to an existing lead in AgencyZoom, identified by `leadId`.

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.

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.

Create an opportunity

Creates a new lead opportunity in AgencyZoom; this action cannot update existing opportunities.

Create a vehicle for an opportunity

Adds a new vehicle record to a specified opportunity; `opportunityId` must refer to a valid, existing opportunity.

Create business lead

Creates or updates a business lead in AgencyZoom using detailed personal and company information, for B2B sales and marketing lead management.

Create lead

Creates a new lead or updates an existing one in AgencyZoom; ensure `pipelineId`, `stageId`, `leadSourceId`, and `assignTo` reference valid, existing entities.

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.

Delete a customer

Irreversibly deletes a customer and all associated data in AgencyZoom using their `customerId`; useful for offboarding or data privacy compliance.

Delete customer file

Permanently deletes a specific file, identified by `fileId`, associated with a customer, identified by `customerId`.

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.

Delete an opportunity driver by ID

Permanently deletes an existing driver record (a person associated with an insurance opportunity) from AgencyZoom using its unique `driverId`; this action is irreversible.

Delete file from lead

Deletes a specific file (identified by `fileId`) associated with an existing lead (identified by `leadId`); this operation is irreversible.

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.

Delete a lead quote

Deletes a specific quote from a lead, requiring that the lead and quote exist and are associated.

Delete an opportunity

Permanently deletes a specific opportunity by its unique ID; this action is irreversible and requires a valid, existing `opportunityId`.

Delete a task

Permanently and irreversibly deletes an existing task, identified by its `taskId`.

Delete a vehicle

Permanently deletes a vehicle record by its `vehicleId`, which must correspond to an existing vehicle in the AgencyZoom system.

Delete thread message

Deletes a specific message from an email thread within AgencyZoom.

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.

Get a list of assign groups

Retrieves all assign groups configured in AgencyZoom, used for categorizing or assigning items to specific teams or units.

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.

Get a list of CSRs

Fetches all Customer Service Representatives (CSRs), including their ID and name, returning an empty list if none are configured.

Get a list of custom fields

Retrieves metadata for all configured custom field definitions, not the specific values entered for individual records.

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.

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.

Get lead source categories

Retrieves a comprehensive list of all predefined lead source categories from AgencyZoom, used to classify lead origins.

Get lead sources

Fetches a list of all lead sources configured in AgencyZoom, including their ID, name, sales exclusion status, and category ID.

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.

Get a list of locations

Retrieves all agency locations or branches from AgencyZoom; filtering options are not available.

Get loss reasons

Retrieves all predefined loss reasons (e.

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.

Get a list of producers

Retrieves a list of all producers from AgencyZoom, typically related to text thread functionalities.

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.

Get a list of recycle events

Retrieves the available recycle event types and any existing X-Date information for a specified lead in AgencyZoom.

Retrieve vehicles for opportunity

Retrieves all vehicles associated with an existing opportunity, using its unique opportunityId.

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.

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.

Get departments groups

Fetches department and group information for an agency, optionally filtered by a specific `agencyNumber`, to analyze its organizational structure.

Get lead files

Retrieves metadata (id, title, MIME type, size, dates, creator info) for files attached to leads in AgencyZoom.

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.

Get lead quotes

Retrieves all insurance quotes (active and inactive) for a specific lead ID, useful for reviewing or tracking quote history.

Get lead tasks

Retrieves all tasks for a specific lead, identified by its `leadId`, to review its activity history or manage follow-ups.

Get list of end stages

Fetches a list of all defined end stages, representing final steps in processes like lead conversion or policy closure.

Get policies for a customer

Retrieves from AgencyZoom all insurance policies for an existing customer (identified by `customerId`), including policy details like type, carrier, premium, effective dates, and assigned agents.

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.

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.

Get the driver details

Retrieves detailed information for a specific, existing driver (by `driverId`) associated with an AgencyZoom opportunity.

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.

Get the opportunities for a lead

Retrieves all sales opportunities and their details for a specified, existing `leadId` in AgencyZoom.

Get the opportunity details

Fetches comprehensive details for an existing opportunity using its unique `opportunityId`.

Get the task details

Retrieves comprehensive details for a specific task using its unique `taskId`, which must correspond to an existing task in AgencyZoom.

Get the vehicle details

Retrieves detailed information for a specific vehicle, often associated with an AgencyZoom opportunity, using its unique vehicleId.

Get thread details

Searches and retrieves detailed information for email threads in AgencyZoom; no explicit search criteria are passed in this request.

Link a driver to opportunity

Assigns or reassigns an existing driver to an existing 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.

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.

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.

Log the user out

Use this action to log the current user out of AgencyZoom by invalidating their active session token.

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.

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.

Remove text thread

Call this action to permanently delete an SMS/text message thread in AgencyZoom; the target thread is identified by its `threadId`.

Reopen a task

Reopens an existing AgencyZoom task that is currently 'completed' or 'closed', allowing it to be reactivated with optional comments.

Search business classifications

Retrieves a comprehensive list of all available business classifications from AgencyZoom, each including an ID, code, and description.

Search customers

Searches for customers in AgencyZoom using criteria like contact information, policy details, or custom fields, with options for filtering, sorting, and pagination.

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.

Search leads

Retrieves AgencyZoom leads, using filters, pagination, and sorting options sent in the POST body, as the request schema itself is empty.

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.

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.

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.

Search and list tasks

Searches and lists tasks, supporting pagination and accepting filter criteria in the POST request body despite an empty request schema.

List service tickets

Retrieves a paginated list of service tickets from AgencyZoom.

Get SMS thread messages

Retrieves detailed messages for a specific SMS/text thread by its thread ID.

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.

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.

Update email thread read status

Updates the read or unread status of a specific email thread within AgencyZoom.

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.

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

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.

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.

Update an opportunity

Updates an existing opportunity with the provided details; ensure any custom field names are predefined in AgencyZoom configuration.

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.

Update a vehicle's details

Updates details for an existing vehicle within an opportunity; this action cannot be used to create new vehicle records.

Update business lead

Updates an existing business lead in AgencyZoom.

Update customer info using id

Updates an existing customer's information in AgencyZoom using their unique customerId.

Update lead

Updates an existing lead's information in AgencyZoom using the `leadId`; ensure the `leadId` corresponds to an existing lead in AgencyZoom.

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

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.

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.

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

Log user in via SSO

Logs a user into the AgencyZoom platform via Single Sign-On (SSO).

SETUP GUIDE

Connect Agencyzoom MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'Batch create leads for new prospects' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Agencyzoom API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Agencyzoom Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Add a note to customer profile with recent policy updates'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Agencyzoom actions with your Agent

Why Use Composio?

AI Native Agencyzoom Integration

  • Supports both Agencyzoom MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Agencyzoom data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Agencyzoom access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Agencyzoom
  • Scoped, least privilege access to Agencyzoom resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Agencyzoom requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Agencyzoom.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Agencyzoom tool your agent needs.Free to start.

Start building