← loopthinkCONTENT HISTORY

Update to loopthink

Snapshot Nov 9, 2026 · 12:07 UTC · version 0.2.0

Collection source: downloaded plugin package.

WHAT CHANGED

Instructions updated for get-started

Full description — Now says: for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a...

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save loopthink and check future changes in Following.

Up to 3 plugins free · no card required.

All fields and original values.

Full description

Before

Nov 7, 2026 · 13:30 UTC

after installing it, or work out why the connector shows no tools. Use when the user has just added loopthink, asks what it can do, says it has no tools, or wants to connect Google Search Console, Google Ads, GA4, Stripe, HubSpot, their ...

After

Nov 9, 2026 · 12:07 UTC

for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a "connect it at …" message, or cannot find one of their properties or accounts.

Skill instructions

Before

Nov 7, 2026 · 13:30 UTC

after installing it, or work out why the connector shows no tools. Use when the user has just added loopthink, asks what it can do, says it has no tools, or wants to connect Google Search Console, Google Ads, GA4, Stripe, HubSpot, their ...

After

Nov 9, 2026 · 12:07 UTC

for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a "connect it at …" message, or cannot find one of their properties or accounts. loopthin...

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,62 +1,55 @@
 ---
 name: get-started
-description: Set up loopthink after installing it, or work out why the connector shows no tools. Use when the user has just added loopthink, asks what it can do, says it has no tools, or wants to connect Google Search Console, Google Ads, GA4, Stripe, HubSpot, their own API, database or MCP server.
+description: Set up loopthink for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a "connect it at …" message, or cannot find one of their properties or accounts.
 ---
 
 # Get started with loopthink
 
-loopthink is a gateway. On its own it reads nothing — it exposes the systems a
-workspace has connected, and only the ones the signed-in person's member group
-was granted. So a fresh install is expected to show a single tool, and the job
-of this skill is to get the first real system connected.
-
-## 1. Check what the connector already exposes
-
-List the tools of the `loopthink` server.
-
-- **Only `get_started`** — the workspace has nothing connected yet. Call that
-  tool: it returns the link to the web app and the current list of ready-made
-  connectors. Then continue with step 2.
-- **Several tools, named `<server>__<tool>`** — the workspace is set up. Tell
-  the user which servers they can reach (the part before `__`) and stop here.
-  There is nothing to configure.
-- **No tools at all** — the person is signed in but their member group was
-  granted nothing. This is not something they can fix from ChatGPT; a workspace
-  owner has to grant their group access to a server in the web app.
-
-## 2. Connect the first system
-
-Send the user to the web app; do not try to do it for them, every path needs a
-browser sign-in or an API key they hold.
-
-1. Open https://app.eu.loopthink.ai/mcp
-2. Pick one of the ready-made connectors:
-   - **Google Search Console**, **Google Ads** or **Google Analytics 4** — sign
-     in with Google, then pick the properties or accounts the team may see.
-   - **Stripe** or **HubSpot** — paste an API key or private app token.
-   - **Your own REST API, PostgreSQL database or MCP server** — point loopthink
-     at it and choose which tools to publish.
-3. Grant the member group access to the new server, otherwise it stays invisible
-   to everyone including its creator.
-
-## 3. Make the new tools appear here
-
-This is the step people miss, so say it unprompted.
-
-MCP clients cache the tool list when they connect. New tools do **not** show up
-on their own, and loopthink cannot push an update. After connecting a system the
-user has to refresh the list themselves: open the connector's settings in
-ChatGPT and refresh it, or remove the connector and add it again.
-
-Until they do, listing tools here will keep returning only `get_started`.
-
-## What loopthink does not do
-
-- It does not write to the connected systems unless a workspace admin
-  explicitly published a write tool, which is off by default.
-- It does not reach anything the signed-in person's member group was not
-  granted. "I cannot see it" usually means "it was not granted", not "it is
-  broken".
-- Personal fields may come back masked. That is a workspace rule applied
-  server-side before the result reaches the model; there is no unmasked variant
-  to ask for.
+loopthink reads Google Search Console and Google Ads through the properties and
+accounts a workspace has connected, and only the ones the signed-in person's
+member group was granted. The tools are always the same:
+
+- `loopthink_status`: what is connected, and the link to connect the rest
+- `gsc_list_sites`, `gsc_search_analytics`, `gsc_sitemaps`
+- `google_ads_list_accounts`, `google_ads_report`
+
+## 1. Find out what is connected
+
+Call `loopthink_status`.
+
+- **A source shows `connected: true`.** Use its list tool (`gsc_list_sites` or
+  `google_ads_list_accounts`) and pass the `siteUrl` or `customerId` exactly as
+  returned to the report tools.
+- **A source shows `connected: false`.** Give the user its `connectUrl` and
+  continue with step 2.
+
+## 2. Connect a source
+
+Send the user to the link. Do not try to do it for them: it needs a Google
+sign-in in their browser.
+
+1. Sign in to loopthink and add Google Search Console or Google Ads.
+2. Sign in with the Google account that has access to the properties or accounts.
+3. Pick the ones the team may use.
+
+Then ask the question again. The tools do not change, so nothing needs
+refreshing in ChatGPT.
+
+## 3. A property or account is missing
+
+- It was not picked when the source was connected: an admin adds it on the
+  server in the loopthink web app.
+- The person's member group was not granted it: an admin grants it.
+- The Google account behind the connection cannot see it.
+
+## Notes for answering
+
+- Search Console query data (the `QUERY` dimension) is only available when the
+  workspace enabled it on the connection. Without it, group by page, country,
+  device or date.
+- Search Console data lags by about two days. For the most recent days pass
+  `dataState: "all"` and say that those numbers can still change.
+- Google Ads cost comes as `cost_micros`: divide by 1,000,000 for the account's
+  currency.
+- Everything is read-only. loopthink cannot change campaigns, budgets or
+  keywords, submit sitemaps or add properties.
Full technical diff · 2 changed fields

changed /description

BEFORE
"Set up loopthink after installing it, or work out why the connector shows no tools. Use when the user has just added loopthink, asks what it can do, says it has no tools, or wants to connect Google Search Console, Google Ads, GA4, Stripe, HubSpot, their own API, database or MCP server."
AFTER
"Set up loopthink for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a \"connect it at …\" message, or cannot find one of their properties or accounts."

changed /skill_md_contents

BEFORE
"---\nname: get-started\ndescription: Set up loopthink after installing it, or work out why the connector shows no tools. Use when the user has just added loopthink, asks what it can do, says it has no tools, or wants to connect Google Search Console, Google Ads, GA4, Stripe, HubSpot, their own API, database or MCP server.\n---\n\n# Get started with loopthink\n\nloopthink is a gateway. On its own it reads nothing — it exposes the systems a\nworkspace has connected, and only the ones the signed-in person's member group\nwas granted. So a fresh install is expected to show a single tool, and the job\nof this skill is to get the first real system connected.\n\n## 1. Check what the connector already exposes\n\nList the tools of the `loopthink` server.\n\n- **Only `get_started`** — the workspace has nothing connected yet. Call that\n  tool: it returns the link to the web app and the current list of ready-made\n  connectors. Then continue with step 2.\n- **Several tools, named `<server>__<tool>`** — the workspace is set up. Tell\n  the user which servers they can reach (the part before `__`) and stop here.\n  There is nothing to configure.\n- **No tools at all** — the person is signed in but their member group was\n  granted nothing. This is not something they can fix from ChatGPT; a workspace\n  owner has to grant their group access to a server in the web app.\n\n## 2. Connect the first system\n\nSend the user to the web app; do not try to do it for them, every path needs a\nbrowser sign-in or an API key they hold.\n\n1. Open https://app.eu.loopthink.ai/mcp\n2. Pick one of the ready-made connectors:\n   - **Google Search Console**, **Google Ads** or **Google Analytics 4** — sign\n     in with Google, then pick the properties or accounts the team may see.\n   - **Stripe** or **HubSpot** — paste an API key or private app token.\n   - **Your own REST API, PostgreSQL database or MCP server** — point loopthink\n     at it and choose which tools to publish.\n3. Grant the member group access to the new server, otherwise it stays invisible\n   to everyone including its creator.\n\n## 3. Make the new tools appear here\n\nThis is the step people miss, so say it unprompted.\n\nMCP clients cache the tool list when they connect. New tools do **not** show up\non their own, and loopthink cannot push an update. After connecting a system the\nuser has to refresh the list themselves: open the connector's settings in\nChatGPT and refresh it, or remove the connector and add it again.\n\nUntil they do, listing tools here will keep returning only `get_started`.\n\n## What loopthink does not do\n\n- It does not write to the connected systems unless a workspace admin\n  explicitly published a write tool, which is off by default.\n- It does not reach anything the signed-in person's member group was not\n  granted. \"I cannot see it\" usually means \"it was not granted\", not \"it is\n  broken\".\n- Personal fields may come back masked. That is a workspace rule applied\n  server-side before the result reaches the model; there is no unmasked variant\n  to ask for.\n"
AFTER
"---\nname: get-started\ndescription: Set up loopthink for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a \"connect it at …\" message, or cannot find one of their properties or accounts.\n---\n\n# Get started with loopthink\n\nloopthink reads Google Search Console and Google Ads through the properties and\naccounts a workspace has connected, and only the ones the signed-in person's\nmember group was granted. The tools are always the same:\n\n- `loopthink_status`: what is connected, and the link to connect the rest\n- `gsc_list_sites`, `gsc_search_analytics`, `gsc_sitemaps`\n- `google_ads_list_accounts`, `google_ads_report`\n\n## 1. Find out what is connected\n\nCall `loopthink_status`.\n\n- **A source shows `connected: true`.** Use its list tool (`gsc_list_sites` or\n  `google_ads_list_accounts`) and pass the `siteUrl` or `customerId` exactly as\n  returned to the report tools.\n- **A source shows `connected: false`.** Give the user its `connectUrl` and\n  continue with step 2.\n\n## 2. Connect a source\n\nSend the user to the link. Do not try to do it for them: it needs a Google\nsign-in in their browser.\n\n1. Sign in to loopthink and add Google Search Console or Google Ads.\n2. Sign in with the Google account that has access to the properties or accounts.\n3. Pick the ones the team may use.\n\nThen ask the question again. The tools do not change, so nothing needs\nrefreshing in ChatGPT.\n\n## 3. A property or account is missing\n\n- It was not picked when the source was connected: an admin adds it on the\n  server in the loopthink web app.\n- The person's member group was not granted it: an admin grants it.\n- The Google account behind the connection cannot see it.\n\n## Notes for answering\n\n- Search Console query data (the `QUERY` dimension) is only available when the\n  workspace enabled it on the connection. Without it, group by page, country,\n  device or date.\n- Search Console data lags by about two days. For the most recent days pass\n  `dataState: \"all\"` and say that those numbers can still change.\n- Google Ads cost comes as `cost_micros`: divide by 1,000,000 for the account's\n  currency.\n- Everything is read-only. loopthink cannot change campaigns, budgets or\n  keywords, submit sitemaps or add properties.\n"
Full snapshot data
{
  "description": "Set up loopthink for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a \"connect it at …\" message, or cannot find one of their properties or accounts.",
  "included_files": [],
  "name": "get-started",
  "skill_md_contents": "---\nname: get-started\ndescription: Set up loopthink for Google Search Console and Google Ads, or work out why it returns no data. Use when the user has just added loopthink, asks what it can do, gets a \"connect it at …\" message, or cannot find one of their properties or accounts.\n---\n\n# Get started with loopthink\n\nloopthink reads Google Search Console and Google Ads through the properties and\naccounts a workspace has connected, and only the ones the signed-in person's\nmember group was granted. The tools are always the same:\n\n- `loopthink_status`: what is connected, and the link to connect the rest\n- `gsc_list_sites`, `gsc_search_analytics`, `gsc_sitemaps`\n- `google_ads_list_accounts`, `google_ads_report`\n\n## 1. Find out what is connected\n\nCall `loopthink_status`.\n\n- **A source shows `connected: true`.** Use its list tool (`gsc_list_sites` or\n  `google_ads_list_accounts`) and pass the `siteUrl` or `customerId` exactly as\n  returned to the report tools.\n- **A source shows `connected: false`.** Give the user its `connectUrl` and\n  continue with step 2.\n\n## 2. Connect a source\n\nSend the user to the link. Do not try to do it for them: it needs a Google\nsign-in in their browser.\n\n1. Sign in to loopthink and add Google Search Console or Google Ads.\n2. Sign in with the Google account that has access to the properties or accounts.\n3. Pick the ones the team may use.\n\nThen ask the question again. The tools do not change, so nothing needs\nrefreshing in ChatGPT.\n\n## 3. A property or account is missing\n\n- It was not picked when the source was connected: an admin adds it on the\n  server in the loopthink web app.\n- The person's member group was not granted it: an admin grants it.\n- The Google account behind the connection cannot see it.\n\n## Notes for answering\n\n- Search Console query data (the `QUERY` dimension) is only available when the\n  workspace enabled it on the connection. Without it, group by page, country,\n  device or date.\n- Search Console data lags by about two days. For the most recent days pass\n  `dataState: \"all\"` and say that those numbers can still change.\n- Google Ads cost comes as `cost_micros`: divide by 1,000,000 for the account's\n  currency.\n- Everything is read-only. loopthink cannot change campaigns, budgets or\n  keywords, submit sitemaps or add properties.\n"
}

SHA-256 of public snapshot: f3e62998d5ff37d838bb1c4e3c1b00fc2754aaeb3a8f051f780764fdc202bb46