Update to CRM Connector
Snapshot Nov 3, 2026 · 18:56 UTC · version 1.3.0
Package or technical metadata updated
Package or technical metadata updated
Observed in package metadata. These changes alone do not establish a new customer-facing feature.
Up to 10 plugins free · no card required.
All fields and original values.
These are saved file metadata. Open a changed file to read its text edits.
Package file
Oct 31, 2026 · 15:03 UTC
588bed530bef31c22b17edbee9c3272770cddbf1f6d66f1bc36130384167195b
Nov 3, 2026 · 18:56 UTC
22b12beb47d7c0bad149b9d0053abebaed70013f4aa9c0c78e17659e4789bb98
Package file
Oct 31, 2026 · 15:03 UTC
18905
Nov 3, 2026 · 18:56 UTC
20171
Package file
Oct 31, 2026 · 15:03 UTC
ffca17e8f51bbe379fa805434991a9297abfb72c5a99f883df37b8451333c6c4
Nov 3, 2026 · 18:56 UTC
301e65267e8a625562f3fd48b14c4a9ca08aca5e440c54d21c9e4eb235030559
Package file
Oct 31, 2026 · 15:03 UTC
4541
Nov 3, 2026 · 18:56 UTC
4765
Compare saved observations
Download comparison JSONChanged files
Choose a file to see its text changes. Binary or large files show metadata only.
skills/automate-my-system/SKILL.md →
skills/check-my-syncs/SKILL.md →
skills/explore-ai-agents/SKILL.md →
skills/explore-integrations/SKILL.md →
plugin.json
− removed · + added
--- before +++ after @@ -1,8 +1,8 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "crm-connector", - "version": "1.1.2", - "description": "The integration hub for your CRM, field service and accounting apps, in two parts: integrations that keep two of your systems in sync, planned in the chat, and AI agents that read, change and automate one of your systems, on request.", + "version": "1.3.0", + "description": "The integration hub for your CRM, field service and accounting apps, in two parts: AI agents that read, change and automate the records of one of your systems right in the chat, and integrations that keep two of your systems in sync.", "author": { "name": "CRM Connector", "email": "support@crm-connector.com", @@ -74,42 +74,99 @@ "automation", "crm automation", "small business", - "service business" + "service business", + "crm ai agent", + "ai crm", + "ai assistant", + "chatgpt crm", + "crm assistant", + "update crm records", + "sales pipeline", + "mcp", + "mcp server", + "crm mcp", + "ai agent for crm", + "crm ai", + "gohighlevel ai agent", + "hubspot ai agent", + "quickbooks ai agent" ], "extensions": { "com.openai": { "interface": { "displayName": "CRM Connector", - "shortDescription": "Sync and automate your apps", - "longDescription": "The integration hub for your CRM, field service and accounting apps. One plugin, two separate parts: integrations between two of your systems, and AI agents inside one of them. It connects the CRM, field service, accounting and online store systems small businesses run on. Don't see your system? Request it, right in the chat.\n\nPart 1. Integrations between two systems\nPlanned in the chat, then they keep two of your systems in sync by themselves, so a new customer, a won deal or a paid invoice shows up where your team works without copying it by hand.\n- See which systems connect and what two systems can sync, no account needed\n- Choose the records that travel, one way or both ways, and the moment they travel: when paid, won, accepted or overdue\n- Ready rules, such as a won deal that becomes a draft invoice\n- Which fields go across, and how each system connects\n- Plan it in the chat and get a link that opens the setup prefilled\n- For CRM Connector customers: your integrations, what failed and why, sync now, pause or resume\n\nPart 2. AI Agents inside one system\nAn AI agent works with the records of one of your systems. Request your system right in the chat: we arrange the setup and enable it for your account, then you sign in to it.\n- AI Analyst: it reads your customer data, such as contacts, deals and invoices, and finds the same customer in your other connected systems\n- AI Agent: it also changes records when you ask, each change shown first, risky ones approved by you in CRM Connector\n- Automations: fixed rules inside that one system (when this happens, only if, then do that), made in the chat, approved once by you in CRM Connector, then run by the platform by itself\n- A change log with undo where the system allows it\n- Nothing in AI Agents syncs between two systems: that is an integration\n\nYou stay in control:\n- You choose per system and per record type what the assistant may see or change\n- Changing records is a separate permission on the consent page, off unless you allow it\n- An automation never runs before you approve it, and you can pause or remove it at any time\n- It never deletes a record and never records a payment\n- It runs or pauses an integration only when you ask and confirm, and never deletes one\n- Disconnect at any time in CRM Connector under Settings, AI Assistants", + "shortDescription": "Automate and sync your apps", + "longDescription": "The integration hub for your CRM, field service and accounting apps. One plugin, two separate parts: AI agents that work with the records of one of your systems right in the chat, and integrations that keep two of your systems in sync. It connects the CRM, field service, accounting and online store systems small businesses run on. Don't see your system? Request it, right in the chat.\n\nPart 1. AI Agents inside one system\nAsk ChatGPT about your own customers, deals, invoices and quotes, and let it do the work in that system for you. Ask what an agent can do in your system without an account, plan it in the chat, and finish it in CRM Connector, where you sign in to your system. Test it on up to 50 of your records before you commit: a test only reads them.\n- AI Analyst: it reads your records, counts and adds them up, and finds the same customer in your other connected systems\n- AI Agent: it also changes records when you ask, such as fields, stages, notes, tasks and links, each change shown first, risky ones approved by you in CRM Connector\n- Automations: fixed rules inside that one system (when this happens, only if, then do that), made in the chat, approved once by you in CRM Connector, then run by the platform by itself\n- A change log with undo where the system allows it\n- Nothing in AI Agents syncs between two systems: that is an integration\n\nPart 2. Integrations between two systems\nPlanned in the chat, then they keep two of your systems in sync by themselves, so a new customer, a won deal or a paid invoice shows up where your team works without copying it by hand.\n- See which systems connect and what two systems can sync, no account needed\n- Choose the records that travel, one way or both ways, and the moment they travel: when paid, won, accepted or overdue\n- Ready rules, such as a won deal that becomes a draft invoice\n- Which fields go across, and how each system connects\n- Plan it in the chat and get a link that opens the setup prefilled\n- For CRM Connector customers: your integrations, what failed and why, sync now, pause or resume\n\nYou stay in control:\n- You choose per system and per record type what the assistant may see or change\n- Changing records is a separate permission on the consent page, off unless you allow it\n- An automation never runs before you approve it, and you can pause or remove it at any time\n- It never deletes a record and never records a payment\n- It runs or pauses an integration only when you ask and confirm, and never deletes one\n- Disconnect at any time in CRM Connector under Settings, AI Assistants", "developerName": "CRM Connector", "category": "Business & Operations", "capabilities": [ + "AI Agents: ask about and update one system's records, with undo", + "AI Agents: automations you approve once, then run by the platform", + "AI Agents: see what an agent can do in your system, then plan it", "Integrations: see what two systems can sync, and plan one in the chat", - "Integrations: pick the records, the direction, the moment and ready rules", - "Integrations: check your integrations, what failed and why", - "AI Agents: read and update one system's records, with undo", - "AI Agents: automations you approve once, then run by the platform" + "Integrations: check your integrations, what failed and why" ], "websiteURL": "https://crm-connector.com/platform", "supportURL": "https://crm-connector.com/contact", "privacyPolicyURL": "https://crm-connector.com/privacy-policy", "termsOfServiceURL": "https://crm-connector.com/terms-of-use", "defaultPrompt": [ - "What can CRM Connector Platform do for my CRM, field service and accounting systems?", - "With CRM Connector Platform, when a deal is won in my CRM, make a draft invoice in my accounting system.", - "Which of my CRM Connector Platform integrations had failures this week, and why?" + "With CRM Connector Platform, which deals in my CRM have had no activity in the last two weeks?", + "With CRM Connector Platform, set up an AI agent that can update the contacts and deals in my CRM.", + "What can CRM Connector Platform do for my CRM, field service and accounting systems?" ], "brandColor": "#0227B6", "brandColorDark": "#60A5FA", "composerIcon": "./assets/composer-icon.png", "logo": "./assets/logo.png" }, - "onboardingSkill": "./skills/set-up-a-sync/SKILL.md", + "onboardingSkill": "./skills/explore-ai-agents/SKILL.md", "review": { "test_cases": { "positive": [ { + "description": "AI Agents explained without signing in: connecting your own system to the CRM Connector MCP server, and which systems it works with.", + "prompt": "Can ChatGPT work with the customer data in my own CRM through CRM Connector Platform?", + "tools_triggered": "get_ai_agents_info", + "expected_behavior": "Calls get_ai_agents_info, no sign in needed. Explains AI Agents as the part of the plugin that works inside one system: the person's own system is connected to the CRM Connector MCP server; AI Analyst reads its customer data, AI Agent also changes records when asked, every change shown first and risky ones approved by the person in CRM Connector, and can keep automations running (fixed rules inside that system the person approves once); it never deletes a record or records a payment, and it does not sync between two systems. Names the systems it works with and says how to get one: plan_ai_agent plans it, and send_request (kind ai_access) asks for another system once the person confirms. It names no prices or fees." + }, + { + "description": "AI Agents without signing in: what an agent can do in one particular system.", + "prompt": "What could an AI agent do in my HubSpot through CRM Connector Platform? Can it move deals and add tasks?", + "tools_triggered": "get_ai_agents_info", + "expected_behavior": "Calls get_ai_agents_info with system hubspot, no sign in needed. Answers from the tool's list: per record type whether the agent can read and change it, the actions it can take (for example moving a deal to another stage and adding a task), what it cannot do and what its automations can use. Says AI Analyst reads and AI Agent also changes records, each change shown first, and offers to plan it with plan_ai_agent. It names no prices or fees and does not ask for a password or token." + }, + { + "description": "AI Agents: the system set up on the signed in account.", + "prompt": "Which of my systems can you work with through CRM Connector, and what may you do in each?", + "tools_triggered": "get_ai_agents_info", + "expected_behavior": "Signed in with the test account (Allow with \"Read your records\" ticked), it calls get_ai_agents_info and names the one system set up on the test account, with its package AI Agent and per record type whether the assistant may read or also change it. It does not invent other systems." + }, + { + "description": "AI Agents: search records in the connected system.", + "prompt": "Search the contacts in my connected system and show me the first five, with their email.", + "tools_triggered": "get_ai_agents_info, search_records", + "expected_behavior": "Calls get_ai_agents_info for the system id, then search_records for contacts. Lists up to five sample contacts of the test system with name and email as that system holds them, and says nothing was changed." + }, + { + "description": "AI Agents: propose a change, apply it only after the person agrees, then undo it.", + "prompt": "Change the job title of the first of those contacts to Reviewer, then undo it.", + "tools_triggered": "propose_changes, apply_proposal, undo_change", + "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Calls propose_changes and shows the before and after of the job title, asks for confirmation and only after a yes calls apply_proposal, reporting the change as written. Then calls undo_change and reports the old job title back. Nothing else changes." + }, + { + "description": "AI Agents: propose an automation inside the connected system; nothing runs before the person approves it.", + "prompt": "In my connected system, whenever a deal is won, add a task \"Kick-off call\" due in two days. Set that up as an automation.", + "tools_triggered": "get_ai_agents_info, describe_record_type, propose_automation", + "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Finds the system with get_ai_agents_info, asks which AI agent when there is more than one, finds the stage field and its stages with describe_record_type (include stages), then describes the rule in plain words (when a deal becomes won, add a task Kick-off call due in two days, from now on) and asks for a yes. Only after a yes it calls propose_automation and answers with the rule as one sentence, how many deals it would have acted on in the last 30 days with examples, and the approval link, saying nothing runs until the person approves it there. It does not approve or switch on the rule itself, and nothing is written in the system." + }, + { + "description": "AI Agents: add a note to a deal through propose_changes with action add_note; nothing is written before the person agrees.", + "prompt": "Add a note to my deal Riverside renovation in my connected system: the customer asked for the quote by Friday.", + "tools_triggered": "get_ai_agents_info, search_records, propose_changes, apply_proposal", + "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Asks which AI agent when there is more than one, finds the deal with search_records, calls propose_changes with action add_note and that deal in items, shows the proposed note, asks for confirmation and only after a yes calls apply_proposal. Nothing else changes." + }, + { "description": "Catalogue question without signing in: which systems CRM Connector connects.", "prompt": "Which integrations does CRM Connector offer?", "tools_triggered": "find_sync_options", @@ -156,42 +213,6 @@ "prompt": "When did my QuickBooks to Xero sync last run, and what did it do?", "tools_triggered": "list_integrations, get_sync_health", "expected_behavior": "Calls list_integrations to find the id of the QuickBooks into Xero integration of the test account, then get_sync_health with that integration_id and include recent_syncs. Answers with the moment of the latest sync (UTC), its outcome and per record type how many records were read, written, skipped (with the skip reasons) and failed." - }, - { - "description": "AI Agents explained without signing in: connecting your own system to the CRM Connector MCP server, and how to request it.", - "prompt": "Can ChatGPT work with the customer data in my own CRM through CRM Connector Platform?", - "tools_triggered": "get_ai_agents_info", - "expected_behavior": "Calls get_ai_agents_info, no sign in needed. Explains AI Agents as the part of the plugin that works inside one system: the person's own system is connected to the CRM Connector MCP server; AI Analyst reads its customer data, AI Agent also changes records when asked, every change shown first and risky ones approved by the person in CRM Connector, and can keep automations running (fixed rules inside that system the person approves once); it never deletes a record or records a payment, and it does not sync between two systems. Says how to get it: request the system (with send_request, kind ai_access, read or read_write and what the assistant should do, once the person confirms, or with the form https://crm-connector.com/platform/ai-access#request), CRM Connector arranges the setup and enables it for the account, then the person signs in to it. It names no system as available for AI Agents and no prices or fees." - }, - { - "description": "AI Agents: the system enabled for the signed in account.", - "prompt": "Which of my systems can you work with through CRM Connector, and what may you do in each?", - "tools_triggered": "get_ai_agents_info", - "expected_behavior": "Signed in with the test account (Allow with \"Read your records\" ticked), it calls get_ai_agents_info and names the one system enabled for the test account, with its package AI Agent and per record type whether the assistant may read or also change it. It does not invent other systems." - }, - { - "description": "AI Agents: search records in the connected system.", - "prompt": "Search the contacts in my connected system and show me the first five, with their email.", - "tools_triggered": "get_ai_agents_info, search_records", - "expected_behavior": "Calls get_ai_agents_info for the system id, then search_records for contacts. Lists up to five sample contacts of the test system with name and email as that system holds them, and says nothing was changed." - }, - { - "description": "AI Agents: propose a change, apply it only after the person agrees, then undo it.", - "prompt": "Change the job title of the first of those contacts to Reviewer, then undo it.", - "tools_triggered": "propose_changes, apply_proposal, undo_change", - "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Calls propose_changes and shows the before and after of the job title, asks for confirmation and only after a yes calls apply_proposal, reporting the change as written. Then calls undo_change and reports the old job title back. Nothing else changes." - }, - { - "description": "AI Agents: propose an automation inside the connected system; nothing runs before the person approves it.", - "prompt": "In my connected system, whenever a deal is won, add a task \"Kick-off call\" due in two days. Set that up as an automation.", - "tools_triggered": "get_ai_agents_info, describe_record_type, propose_automation", - "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Finds the system with get_ai_agents_info, asks which AI agent when there is more than one, finds the stage field and its stages with describe_record_type (include stages), then describes the rule in plain words (when a deal becomes won, add a task Kick-off call due in two days, from now on) and asks for a yes. Only after a yes it calls propose_automation and answers with the rule as one sentence, how many deals it would have acted on in the last 30 days with examples, and the approval link, saying nothing runs until the person approves it there. It does not approve or switch on the rule itself, and nothing is written in the system." - }, - { - "description": "AI Agents: add a note to a deal through propose_changes with action add_note; nothing is written before the person agrees.", - "prompt": "Add a note to my deal Riverside renovation in my connected system: the customer asked for the quote by Friday.", - "tools_triggered": "get_ai_agents_info, search_records, propose_changes, apply_proposal", - "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Asks which AI agent when there is more than one, finds the deal with search_records, calls propose_changes with action add_note and that deal in items, shows the proposed note, asks for confirmation and only after a yes calls apply_proposal. Nothing else changes." } ], "negative": [ @@ -204,7 +225,7 @@ "prompt": "Set up a sync that sends my Jobber invoices into QuickBooks Online." }, { - "description": "A request outside what the test account allows: creating an invoice in accounting software and emailing it. The test account has AI Agents only on the one system enabled for it, and no tool creates an invoice or sends email, so nothing is created; the assistant says this is not something CRM Connector does here.", + "description": "A request outside what the test account allows: creating an invoice in accounting software and emailing it. The test account has AI Agents only on the one system set up on it, and no tool creates an invoice or sends email, so nothing is created; the assistant says this is not something CRM Connector does here.", "prompt": "Create a 500 dollar invoice for Acme Plumbing in my accounting software and email it to them." }, { @@ -218,7 +239,7 @@ "commerce_description": "The plugin does not sell anything, start subscriptions or process payments, and AI Agents never records a payment in a connected system. It reads sync options, the sync status of a connected account and, with AI Agents, the records the customer switched on, and changes records only after the customer agrees, or through an automation the customer approved in CRM Connector." }, "publication": { - "release_notes": "CRM Connector is now found when you search the directory for any system it connects, such as GoHighLevel, ServiceM8 or Pipedrive. AI agents can search on several conditions at once, sort, and count or add up records per value, and the first starter prompt also covers field service systems." + "release_notes": "AI Agents now leads the plugin: the first steps, starter prompts and listing start with what an AI agent can do in your own system. The assistant also knows that each account in a system, such as a sub-account, company or portal, is its own AI agent, asks which one you mean, and answers questions across several of them one agent at a time." }, "apps": "./.app.json" }
Full technical diff · 13 changed fields
changed /files/plugin.json/sha256
"588bed530bef31c22b17edbee9c3272770cddbf1f6d66f1bc36130384167195b"
"22b12beb47d7c0bad149b9d0053abebaed70013f4aa9c0c78e17659e4789bb98"
changed /files/plugin.json/size
18905
20171
changed /files/skills~1automate-my-system~1SKILL.md/sha256
"ffca17e8f51bbe379fa805434991a9297abfb72c5a99f883df37b8451333c6c4"
"301e65267e8a625562f3fd48b14c4a9ca08aca5e440c54d21c9e4eb235030559"
changed /files/skills~1automate-my-system~1SKILL.md/size
4541
4765
changed /files/skills~1check-my-syncs~1SKILL.md/sha256
"501be541eed0be881c87f88b1aa4347b6d379effaa9759c421872d8933f07647"
"e4d9856d6f49cc2e3574b697cd355a86aedbc9114aa53522ec731bc508bc4a5e"
changed /files/skills~1check-my-syncs~1SKILL.md/size
3812
3855
added /files/skills~1explore-ai-agents~1SKILL.md
Field was absent
{
"sha256": "823aaac0c998d13530bde6574155ecbfc49b2dac5e9444d4b98d5ca02121f48f",
"size": 4484
}changed /files/skills~1explore-integrations~1SKILL.md/sha256
"615d7a43662eb4753f51dc6a14038da19488fdfea54bea694741e94156939327"
"12a749fe2cf20a8cb66f6edf7e03824c3b74b7a5b85062d7e1aaba18a2b397e0"
changed /files/skills~1explore-integrations~1SKILL.md/size
3023
3160
changed /files/skills~1set-up-a-sync~1SKILL.md/sha256
"62d6e061426992d52c8fe320bcf379aa986add43e49a2d2a64adf2280778959f"
"ca72c2e35db6d8d80425e1f7e9bb393dcf2b2ab51466e4a13cd12641dba910f6"
changed /files/skills~1set-up-a-sync~1SKILL.md/size
3907
4514
changed /files/skills~1work-with-my-records~1SKILL.md/sha256
"964d674e95e6beaf718e0503fe2962a064c33708a652bf0ebad390d1ab91459b"
"d7ce2e14dd082e75cf92638b853f831a53c825f3342a69d32313bd4e7407ceda"
changed /files/skills~1work-with-my-records~1SKILL.md/size
6222
7802
Full snapshot data
{
"files": {
".app.json": {
"sha256": "ae564e029447723e3b0cf74364749ff29672f9500fec5c54eaa3d39a0025ff5f",
"size": 105
},
"assets/composer-icon.png": {
"sha256": "8a0e51272575dd36c68f2b6618b90b3e8a84da9173f5d57affca3a587fa6c4e4",
"size": 8955
},
"assets/logo.png": {
"sha256": "4a5f2974f83b22131226b1511997e247d8b76af5f394e4c363f9f16e36c107e5",
"size": 52169
},
"mcp.json": {
"sha256": "6102aac86d2ab896de1658753627b011807e99d4ad139c980f3cc847ad0272d1",
"size": 406
},
"plugin.json": {
"sha256": "22b12beb47d7c0bad149b9d0053abebaed70013f4aa9c0c78e17659e4789bb98",
"size": 20171
},
"skills/automate-my-system/SKILL.md": {
"sha256": "301e65267e8a625562f3fd48b14c4a9ca08aca5e440c54d21c9e4eb235030559",
"size": 4765
},
"skills/check-my-syncs/SKILL.md": {
"sha256": "e4d9856d6f49cc2e3574b697cd355a86aedbc9114aa53522ec731bc508bc4a5e",
"size": 3855
},
"skills/explore-ai-agents/SKILL.md": {
"sha256": "823aaac0c998d13530bde6574155ecbfc49b2dac5e9444d4b98d5ca02121f48f",
"size": 4484
},
"skills/explore-integrations/SKILL.md": {
"sha256": "12a749fe2cf20a8cb66f6edf7e03824c3b74b7a5b85062d7e1aaba18a2b397e0",
"size": 3160
},
"skills/set-up-a-sync/SKILL.md": {
"sha256": "ca72c2e35db6d8d80425e1f7e9bb393dcf2b2ab51466e4a13cd12641dba910f6",
"size": 4514
},
"skills/work-with-my-records/SKILL.md": {
"sha256": "d7ce2e14dd082e75cf92638b853f831a53c825f3342a69d32313bd4e7407ceda",
"size": 7802
}
}
}SHA-256 of public snapshot: e4276a3d85d70263eaaebd19114c91fafd40c760cfab556b96221ca0764e496f