Update to CRM Connector
Snapshot Oct 28, 2026 · 12:50 UTC · version 1.1.1
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 27, 2026 · 00:47 UTC
70a59bc522098ada970b3bf7bbd60e9432df31802a38bf6b0704c766a7aff600
Oct 28, 2026 · 12:50 UTC
f7d6d53f461a2360496526dda31ec539a9dc9a0193e7657e86254cd4ef10184b
Package file
Oct 27, 2026 · 00:47 UTC
13887
Oct 28, 2026 · 12:50 UTC
18403
Package file
Oct 27, 2026 · 00:47 UTC
Not present
Oct 28, 2026 · 12:50 UTC
{"sha256":"155b64b687583462075a3a063bb9e7c2df4deca8e8b315d9cf5dd60366a68716","size":4439}
Package file
Oct 27, 2026 · 00:47 UTC
34f200186022115c81fc76bc31cf01341d8c42f9822f097f07745fd91c925082
Oct 28, 2026 · 12:50 UTC
3663d22dce7b6d5951a00056d15f5f979c8c5156d524f0c3d777b7c6478662b4
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-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.0", - "description": "The integration hub for your CRM, field service and accounting apps. See what two systems can sync, plan an integration with a prefilled setup link, check how your own syncs are doing, and with AI Access work with the records of a connected system.", + "version": "1.1.1", + "description": "The integration hub for your CRM, field service and accounting apps, in two parts: integrations that keep two of your systems in sync, set up in the chat, and AI agents that read, change and automate one of your systems, on request.", "author": { "name": "CRM Connector", "email": "support@crm-connector.com", @@ -20,31 +20,33 @@ "xero", "jobber", "hubspot", - "ai access", - "records" + "ai agents", + "records", + "workflows", + "automations" ], "extensions": { "com.openai": { "interface": { "displayName": "CRM Connector", - "shortDescription": "Sync your business apps", - "longDescription": "The integration hub for your CRM, field service and accounting apps. CRM Connector keeps them in sync, so a new customer, a won deal or a paid invoice shows up where your team works, without copying it by hand. It connects QuickBooks Online, Xero, Jobber, HubSpot, Pipedrive, Salesforce, ServiceM8 and more.\n\nExplore and plan, no account needed:\n- Which systems CRM Connector connects, and which systems each one pairs with\n- What two systems can sync: which records travel, in which direction and at which moment\n- Which fields go across for a record type, and how each system connects\n- A plan for the workflow you describe, with a link that opens the setup prefilled\n\nCheck your own syncs, for CRM Connector customers:\n- Your integrations, whether they run and when they last synced\n- What failed and why, and which records are waiting\n- What the latest syncs did\n\nWork with your records, with AI Access:\n- Search and read the records of a system you connected, such as contacts, deals and invoices\n- Find the same customer in your other connected systems\n- With AI Agent: update records and add notes, tags or tasks, each change shown first and written only after you agree\n- A change log with undo where the system allows it\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- It never deletes a record and never records a payment\n- It never creates, pauses or deletes an integration, and never starts a sync\n- Disconnect at any time in CRM Connector under Settings, Security, Connected AI assistants", + "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\nSet up 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- Set it up in the chat, or 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 sets up, 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": [ - "See every system CRM Connector connects and what two systems can sync", - "Plan an integration, one way or both ways, with a prefilled setup link", - "List your integrations, what failed and why, and what is waiting", - "Search and read the records of a system you connected to AI Access", - "Update records you approve, with a change log and undo" + "Integrations: see what two systems can sync, and set one up 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" ], "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": [ - "Can I sync Pipedrive with Xero, and what goes across?", - "When a deal is won in HubSpot, make a draft invoice in QuickBooks Online.", + "What can CRM Connector Platform do for my CRM and my accounting system?", + "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?" ], "brandColor": "#0227B6", @@ -60,7 +62,7 @@ "description": "Catalogue question without signing in: which systems CRM Connector connects.", "prompt": "Which integrations does CRM Connector offer?", "tools_triggered": "find_sync_options", - "expected_behavior": "Calls find_sync_options without a system, no sign in needed. Lists the systems CRM Connector connects (for example QuickBooks Online, Xero, HubSpot, Pipedrive, Salesforce, Jobber), says which systems each one pairs with and that Jobber only receives records, and offers to show what travels between two of them. It does not ask the person to connect a CRM Connector account." + "expected_behavior": "Calls find_sync_options without a system, no sign in needed. Names the plugin's two parts, kept apart: integrations between two systems and AI Agents inside one system. For integrations it lists the systems CRM Connector connects (for example QuickBooks Online, Xero, HubSpot, Pipedrive, Salesforce, Jobber), says which systems each one pairs with and that Jobber only receives records, and offers to show what travels between two of them. It does not ask the person to connect a CRM Connector account." }, { "description": "How to connect a system, without signing in.", @@ -81,7 +83,7 @@ "expected_behavior": "Calls find_sync_options with system pipedrive and other_system xero, no sign in needed. Says two record types can travel from Pipedrive into Xero: contacts, both ways, and won deals that become draft invoices in Xero (when created or when won, with a sync from date). Adds that the other way, Xero into Pipedrive, can be set up as its own integration." }, { - "description": "Turn a described workflow into a plan with a prefilled setup link, without signing in.", + "description": "Turn a described integration into a plan with a prefilled setup link, without signing in.", "prompt": "When a deal is won in HubSpot, I want a draft invoice in QuickBooks Online. Can you set that up?", "tools_triggered": "find_sync_options, plan_integration", "expected_behavior": "Calls plan_integration with source_system hubspot, target_system quickbooks and record_types deal_to_invoice (optionally find_sync_options first). Answers that the plan is HubSpot into QuickBooks with contacts plus won deals that become draft invoices, explains that contacts were added because invoices point at a contact, that a sync from date is needed so past deals are not turned into invoices, and shares a link starting with https://platform.crm-connector.com/integrations/select-systems that opens the setup prefilled. Nothing is created by the tool." @@ -105,22 +107,40 @@ "expected_behavior": "Calls list_integrations to find the id of the QuickBooks into Xero integration of the test account, then get_recent_syncs with that id. 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 Access: the systems the signed in account connected to AI Access.", + "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_access", + "expected_behavior": "Calls get_ai_access, 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": "list_ai_systems", - "expected_behavior": "Signed in with the test account (Allow with \"Read your records\" ticked), it calls list_ai_systems and names HubSpot with its package AI Agent and per record type whether the assistant may read or also change it. It does not invent other systems." + "expected_behavior": "Signed in with the test account (Allow with \"Read your records\" ticked), it calls list_ai_systems 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 Access: search records in the connected system.", - "prompt": "Search my HubSpot contacts and show me the first five, with their email.", + "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": "list_ai_systems, search_records", - "expected_behavior": "Calls list_ai_systems for the system id, then search_records for contacts. Lists up to five sample contacts of the test portal with name and email as HubSpot holds them, and says nothing was changed." + "expected_behavior": "Calls list_ai_systems 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 Access: propose a change, apply it only after the person agrees, then undo it.", + "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": "list_ai_systems, describe_record_type, propose_automation", + "expected_behavior": "Needs \"Make changes you agree to\" ticked on the consent page. Finds the system with list_ai_systems, asks which AI agent when there is more than one, finds the stage field with describe_record_type, 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 with the propose_note tool; 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": "list_ai_systems, search_records, propose_note, 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_note and shows the proposed note, asks for confirmation and only after a yes calls apply_proposal. Nothing else changes." } ], "negative": [ @@ -133,21 +153,21 @@ "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 QuickBooks and emailing it. The test account has no AI Access on QuickBooks 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 QuickBooks and email it to them." + "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.", + "prompt": "Create a 500 dollar invoice for Acme Plumbing in my accounting software and email it to them." }, { - "description": "A delete request on a connected system. AI Access never deletes records: no tool deletes anything, the assistant says so and offers what it can do instead.", - "prompt": "Delete all contacts in my HubSpot that have no email address." + "description": "A delete request on a connected system. AI Agents never deletes records: no tool deletes anything, the assistant says so and offers what it can do instead.", + "prompt": "Delete all contacts in my CRM that have no email address." } ] }, "demo_recording_url": "https://youtu.be/srIqfsyeSN4", "commerce": false, - "commerce_description": "The plugin does not sell anything, start subscriptions or process payments, and AI Access never records a payment in a connected system. It reads sync options, the sync status of a connected account and, with AI Access, the records the customer switched on, and changes records only after the customer agrees." + "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": "AI Access: work with the records of a business system you connected in CRM Connector. Search and read contacts, deals, invoices and more, find the same customer across your connected systems, and with AI Agent update records and add notes, tags or tasks. Every change is shown first and written only after you agree, with a change log and undo. You choose per system and per record type what the assistant may see or change, and changing is a separate permission on the consent page. A new skill guides the assistant through it. Everything before stays the same: exploring integrations, planning a sync and checking your own syncs." + "release_notes": "The plugin now has two separate parts. Integrations between two systems: set up an integration right in the chat, sync it now, pause or resume it, and choose between two records that match one, each after you confirm. AI Agents inside one system: request your system right in the chat; once it is set up and enabled for your account, ChatGPT reads its records (AI Analyst) and also changes them when you ask (AI Agent), every change shown first, risky ones approved by you in CRM Connector, with a change log and undo. Every action is its own tool that works the same in every system: fields, stages, users, links, notes and tasks of contacts, deals, invoices, quotes, jobs and appointments. With AI Agent you can also describe an automation, a rule inside that system (when this happens, only if, then do that), approve it once in CRM Connector, and the platform runs it by itself. You can also send a request for a system that is not listed yet, right in the chat." }, "apps": "./.app.json" }
Full technical diff · 11 changed fields
changed /files/plugin.json/sha256
"70a59bc522098ada970b3bf7bbd60e9432df31802a38bf6b0704c766a7aff600"
"f7d6d53f461a2360496526dda31ec539a9dc9a0193e7657e86254cd4ef10184b"
changed /files/plugin.json/size
13887
18403
added /files/skills~1automate-my-system~1SKILL.md
Field was absent
{
"sha256": "155b64b687583462075a3a063bb9e7c2df4deca8e8b315d9cf5dd60366a68716",
"size": 4439
}changed /files/skills~1check-my-syncs~1SKILL.md/sha256
"34f200186022115c81fc76bc31cf01341d8c42f9822f097f07745fd91c925082"
"3663d22dce7b6d5951a00056d15f5f979c8c5156d524f0c3d777b7c6478662b4"
changed /files/skills~1check-my-syncs~1SKILL.md/size
2118
3683
changed /files/skills~1explore-integrations~1SKILL.md/sha256
"7723d0255a8245a376070aed37b7987153db499ded7008df280e558f4376133c"
"b1c4c09f9d1bffd8c315d585285cc983bf81e819d636db08787c1fbe0c170da6"
changed /files/skills~1explore-integrations~1SKILL.md/size
2733
3015
changed /files/skills~1set-up-a-sync~1SKILL.md/sha256
"9dbe936c355a976c438aab6ac8454c3cc61180256691cf8a0bfb4d846b8f90f7"
"6ae920680dc079de2c7cb08b001d7fc84159250b3ed3e29225d2a1af0438b885"
changed /files/skills~1set-up-a-sync~1SKILL.md/size
3375
4018
changed /files/skills~1work-with-my-records~1SKILL.md/sha256
"18cb9382ee0c38a1ef6233bb3d8a7369debe138c34472657a1c4e1dce1e4fb68"
"6ededd2115e301c331e9ae71a9792f20aa692116ec392da4caf74ef728fcbcca"
changed /files/skills~1work-with-my-records~1SKILL.md/size
2888
5165
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": "d45f8beccd07f11c683bbdf8a3cbacf3b4a7581257bfa3c1c51325492108e38f",
"size": 223
},
"plugin.json": {
"sha256": "f7d6d53f461a2360496526dda31ec539a9dc9a0193e7657e86254cd4ef10184b",
"size": 18403
},
"skills/automate-my-system/SKILL.md": {
"sha256": "155b64b687583462075a3a063bb9e7c2df4deca8e8b315d9cf5dd60366a68716",
"size": 4439
},
"skills/check-my-syncs/SKILL.md": {
"sha256": "3663d22dce7b6d5951a00056d15f5f979c8c5156d524f0c3d777b7c6478662b4",
"size": 3683
},
"skills/explore-integrations/SKILL.md": {
"sha256": "b1c4c09f9d1bffd8c315d585285cc983bf81e819d636db08787c1fbe0c170da6",
"size": 3015
},
"skills/set-up-a-sync/SKILL.md": {
"sha256": "6ae920680dc079de2c7cb08b001d7fc84159250b3ed3e29225d2a1af0438b885",
"size": 4018
},
"skills/work-with-my-records/SKILL.md": {
"sha256": "6ededd2115e301c331e9ae71a9792f20aa692116ec392da4caf74ef728fcbcca",
"size": 5165
}
}
}SHA-256 of public snapshot: bafd07e455a079da92a942bd469d377973b2ff1da6db15acabc267f65602fb3f