crmapi_key

AgencyZoom

AgencyZoom is for the P&C insurance agent that's looking to increase sales, boost retention and analyze agency & producer performance.

Verdict

AgencyZoom is an insurance agency CRM. @mentioning it in Switchy gives your team direct access to contact records, leads, tasks, and pipeline data without switching tabs. Sales reps can log notes or update lead statuses mid-conversation; account managers can pull customer histories to answer questions on the fly. The MCP exposes 50 tools covering contacts, leads, opportunities, tasks, and notes. Setup requires an API key from your AgencyZoom admin panel. Batch operations let you create up to five contacts or leads at once, but deletions are permanent — no undo.

Common use cases

  • Log client call notes during team huddles
  • Update lead statuses from Slack threads
  • Batch-create contacts from inbound inquiry lists
  • Pull customer histories for renewal conversations
  • Triage pipeline stages without opening CRM

Integration

Vendor
AgencyZoom
Category
crm
Auth
API_KEY
Tools
50
Composio slug
agencyzoom

Tools

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

  • 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.g., pipeline, user, custom field names) must exist, and organization `name` is required if `isbusiness` is true.

  • Batch delete tasks
    destructive

    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.g., active, won, lost, x-dated) and can optionally manage its workflow, pipeline, stage, source, or associated tags.

  • 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; full driver details are handled by the api endpoint directly, not specified in this action's request.

  • 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
    destructive

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

  • Delete a customer policy
    destructive

    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 a lead opportunity
    destructive

    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
    destructive

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

  • Delete an opportunity
    destructive

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

  • Delete an opportunity driver by ID
    destructive

    Permanently deletes an existing agencyzoom driver (e.g., lead, potential sale, or business engagement) using its valid `driverid`; this action is irreversible.

  • Delete a task
    destructive

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

  • Delete a vehicle
    destructive

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

  • Delete customer file
    destructive

    Permanently deletes a specific file, identified by `fileid`, associated with a customer, identified by `customerid`.

  • Delete email thread
    destructive

    Permanently deletes a specific email thread from the agencyzoom system, identified by its `threadid` (expected by the endpoint), provided the thread exists.

  • Delete file from lead
    destructive

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

  • Delete thread message
    destructive

    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.

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

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

  • Get lead quotes

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

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

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

  • Mark task as completed

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

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

  • Retrieve vehicles for opportunity

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

Setup

Setup guide

  1. 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for AgencyZoom in the MCP directory and click Connect. 3. You'll be prompted to paste an API key — retrieve this from your AgencyZoom account under Settings > API Access (admin permissions required). 4. Paste the key into Switchy and click Authorize. 5. Switchy will verify the connection and display a green checkmark when successful. 6. Open any Space, type '@AgencyZoom' followed by a command like 'show recent leads' to confirm the integration responds. 7. If the MCP returns an authentication error, double-check the key hasn't expired and that your AgencyZoom account has API access enabled.

What teammates see: by default, memories from AgencyZoom are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Log Call Notes

@AgencyZoom Create a note for customer ID 4782 summarizing today's renewal discussion: client wants to add umbrella coverage, follow up next Tuesday.
Open in a Space →

Update Lead Status

@AgencyZoom Change lead 9341 status to 'won' and move it to the onboarding stage in our commercial pipeline.
Open in a Space →

Batch Add Contacts

@AgencyZoom Batch create three contacts: John Smith at Acme Corp, jane.doe@example.com, and Mike Lee 555-0199. Tag all as 'trade show leads'.
Open in a Space →

Pull Customer History

@AgencyZoom Show me all notes and recent activity for customer ID 6201 — I need context before the renewal call.
Open in a Space →

Create Opportunity Driver

@AgencyZoom Create a driver for opportunity 1523 — name Sarah Chen, DOB 1988-04-15, clean driving record.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@AgencyZoom show me all active leads in the commercial pipeline that haven't been contacted in the last 14 days

Output

Found 8 active leads in your commercial pipeline with no contact activity in the past 14 days: • Riverside Manufacturing (Stage: Proposal) - Last contact: 18 days ago • Oakmont Logistics LLC (Stage: Discovery) - Last contact: 16 days ago • Summit Retail Group (Stage: Needs Analysis) - Last contact: 21 days ago • [5 additional leads with similar details] All leads are assigned to your team members and have valid email addresses on file. This is an illustrative example based on typical AgencyZoom lead data structure.

Notes

This example demonstrates AgencyZoom's lead filtering and activity tracking. The MCP requires API_KEY authentication with read access to leads and activity logs. Response shape varies by your pipeline configuration and custom field setup. Rate limits apply to bulk lead queries—consider narrowing date ranges for large databases.

Prompt

@AgencyZoom create 3 new contacts from this spreadsheet data and add them to the Q1 Renewal campaign with tag 'auto-renewal-eligible'

Output

Successfully created 3 contacts in AgencyZoom: ✓ Sarah Chen (sarah.chen@techcorp.com) - Contact ID: 47829 ✓ Marcus Williams (m.williams@retailco.net) - Contact ID: 47830 ✓ Jennifer Park (jpark@logistics-inc.com) - Contact ID: 47831 All contacts added to campaign 'Q1 Renewal' and tagged 'auto-renewal-eligible'. Note: Email validation passed for all three addresses. This illustrative example shows the batch contact creation flow.

Notes

This showcases AgencyZoom's batch contact creation (up to 5 per call) and campaign assignment. The MCP performs a write operation—contacts are immediately created in your live database. Requires API_KEY with contact:write scope. Duplicate detection rules follow your AgencyZoom account settings. Always verify spreadsheet data quality before batch operations.

Prompt

@AgencyZoom summarize the last 10 notes on lead ID 38472 and draft a follow-up email addressing their main concerns about coverage gaps

Output

**Note Summary for Lead #38472 (Westside Construction):** Primary concerns across 10 notes: (1) General liability limits insufficient for projects over $2M, (2) Workers' comp modifier increased after recent claim, (3) Wants cyber coverage but budget-constrained. **Draft Follow-Up:** Subject: Addressing Your Coverage Questions Hi Tom, Following our recent conversations, I've identified solutions for your three main concerns: [tailored coverage recommendations based on note themes]. Let's schedule 20 minutes this week to review options that fit your $45K budget. This illustrative example demonstrates how the AI synthesizes AgencyZoom lead notes into actionable insights.

Notes

This example pairs AgencyZoom's lead note retrieval with AI reasoning to extract themes and draft communications. The MCP fetches historical note data (read-only), then the AI performs synthesis. Effective when leads have rich note history—less useful for newly created leads. Note content quality depends on your team's documentation practices.

Use-case deep-dives

Insurance agency onboarding automation

When AgencyZoom wins for new-client intake at small agencies

A 6-person independent insurance agency runs new-client intake through a Slack channel where underwriters paste policy details and client contact info. AgencyZoom's batch-create tools let Switchy turn those Slack threads into contacts, leads, and driver records in one shot—no manual CRM data entry. The MCP handles the full lifecycle: create the contact, spin up the lead with the right pipeline stage, attach the driver to the opportunity, and log the initial note. This works cleanly when your agency writes fewer than 20 new policies a week and your underwriters already live in Slack. If you're processing 50+ leads daily or need real-time quoting integrations, you'll hit AgencyZoom's batch limits and want a dedicated middleware layer instead. For small teams closing 5-15 deals a month, this is the fastest path from Slack ping to CRM record.

Weekly pipeline review prep

AgencyZoom shines for Friday sales standup prep

A 4-person agency leadership team runs a Friday pipeline review where the VP asks each producer for lead status updates and next-step commitments. Switchy pulls the week's lead activity via AgencyZoom's change-lead-status and create-note tools, then drafts a summary doc with stalled leads flagged and won/lost tallies by producer. The MCP's 50-tool scope means it can also surface customer notes and task histories in the same query, so the VP sees the full context without toggling between AgencyZoom tabs. This scenario breaks down if your pipeline has more than 200 active leads—the API's pagination isn't optimized for bulk reporting, and you'll spend more time waiting than reviewing. For agencies with 30-80 active opportunities and a weekly cadence, this turns a 45-minute manual review into a 10-minute AI-drafted brief.

Customer support ticket enrichment

When AgencyZoom's note tools close the loop on support threads

A 3-person customer success team at a small agency handles policy questions via email and logs resolutions in AgencyZoom so producers see the history. Switchy watches the support inbox, matches the sender to an AgencyZoom contact or lead, and writes a timestamped note summarizing the issue and resolution. The create-customer-note and create-lead-note tools make this a one-step append—no need to open the CRM or remember which record type the person maps to. This works when your support volume is under 30 tickets a week and your team already triages email in a shared tool like Front or Help Scout. If you're fielding 100+ tickets weekly or need SLA tracking, AgencyZoom's note API won't give you the structure or reporting you need; switch to a purpose-built helpdesk. For low-volume, high-touch agencies, this keeps the CRM current without adding CSR busywork.

Frequently asked

What does the AgencyZoom MCP let me do in Switchy?

It connects your AgencyZoom insurance CRM to Switchy so AI can create and update contacts, leads, and opportunities without switching tabs. You can batch-create up to five contacts or leads at once, add notes to customer profiles, change lead statuses, and manage tasks. The MCP handles the full lifecycle from prospecting through policy management, all through natural language.

Do I need admin access to connect AgencyZoom?

You need an API key from your AgencyZoom account, which typically requires admin or developer permissions to generate. The MCP also uses AgencyZoom's V4 SSO for JWT authentication, so whoever connects it must have login credentials. Check with your agency's AgencyZoom administrator if you don't see API settings in your account.

Can the MCP search existing AgencyZoom contacts or only create new ones?

The MCP focuses on write operations—creating contacts, leads, notes, and drivers, plus updating lead statuses and deleting tasks. It doesn't expose read or search tools in the current integration. If you need to look up a contact before creating a lead, you'll still open AgencyZoom directly or use their API separately.

Why use this instead of AgencyZoom's web interface?

Speed and context. When you're already working in Switchy—reviewing a client email, drafting a proposal—AI can create the lead, add the note, and set the pipeline stage without you copying data between windows. The batch tools let you process multiple records from a single conversation. You still use AgencyZoom's interface for reporting, policy documents, and anything the 50 tools don't cover.

Who on my team should connect the AgencyZoom MCP?

Whoever generates your agency's API keys—usually your IT lead or the AgencyZoom account owner. Once connected in Switchy, any team member with access to that workspace can use the MCP through AI prompts. Just remember that actions run under the connected account's permissions, so audit trails in AgencyZoom will show that user's name.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.