My AI assistant can't find the Groovin MCP tools
My AI assistant can't find the Groovin MCP tools
- Check the config file — make sure the Groovin MCP connector entry has been added correctly and that the file has been saved.
- Restart your AI platform — Claude Desktop, Cursor, Windsurf, and similar tools read the MCP config at startup. Any change to the config won’t take effect until you fully quit and reopen the application.
- Verify your API key (if using one) — open the config file and confirm the
GROOVIN_API_KEYvalue is correct. Watch out for accidental extra spaces, surrounding quotes, or line breaks that can silently break the key. - Confirm the tools are loaded — ask your assistant: “What MCP tools do you have access to?” You should see a list that includes Groovin tools such as
get_linkedin_chat_messagesandlookup_crm_contacts. If the list is empty or Groovin tools are absent, the connector is not loaded.
Authentication failed / invalid API key
Authentication failed / invalid API key
- Go to groovin.ai → Settings → MCP and copy your current API key.
- Update the
GROOVIN_API_KEYvalue in your MCP config file with the new key. - Save the config file and fully restart your AI platform.
The Groovin connector isn't responding
The Groovin connector isn't responding
LinkedIn data is not showing up / tools return empty results
LinkedIn data is not showing up / tools return empty results
- The Groovin Chrome extension is installed and pinned — if it’s missing or disabled, Groovin has no way to access your LinkedIn session.
- You are logged into LinkedIn in the same browser — Groovin reads from an active LinkedIn session. If you’ve logged out from LinkedIn then you’ll need to log in again and reconnect LinkedIn to Groovin.
- The extension shows as “connected” — open your Groovin dashboard and check that the extension status shows as connected, not disconnected or paused.
create_crm_contacts fails or creates a duplicate
create_crm_contacts fails or creates a duplicate
lookup_crm_contacts on the full batch first — only pass the profiles that come back exists: false into create_crm_contacts. Creating without that lookup step is the main cause of duplicate CRM records.If create_crm_contacts still fails after confirming the contact doesn’t exist, check the following:- Your CRM is connected in Groovin settings — go to groovin.ai → Settings → Integrations and confirm that Attio, HubSpot, or Affinity is connected.
- Your OAuth token hasn’t expired — CRM OAuth tokens periodically expire. If the integration shows as connected but writes are failing, disconnect and reconnect your CRM to refresh the token.
- Batch size is 25 or fewer —
create_crm_contactsaccepts a maximum of 25 profiles per call. Split larger sets across multiple calls, and wait between them (see rate limits below).
LinkedIn message sync doesn't seem to be working
LinkedIn message sync doesn't seem to be working
create_crm_contacts (with sync_messages: true or your org’s default preference) or via toggle_linkedin_sync.After enabling the sync, allow a few seconds before checking the CRM record for new messages. If messages still aren’t appearing after 1 minute, verify the extension is showing as connected in the Groovin dashboard. You can audit which contacts are actively syncing with list_synced_crm_contacts.I'm getting rate limit errors
I'm getting rate limit errors
list_linkedin_conversation_attendees, get_linkedin_chat_messages) carries no LinkedIn limit. The other LinkedIn tools make live requests through your account, and LinkedIn enforces strict per-account limits and actively detects automation. If you hit a 429 or a rate-limit error:- Wait, then retry. For most read tools, wait several minutes before resuming. For
get_linkedin_profile(the most tightly capped read, around 100 profile views a day), back off for longer. - Keep sends human-paced —
send_linkedin_messageandsend_linkedin_invitationare the most restricted actions (roughly 100 messages a day, 80–100 invitations a day and about 200 a week). Send one at a time and never in sequences. - Split
create_crm_contactsbatches — max 25 profiles per call. Between batches, wait ~30 seconds when message sync is off, or 2–5 minutes when sync is on. - Don’t re-poll
list_linkedin_relationson a schedule. Pull it a few times a day at randomly-spaced intervals and useconnected_afterto fetch only what’s new. - Avoid parallel bulk prompts — running multiple large imports simultaneously is more likely to trigger limits.
A message or invitation timed out: was it sent?
A message or invitation timed out: was it sent?
Enrichment returns "not found" or "ambiguous"
Enrichment returns "not found" or "ambiguous"
find_linkedin_profile_url and find_company_domains only write when they are sure of the match, so these answers are frequent and are not errors. Nothing is written to your CRM in either case.- For a contact — “not found” doesn’t mean the person isn’t on LinkedIn. Add what’s missing on the CRM record (first name, last name, company), then try again. “Ambiguous” means several people share the name.
- For a company — give the name and LinkedIn URL of someone who currently works there. It’s the most reliable way to tell companies with similar names apart.
- Large clean-ups — work in batches of 5 to 10 contacts and spread them over several days. If a batch comes back partly unprocessed, ask your assistant to run only the remaining records later.
My assistant says I'm out of credits
My assistant says I'm out of credits
My connections import shows possible duplicates or seems stuck
My connections import shows possible duplicates or seems stuck
- Possible duplicates — when someone with the same name is already in your CRM and Groovin can’t confirm it’s the same person, nothing is created for that row. Ask your assistant for the rows that need attention and settle them in your CRM.
- It’s taking a long time — an import runs in the background at roughly 25 minutes per 2,400 connections. You get an email when it’s done; asking for progress more often doesn’t speed it up.
- “An import is already running” — only one import runs at a time. Wait for it to finish, or ask your assistant to check its progress.
- The preview can’t be run anymore — import data is kept for 72 hours. After that, upload the file again.
- Your CRM isn’t supported — the connections import works with Attio and HubSpot.
How do I revoke Groovin's access to my LinkedIn or CRM?
How do I revoke Groovin's access to my LinkedIn or CRM?
- Go to groovin.ai → Settings and disconnect your LinkedIn account.
- Go to groovin.ai → Open app → CRM and click Revoke CRM connection.