AgencyZoom
AgencyZoom is for the P&C insurance agent that's looking to increase sales, boost retention and analyze agency & producer performance.
Verdict
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 tasksdestructive
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 customerdestructive
Irreversibly deletes a customer and all associated data in agencyzoom using their `customerid`; useful for offboarding or data privacy compliance.
- Delete a customer policydestructive
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 opportunitydestructive
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 quotedestructive
Deletes a specific quote from a lead, requiring that the lead and quote exist and are associated.
- Delete an opportunitydestructive
Permanently deletes a specific opportunity by its unique id; this action is irreversible and requires a valid, existing `opportunityid`.
- Delete an opportunity driver by IDdestructive
Permanently deletes an existing agencyzoom driver (e.g., lead, potential sale, or business engagement) using its valid `driverid`; this action is irreversible.
- Delete a taskdestructive
Permanently and irreversibly deletes an existing task, identified by its `taskid`.
- Delete a vehicledestructive
Permanently deletes a vehicle record by its `vehicleid`, which must correspond to an existing vehicle in the agencyzoom system.
- Delete customer filedestructive
Permanently deletes a specific file, identified by `fileid`, associated with a customer, identified by `customerid`.
- Delete email threaddestructive
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 leaddestructive
Deletes a specific file (identified by `fileid`) associated with an existing lead (identified by `leadid`); this operation is irreversible.
- Delete thread messagedestructive
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
- 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
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.
@AgencyZoom show me all active leads in the commercial pipeline that haven't been contacted in the last 14 days
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.
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.
@AgencyZoom create 3 new contacts from this spreadsheet data and add them to the Q1 Renewal campaign with tag 'auto-renewal-eligible'
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.
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.
@AgencyZoom summarize the last 10 notes on lead ID 38472 and draft a follow-up email addressing their main concerns about coverage gaps
**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.
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
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.
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.
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.