FCRM connector

Freshsales in Claude, ChatGPT and any MCP client. For your whole team.

Contacts, accounts, deals, tasks, appointments (Freshworks). One token in Loopthink, one login per person, roles per tool and an audit entry for every call.

Free for 2 connectors, no card · Pro €19 · EU-hosted · 22 read tools

Your AI clientFreshsales

“Which deals in 'Open Deals' close this month with a value over 20,000?”

Used list_deals from Freshsales

Three deals are expected to close in October:

DealAccountValueClose date
ERP integrationHuber AG64,000 €28 Oct 2026
Team licences 2027Nordwind Handel31,500 €30 Oct 2026
Onboarding packageKraus & Partner22,800 €23 Oct 2026
  • read-only
  • logged
An example answer in an AI client: the question “Which deals in 'Open Deals' close this month with a value over 20,000?” is answered from Freshsales through the tool list_deals, and the call was read-only, logged.
In the product

One token in, the tools come out.

The Freshsales connection form in Loopthink: freshworks bundle alias and the token
1. Connect. Enter the freshworks bundle alias and paste the token. The token stays in Loopthink; nobody on your team sees it.
The Tools tab of the Freshsales server in Loopthink: each tool with its own switch
2. Choose the tools. Reads are on from the start; tools that change data stay off until you switch them on. Masking rules per tool keep personal fields out of the answer.

Freshsales is where a sales team's pipeline lives: contacts and the accounts they belong to, deals in pipelines with stages and probabilities, tasks and appointments per rep, and the activity timeline of every contact. The questions are asked before every call and every forecast, "which deals close this month", "when did we last talk to Huber AG", but today they mean a login, a saved view and scrolling 25 rows at a time.

With the Freshsales connector, Sales, Sales Operations and Management ask in Claude or ChatGPT and get the answer from the live CRM. Loopthink holds one Freshsales API key, every person signs in with their own identity, and every call is logged under their name. The key never reaches the AI client.

The connector is read-only: 22 tools for search and lookup, contacts, accounts and deals with their saved views, contact activities, tasks and appointments, owners, pipelines, stages and the field definitions behind custom fields. Nothing in it can create or change a record.

What your team asks
  • Sales

    “Which deals in the 'Open Deals' view have an expected close date this month and a value over 20,000?”

    Answered by list_deals

  • Sales

    “What was the last activity with Huber AG: emails, calls, notes?”

    Answered by list_contact_activities

  • Sales Operations

    “Find the contact with the email anna.meier@huber-ag.de and show the account and open deals.”

    Answered by lookup

  • Management

    “Which stages does the Enterprise pipeline have, with their probabilities?”

    Answered by list_pipeline_stages

  • Sales

    “Which of my appointments are scheduled for next week?”

    Answered by list_appointments

  • Sales Operations

    “What does the custom field cf_region on deals allow as values?”

    Answered by list_deal_fields

Tools

What the Freshsales connector can do.

ToolWhat it doesAccessDefault
searchFull-text search across Freshsales records by name or other text. Use first when the user names a contact, account or deal to get its ID.ReadOn
lookupExact lookup of records by a field value, e.g. find a contact by email address.ReadOn
list_contact_viewsLists saved contact views (filters) with their IDs, e.g. 'All Contacts', 'My Contacts'.ReadOn
list_contactsLists contacts in a saved view. 25 per page; use page for more.ReadOn
get_contactReturns one contact. Use include to embed related data in one call.ReadOn
list_contact_activitiesReturns the activity timeline of a contact (emails, calls, notes, updates).ReadOn
list_account_viewsLists saved account (sales_account) views with their IDs. Call first to get a view_id for list_accounts.ReadOn
list_accountsLists accounts (companies) in a saved view. 25 per page; use page for more.ReadOn
get_accountReturns one account. Use include to embed contacts, deals, tasks etc.ReadOn
list_deal_viewsLists saved deal views with their IDs, e.g. 'Open Deals', 'My Deals'.ReadOn
list_dealsLists deals in a saved view. 25 per page; use page for more.ReadOn
get_dealReturns one deal with amount, stage, pipeline, expected close and custom fields.ReadOn
list_tasksLists tasks of the token's user. filter is required.ReadOn
get_taskReturns one task by ID.ReadOn
list_appointmentsLists appointments (meetings) of the token's user. filter is required.ReadOn
get_appointmentReturns one appointment by ID.ReadOn
list_ownersLists users who can own records (id, display_name, email). Use to resolve owner_id values.ReadOn
list_deal_pipelinesLists deal pipelines (id, name). Use with list_pipeline_stages.ReadOn
list_pipeline_stagesLists the deal stages of one pipeline (id, name, position, probability).ReadOn
list_deal_stagesLists all deal stages across pipelines (id, name). Use to map deal_stage_id on deals.ReadOn
list_deal_fieldsLists deal field definitions including custom fields (cf_*) and choice values. Use to interpret custom_field keys.ReadOn
list_contact_fieldsLists contact field definitions including custom fields (cf_*) and choice values.ReadOn

Write tools are off for every role until you switch them on, one tool for one role. The names are what the model sees; it also gets the full parameter description of each tool.

Setup

Getting the Freshsales token.

Five minutes, once. Nobody on your team ever sees it.

  1. 1

    Log in to Freshsales as the user Loopthink should act as.

  2. 2

    Click your profile picture > Profile Settings > API Settings tab.

  3. 3

    Copy 'Your API key' (the bundle alias for the connection is shown below it).

  4. 4

    Paste only the key into Loopthink; Loopthink sends it as 'Token token=<key>'.

  5. 5

    In Loopthink, add Freshsales from the catalog and paste the token. It also asks for freshworks bundle alias. Your team sees the tools a minute later.

The API key has no scopes and acts with the full permissions of its user (role, territory, record visibility). Task lists only return tasks of that user. Use a dedicated user with a read-focused role.

Masking

What we suggest masking in Freshsales.

A CRM is a list of people: email addresses, mobile and work numbers, first and last names, display names, postal addresses, LinkedIn, Facebook and Twitter handles, free-text descriptions. The suggested fields mask those and keep account names, deal amounts, stages, expected close dates and activity timestamps, which is what a forecast or preparation question needs. Management sees 340,000 euros expected to close in November without a single mobile number in the answer.

  • email
  • emails
  • mobile_number
  • work_number
  • phone
  • first_name
  • last_name
  • display_name
  • address
  • city
  • zipcode
  • linkedin
  • facebook
  • twitter
  • description
Questions

Freshsales and Loopthink

Whose permissions does the key carry?
The API key has no scopes and acts with the full permissions of its user: role, territory and record visibility. Create a dedicated user with a read-focused role and use that user's key; what the user cannot see, the AI cannot see either.
Why does the AI only see some tasks and appointments?
list_tasks and list_appointments return only the tasks and appointments of the token's user, and both need a filter. If the team's calendar should be visible, the dedicated user needs to own or be assigned those records.
What is the bundle alias?
The part before .myfreshworks.com in your Freshsales URL, shown under Profile Settings > API Settings below the key. Enter only the key itself; Loopthink sends it as 'Token token=<key>' on every call.
Does every team member need their own Freshsales account?
No. Loopthink holds one key or token for Freshsales. Your people sign in to Loopthink with their own identity, and every call to Freshsales is logged under their name. Seats in Freshsales stay where they are today.
Where does the Freshsales key live?
In Loopthink, encrypted, in the EU. It never reaches the AI client and never reaches the people using the connector. Rotate it in Freshsales whenever you like and paste the new one once.
Can somebody write to Freshsales from the chat?
Not unless you switch it on. Write actions are a separate row in the permission matrix and are off for every role by default. If a role needs one write tool, you grant that one tool to that one role.
What does the model see?
The result of the tool call, after masking. Fields you mark as personal, such as emails, names or card details, are masked before the answer travels to the AI client. The model gets the numbers, not the people.
What does it cost?
Free for one person and two connectors, no card. Pro is €19 a month for up to five people and every connector on the site, with roles, field masking and a 30-day audit. Team is €49 for ten people and adds your own REST APIs and SQL databases, your own domain and your own identity provider. No call needed.

Stuck, or a tool you need is missing? A person who knows this connector answers within one working day.

Works in Claude, ChatGPT, Langdock and any other MCP client.