Skip to main content
The WebGlazer MCP server lets your own AI agent read your WebGlazer AI-visibility data: runs, prompts, AI answers, citations, sentiment, trends, products and your To-do list. You ask questions in plain language, and the agent answers from the same data the dashboard shows. One connection covers every brand you have access to. The agent can read everything listed below. It can change one thing: the status of items on your To-do list.

Connection details

Always copy the current server URL from the dashboard: go to Settings > Integrations > Your AI agent, expand Setup guide and copy it from Server URL. If the URL in the dashboard differs from the one on this page, use the dashboard’s.

Before you start

  • A WebGlazer account with at least one brand.
  • An active subscription on the brands you want the agent to read. A brand whose subscription has ended is refused.
  • An AI client that supports MCP. In Claude, custom connectors work on every plan, but a Free plan can add only one custom connector.

Two ways to connect

Sign in from your client (OAuth). This is the recommended way. You paste the server URL into your client, your browser opens a WebGlazer approval screen, and you click Allow. There is no token to copy or keep safe. Use this for Claude.ai, Claude Desktop and Claude Code. Paste a token. For clients that cannot sign in, such as Cursor. You generate a token in WebGlazer and add it to your client as an Authorization: Bearer header. Both kinds of connection can read every brand you have access to and update the status of items on your To-do list.

What you see on the approval screen

When your client sends you to WebGlazer, you land on app.webglazer.com/oauth/consent.
  1. If you are not signed in, the screen says Connect your AI client to WebGlazer. Click Continue with Google, or Use email instead.
  2. The screen then asks Connect [client name]? If WebGlazer could confirm where the client comes from, it shows the client as verified with its web address. If it could not, it warns that the name is unverified, because anyone who registers a client can pick any name.
  3. It shows where your tokens will be sent (the client’s web address).
  4. It lists what the client is asking for: Read your visibility data, prompts, citations and sentiment and Update the status of items on your To Do list (the screen’s wording for the To-do list).
  5. It lists your brands under This connection can read every brand you have access to:. You do not pick a brand. Approving connects your whole account, and the connection covers every brand on that list.
  6. Click Allow to connect, or Deny to cancel.
If you have no brands yet, the screen says so and Allow is disabled. Create a brand in WebGlazer first.
The connection follows your access. If you gain access to a new brand later, the agent can read it too. If you lose access to a brand, the agent loses it too.

Generate a token

You only need a token for clients that cannot sign in.
1

Open Your AI agent

In the dashboard, go to Settings, then Integrations, and find Your AI agent.
Your AI agent in Settings, Integrations, with Generate token, the Setup guide and Clients and tokens

Illustration with sample data

2

Generate the token

Click Generate token. Under Name this token, type a name of up to 40 characters, such as the client you will use it in. Click Generate.
3

Copy it now

The dialog shows Your token is ready with the Token and the Server URL. Copy the token right away. It is shown once and never stored, so you cannot see it again.
4

Add it to your client

Expand Setup guide. Under Option 2: Paste a token, the configs for Claude Code, Cursor and other clients already contain the token you just generated. Copy the one you need.
A token expires 30 days after you create it. Generate a new one when it does.
Treat a token like a password. Anyone who has it can read every brand you have access to and change your To-do list. If a token leaks, revoke it.

Connect your client

Copy the server URL from Settings > Integrations > Your AI agent: expand Setup guide and copy it from Server URL.Claude signs in with OAuth, so you do not need a token.
1

Add a custom connector

In Claude, go to Customize > Connectors. Click + Add, then Add custom connector.
2

Enter the server details

Give the connector a name, such as WebGlazer. Paste the server URL you copied and click Continue.
3

Choose how to sign in

Under Authentication, choose Sign in now or Sign in when needed. Do not choose No sign in. Under OAuth client, keep Use Claude’s published identity (Recommended). Click Add.
4

Approve in WebGlazer

Your browser opens the WebGlazer approval screen. Check the brand list and click Allow.
5

Turn it on in a chat

In a conversation, click + in the lower left, open Connectors and switch WebGlazer on.
On Team and Enterprise plans, an Owner or Primary Owner adds the connector first under Organization settings > Connectors. Members then go to Customize > Connectors, find the connector and click Connect.Source: Anthropic’s guide, Get started with custom connectors using remote MCP.

Check that it works

Ask your agent:
“List my WebGlazer brands.”
The agent calls list_projects and shows each brand with its name, domain and your role. Then ask:
“Show me the latest runs for [brand].”
If both come back, you are connected.

Example prompts

  • “How did our AI visibility change week by week over the last three months?”
  • “Which sources does AI cite most when it answers our prompts? Are any of them sites where we are not mentioned?”
  • “How does AI describe our brand? Summarize the sentiment for the latest run.”
  • “Show me what each engine answered for the prompt ‘best project management tool for agencies’.”
  • “Which prompts have the lowest visibility in the last run?”
  • “What is on our To-do list? Pick the three items that affect the most prompts and mark them as todo.”
  • “Compare our visibility in Google AI Mode and ChatGPT for the last 30 days.”
  • “Which of our products are most visible in ChatGPT?”
  • “Which competitor products show up in the same answers as our best seller?”
  • “Compare visibility across all my brands for the latest run.”

Tools

The server has 15 tools. All of them read data except mark_opportunity, which changes the status of an item on your To-do list. Every tool except list_projects takes a project_id: the brand to read, as list_projects returns it. Your agent handles this for you; you only need to name the brand in your question. A run is one day’s set of AI answers for a brand. Some tools read one run, picked from list_runs. See Core concepts.

Period and filters

Many tools accept the same optional period and filters:
  • date_from and date_to: the first and last day, as YYYY-MM-DD. Send both or neither.
  • all_time: true reads the dashboard’s All time period. It cannot be combined with dates.
  • topics, intents and models: keep only these topics, intents or engines. Get the valid values from get_filter_options.
  • today: your local date, as YYYY-MM-DD. With no dates, the tool reads the period the dashboard opens on, and today makes that period match the one you see in the dashboard.
Every result repeats the period it applied, so your agent can tell you which dates the numbers cover. The product tools take models but not topics or intents. Their scope is shopping (the default: only answers that showed product cards) or all (every answer). Product tools work only on plans that include Products: Standard, Advanced, agency plans, and the Basic free trial. On a paid Basic plan they return “Product visibility is not included in this project’s WebGlazer plan, so there is no product data to show.” With no store connected, list_products returns an empty list and get_product says the project has no Shopify store connected. Connecting or disconnecting a store happens in the dashboard. See Products and Plans and billing.

Read and write access

Every tool reads data except mark_opportunity. It sets an item to todo (picked to work on), done or dismissed, or reopens it with open. The change shows on your own To-do list in the dashboard. To-do statuses are personal, so teammates keep their own. It only writes to the brand you name. Every role, Viewers included, can change their own statuses. A token you generate in WebGlazer always includes write access. A client that signs in gets the permissions you see on the approval screen. If the screen did not include Update the status of items on your To Do list, the connection can still read everything, but mark_opportunity is refused.

Limits

  • One call, 45 seconds. A tool call that takes longer stops with “WebGlazer took too long to answer; try again”.
  • Paged lists. get_prompts returns 50 rows by default, get_citations and get_sources return 25. Each returns up to 100 rows per call. The agent pages through the rest with offset.
  • Products. list_products returns up to 100 products per page.
  • Sign-in sessions. A client that signed in renews its access on its own, but only for 90 days from the day you clicked Allow. This holds even if you use it every day. After 90 days, connect it again.
  • Tokens. A generated token expires after 30 days.

Revoke access

1

Open the list

Go to Settings > Integrations > Your AI agent and expand Clients and tokens. It shows how many are active, for example “2 active of 3”.
2

Find the connection

Under All brands you have access to, each row shows its name, a Signed in badge (a client that connected with OAuth) or a Token badge (a token you generated), when it was created and when it expires.
3

Revoke it

Click Revoke, then Revoke? to confirm. You see Access revoked.
Access ends at once. The next call from that client fails, and a signed-in client cannot renew its access. You see and revoke only your own connections. If your WebGlazer account is deleted (you ask for this by emailing support), all of them are revoked.

Troubleshooting

The token or sign-in is missing, expired or revoked. Check Clients and tokens under Your AI agent. If the row says Revoked or Expired, generate a new token or connect the client again. With a token, check that your client sends the header exactly as Authorization: Bearer <your token>.
The agent called a tool without naming a brand. Ask it to list your WebGlazer brands first, then repeat your question with the brand name.
You do not have access to that brand, or it no longer exists. Ask the agent to list your brands and use one from that list.
This is an older connection made for a single brand. Connect the client again, or generate a new token, to get a connection that covers every brand. Then revoke the old one: it is listed under One brand each in Clients and tokens.
The brand’s subscription is no longer active. The project owner can renew it in WebGlazer under Settings > Billing & plan. Other brands on the same connection keep working. See Plans and billing.
WebGlazer could not check the brand’s subscription at that moment. This is on WebGlazer’s side. Wait a minute and ask again. If it keeps happening, email support@webglazer.com.
The brand’s plan does not include Products. Products is part of Standard, Advanced and agency plans, and the Basic free trial. See Plans and billing.
The company is temporarily locked, for example during an ownership transfer or a pending deletion. Try again later.
Your client signed in with read access only, so it cannot change To-do statuses. Connect it again and make sure the approval screen lists Update the status of items on your To Do list before you click Allow.
The call ran longer than 45 seconds. Ask again, or narrow the question, for example to a shorter date range.
When the newest run has no data yet, the tools return the last run that does. The agent is told to say so and to name the date of that run.

This server vs the docs MCP

WebGlazer has two MCP servers. They do different things:
  • The product MCP server (this page) reads your own WebGlazer data. It needs you to sign in or use a token.
  • The docs MCP server at https://webglazer.com/docs/mcp searches these help docs only. It has no access to your account or data. Add it if you want your agent to answer “how do I” questions about WebGlazer.