Meta Pixel
Back to Blog
Troubleshooting6 min readSep 4, 2026By Andrii Pasika· Founder, LoomaScale

ChatGPT Not Showing New Tools? How to Refresh an MCP App

Short answer

ChatGPT is not showing new tools because it caches an MCP app's tool list when it connects and is never told when that list changes. To refresh it, open the app under Plugins, choose Manage from the three-dot menu, press Refresh, then start a new chat. You will not need to sign in again; new actions may arrive switched off.

Your MCP server shipped a new tool. ChatGPT does not have it. Nothing is broken: ChatGPT is working from the tool list it read the last time it asked, and nobody has told it to ask again. Open the app under Plugins, press Refresh, start a new chat.

Why doesn't ChatGPT see the new tool?

Because tool discovery in MCP is a pull, and the client decides when to pull.

When you connect an MCP app, ChatGPT calls tools/list once and keeps what comes back — names, descriptions, input schemas, and the server's own instructions. That snapshot is what the model sees for the rest of the connection's life. Ship a tool an hour later and the snapshot is unchanged.

The protocol does have an answer for this. A server can declare listChanged in its tools capability and then push notifications/tools/list_changed whenever its inventory moves. Plenty of servers do not, and LoomaScale's does not either: our endpoint is stateless, answers 405 to a GET, and holds no event stream, so there is nowhere for a push to go. The list itself is rebuilt on every tools/list call, which means the server is never the stale part — it hands over the current set the moment it is asked. It just cannot volunteer.

That leaves exactly one lever: make the client ask again. In ChatGPT, the lever is a button.

How do I refresh an MCP app in ChatGPT?

1. Open the app under Plugins and choose Manage. Go to Plugins in ChatGPT's left sidebar and click the app. On its page, press the "…" button next to Try in chat.

The Plugins page in ChatGPT with an MCP app open and the “…” menu showing Manage and Uninstall

2. Press Refresh. It sits to the right of the Information heading in the settings panel. ChatGPT re-reads the tool list, the tool descriptions and the server instructions. Your OAuth grant is not touched — no sign-in screen, no re-authorization.

The app's settings panel in ChatGPT with the Refresh button next to the Information heading

OpenAI documents the same step on the developer side: after changing tool names, descriptions, schemas, annotations or authentication, you deploy the server, open the connection in ChatGPT Plugins, and select Refresh.

3. Start a new chat. This is the step people skip. A conversation that is already open is running against the tool list it started with, so asking again in the same thread gets you the same answer.

If you use LoomaScale and want the version with nothing in it but the clicks, the short guide has it.

Refresh didn't help — what else?

The tool arrived switched off. Refresh pulls new actions in, but a new action is not enabled by default. Check the Actions list on the same panel and turn on the one you want.

"This action needs write access." That is not a stale tool list. The tool is there; your connection was authorized for reading only. Reconnect and grant the write permission — a different operation from Refresh, and the one case where you genuinely will see a sign-in screen again. The setup guide walks through it.

You are on a workspace or enterprise plan. Then the tool list you see was not pulled from the server by you at all — it is a snapshot an admin approved and published. Later changes by the developer do not apply until an admin refreshes the actions in workspace settings and republishes; changes to existing actions arrive as a diff for them to accept, and new ones arrive disabled. Nothing you press in your own settings will move it.

The developer shipped it, but OpenAI has not approved it yet. A published app does not get a new tool the moment it is deployed. OpenAI scans the server daily and checks each new or changed tool on its own; one that fails a check is held while the rest go live, and Refresh cannot pull a tool that is still held. Only the developer can see this, in the plugin dashboard under MCPs and Issues, and only they can fix it. One of ours sat there for three weeks because its description promised one thing and the code did another.

Still nothing. Remove the app and add it again. That forces a fresh handshake and a fresh tools/list from scratch, and it is quicker than working out which cache did not clear. You will have to authorize again — the setup guide is a few clicks.

Does Claude need the same thing?

Not the same button, because we have not found one. Claude's connectors expose no refresh control that we can point you at, and inventing an affordance that may not exist would cost you more time than the honest answer: disconnect LoomaScale and connect it again from its listing in Claude's connector directory. The reconnect is the refresh.

What you might be missing

LoomaScale adds tools every few weeks — for Google Ads, for Meta Ads, and one that reports where your plan or free trial stands. A typical addition is google_query: it runs a read-only report against your connected Google Ads account, so a breakdown the named tools never anticipated now has an answer. The Meta tools are the ones with no search-term or keyword equivalent, because Meta has none; the wedding-photography walkthrough shows what they read instead — placements, age bands, frequency and pacing, and the personal-training walkthrough runs the same set on a weekly cycle.

It is a good illustration of the failure mode, because a stale connection answers wrongly rather than blankly. Ask for cost per conversion split by device and day of week on an old tool list, and ChatGPT will tell you it can show you campaign performance but not break it down that way — which was true last week, and reads exactly like a product limitation rather than a cache.

So when an assistant tells you a connector cannot do something, refresh before you believe it.

FAQ

How do I refresh an MCP app's tool list in ChatGPT?

Open Plugins in ChatGPT's left sidebar, click the app, press the button marked with three dots next to Try in chat and choose Manage, then press Refresh to the right of the Information heading. Start a new chat afterwards, because a conversation already open keeps the tool list it began with.

Does refreshing an MCP app make me sign in again?

No. Refresh only re-reads the tool list, the tool descriptions and the server instructions. The OAuth grant is left alone. You only see a sign-in screen if you are changing permissions or removing and re-adding the app.

Why doesn't ChatGPT pick up new MCP tools automatically?

Tool discovery is a pull, not a push. ChatGPT calls tools/list when it connects and keeps that snapshot. A server can declare the listChanged capability and push a notification when its tools change, but a stateless HTTP MCP server holds no open stream to push down, so there is nothing to notify with.

I refreshed and the tool is still missing. What now?

Check three things in order. Start a new chat. Confirm the tool is switched on under Actions, since new actions arrive disabled. And if you are on a workspace or enterprise plan, ask an admin to refresh the actions and republish them, because your copy of the list is an approved snapshot. If all three are fine, remove the app and add it again.

What does the error about needing write access mean?

That the tool exists but your connection was authorized for reading only. It is a permissions problem, not a stale tool list, and Refresh will not fix it. Reconnect the app and grant the write permission when you are asked.

Who wrote this

Andrii Pasika, founder of LoomaScale

Andrii Pasika

Founder, LoomaScale

Andrii founded LoomaScale and wrote the Google Ads MCP server behind it. He runs his own campaigns through it, and mail to team@loomascale.com reaches him.

Point it at your own Google Ads or Meta Ads account

Add LoomaScale to ChatGPT or Claude, connect Google Ads or Meta Ads, and get a free waste audit back. New campaigns start paused, inside the spend cap you set.

Run my free waste audit

Connect your assistant to your ad platform

LoomaScale runs inside the assistant you already use. Pick the pair you work with; each guide takes about five minutes.

ChatGPT
Google Ads

Manage Google Ads campaigns from ChatGPT: search terms, budgets and new campaigns, paused for your review. One-click install from ChatGPT's directory.

Read the integration
Claude
Google Ads

Manage Google Ads from Claude: audits, budget changes and new campaigns, every write inside the spend cap you set. Connect from Claude's directory.

Read the integration
Claude Code
Google Ads

Install the LoomaScale plugin in Claude Code with two commands and audit Google Ads from your terminal: search terms, budgets and pacing, with skills built in.

Read the integration
Codex
Google Ads

Install the LoomaScale plugin in OpenAI Codex with two commands and audit Google Ads from your terminal: search terms, budgets and conversion goals.

Read the integration
ChatGPT
Meta Ads

Manage Facebook and Instagram campaigns from ChatGPT: ad sets, budgets and creatives in one chat. The same one-click install.

Read the integration
Claude
Meta Ads

Manage Facebook and Instagram campaigns from Claude: audits, budget caps and new ad sets, inside the limits you set.

Read the integration
Claude Code
Meta Ads

Run Facebook and Instagram campaign reviews from Claude Code: the same plugin, one sign-in, and skills for waste audits, pacing and creative fatigue.

Read the integration
Codex
Meta Ads

Review Facebook and Instagram campaigns from OpenAI Codex: the same plugin and sign-in, with placement, age and lead-quality checks.

Read the integration
Manus
Google Ads

Connect Manus to Google Ads through LoomaScale’s MCP server. Analyze campaigns, keywords and search terms, then request changes within your permissions and spend cap.

Read the integration
Slack
Google Ads

Ask Slackbot about Google Ads in any Slack DM: audits, search terms and pacing checks, with changes kept inside your spend cap. Install the app once per workspace.

Read the integration
Manus
Meta Ads

Connect Manus to Meta Ads through LoomaScale’s MCP server. Review Facebook and Instagram campaigns, ad sets, creatives and placements.

Read the integration
Slack
Meta Ads

Ask Slackbot about Facebook and Instagram campaigns in any Slack DM: delivery, pacing and ad-set spend, read live from Meta Ads.

Read the integration