Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.gumloop.com/llms.txt

Use this file to discover all available pages before exploring further.

Freshsales is a CRM platform built for sales teams to manage contacts, accounts, deals, and the full sales pipeline. The Freshsales MCP server lets you manage records, track activities, handle CPQ products and documents, and work with custom modules using natural language.

What Can It Do?

  • Manage contacts, accounts, and deals with full CRUD, upsert, and bulk operations
  • Track sales activities including tasks, appointments, calls, and notes
  • Handle CPQ products and documents with pricing and deal associations
  • Work with marketing lists for segmentation and outreach
  • Search and lookup records across multiple entity types
  • Manage custom modules with custom fields and records

Where to Use It

Add Freshsales as a tool to any agent. The agent can then manage your CRM conversationally, choosing the right actions based on context. To add an MCP tool to your agent:
  1. Open your agent’s configuration
  2. Click Add toolsConnect an app with MCP
  3. Search for the integration and select it
  4. Authenticate with your account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.

In Workflows (Via Agent Node)

For automated pipelines, use an Agent Node with Freshsales tools. This gives you the flexibility of an agent within a deterministic workflow.

As a Custom MCP Node

You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
  1. Go to your node library and search for the integration
  2. Click Create a node with AI
  3. Describe the specific action you want (e.g., “List deals closing this month”)
  4. Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.

Available Tools

Contacts

ToolDescription
List Contact FiltersList available contact views and filters
Create ContactCreate a contact using any current contact fields, including custom fields
Get ContactGet one contact by ID
List ContactsList contacts from a view with optional sorting and includes
Update ContactUpdate a contact using any current contact fields
Update Contact TeamReplace or update team members for a contact
Upsert ContactCreate or update a contact using the upsert API
Bulk Upsert ContactsBulk upsert contacts
Bulk Assign Contact OwnerBulk assign contacts to an owner
Clone ContactClone a contact
Delete ContactDelete a contact
Forget ContactPermanently forget a contact
Bulk Delete ContactsBulk delete contacts
List Contact FieldsList all contact fields, including custom fields
List Contact ActivitiesList activities for one contact

Accounts

ToolDescription
List Account FiltersList available account views and filters
Create AccountCreate a sales account
Get AccountGet one sales account by ID
List AccountsList sales accounts from a view
Update AccountUpdate a sales account
Update Account TeamReplace or update team members for a sales account
Upsert AccountCreate or update a sales account using the upsert API
Bulk Upsert AccountsBulk upsert sales accounts
Clone AccountClone a sales account
Delete AccountDelete a sales account
Forget AccountPermanently forget a sales account
Bulk Delete AccountsBulk delete sales accounts
List Account FieldsList all account fields, including custom fields

Deals

ToolDescription
List Deal FiltersList available deal views and filters
Create DealCreate a deal
Get DealGet one deal by ID
List DealsList deals from a view
Update DealUpdate a deal
Update Deal TeamReplace or update team members for a deal
Upsert DealCreate or update a deal using the upsert API
Bulk Upsert DealsBulk upsert deals
Clone DealClone a deal
Delete DealDelete a deal
Forget DealPermanently forget a deal
Bulk Delete DealsBulk delete deals
List Deal FieldsList all deal fields, including custom fields

Marketing Lists

ToolDescription
Create Marketing ListCreate a marketing list
List Marketing ListsList marketing lists
Update Marketing ListUpdate a marketing list
List Contacts in Marketing ListList contacts in a marketing list
Copy Contacts to Marketing ListCopy specific contacts into a marketing list
Remove Contacts from Marketing ListRemove contacts from a marketing list
Move Contacts Between Marketing ListsMove contacts from one marketing list to another

Notes, Tasks, and Appointments

ToolDescription
Create NoteCreate a note
Update NoteUpdate a note
Delete NoteDelete a note
Create TaskCreate a task
Get TaskGet one task by ID
List TasksList tasks by filter
Update TaskUpdate a task
Mark Task DoneMark a task as done
Delete TaskDelete a task
Create AppointmentCreate an appointment
Get AppointmentGet one appointment by ID
List AppointmentsList appointments by filter
Update AppointmentUpdate an appointment
Delete AppointmentDelete an appointment

Sales Activities

ToolDescription
Create Sales ActivityCreate a sales activity
Get Sales ActivityGet one sales activity by ID
List Sales ActivitiesList sales activities
List Sales Activity FieldsList all sales activity fields
Update Sales ActivityUpdate a sales activity
Delete Sales ActivityDelete a sales activity

Search and Lookup

ToolDescription
Search RecordsSearch records across selected entities
Lookup RecordsLookup records by one field and entity set
Create Phone Call LogCreate a manual phone call log

CPQ Products

ToolDescription
Create ProductCreate a CPQ product
Get ProductGet one CPQ product by ID
Update ProductUpdate a CPQ product
Bulk Update ProductsBulk update CPQ products
Bulk Assign Product OwnerBulk assign CPQ product owners
Delete ProductDelete a CPQ product
Restore ProductRestore a deleted CPQ product
Bulk Delete ProductsBulk delete CPQ products
Bulk Restore ProductsBulk restore CPQ products
Add Product PricesAdd prices to a CPQ product
Update Product PricesUpdate prices on a CPQ product
Delete Product PricesDelete prices from a CPQ product
Add Products to DealSet products on a deal
Update Products on DealReplace products on a deal
Delete Products from DealDelete all products from a deal

CPQ Documents

ToolDescription
Create DocumentCreate a CPQ document
Get DocumentGet one CPQ document by ID
Update DocumentUpdate a CPQ document
Bulk Update DocumentsBulk update CPQ documents
Bulk Assign Document OwnerBulk assign CPQ document owners
Delete DocumentDelete a CPQ document
Restore DocumentRestore a deleted CPQ document
Bulk Delete DocumentsBulk delete CPQ documents
Bulk Restore DocumentsBulk restore CPQ documents
Forget DocumentPermanently forget a CPQ document
Add Products to DocumentSet products on a CPQ document
Update Products on DocumentReplace products on a CPQ document
Delete Products from DocumentDelete all products from a CPQ document
Get Related ProductsGet related products for a CPQ document
ToolDescription
Create FileUpload a file to Freshsales and associate it with a record
Create LinkCreate a document link and associate it with a record
List Contact Files and LinksList files and links associated with a contact
Get Job StatusGet background job status by ID

Custom Modules

ToolDescription
Create Custom ModuleCreate a custom module
Get Custom ModuleGet one custom module definition
Update Custom ModuleUpdate a custom module definition
Delete Custom ModuleDelete a custom module definition
Create Custom FieldCreate a field on a standard or custom module form
List Custom Module FieldsList forms and fields for a custom module entity type
List Custom Module FiltersList available views and filters for a custom module
Create Custom Module RecordCreate a record in a custom module
Get Custom Module RecordGet one custom module record
List Custom Module RecordsList custom module records
Update Custom Module RecordUpdate a custom module record
Delete Custom Module RecordDelete a custom module record
Forget Custom Module RecordPermanently forget a custom module record
Clone Custom Module RecordClone a custom module record
Bulk Delete Custom Module RecordsBulk delete custom module records

Example Prompts

Use these with your agent or in the Agent Node: Search contacts:
Find all contacts at Acme Corp
Create a deal:
Create a deal called "Enterprise License" for $50,000 associated with the Acme account
List tasks:
Show me all open tasks due this week
Update a contact:
Update the contact with email john@acme.com to set the lifecycle stage to "customer"
Manage marketing lists:
Add all contacts from the "Q4 Leads" list to the "Newsletter" marketing list
Search across entities:
Search for "renewal" across contacts, deals, and accounts

Troubleshooting

IssueSolution
Agent not finding the right dataUse specific names, emails, or record IDs
Action not completingCheck that you’ve authenticated with Freshsales
Unexpected resultsThe agent may chain multiple tools (e.g., searching first, then updating). Review the agent’s reasoning to understand its approach.
Tool not availableVerify the tool is enabled in your agent’s MCP configuration
Agents are smart enough to chain multiple API calls together. For example, asking “Update the Acme deal to closed-won” will find the deal first, then update it. If results seem off, check the agent’s step-by-step reasoning.

Need Help?


Use this integration directly in Claude or Cursor. Connect remotely via the Freshsales MCP server using your Gumloop credentials.