Untapped Index Watch

io.github.CTF-MaxPublished by GitHub account CTF-Maxv0.2.0Updated Oct 30, 2026

Is every page in Google's index?

VerifiedSTDIODesktop onlyWeb Search & ScrapingData & Analytics

Overview

AI-generated overview

Read-only Google Search Console tool that checks whether your sitemap pages are indexed and tracks what changed since the last check.

What you can do
  • Sign in to Google once and check sign-in status or sign out, shared across the Untapped Google plugins
  • List your Search Console properties
  • Inspect sitemap URLs or a supplied list for indexed, not indexed or unknown status, with plain-language flags, likely causes and suggested fixes
  • Review past checks per site or the history of a single URL, stored locally
When to use it
Useful when you want an assistant to audit index coverage for a site you own in Search Console, diagnose why pages are missing from Google's index, or compare index status between runs.
Requirements
Runs locally as a plugin for Claude Code or Codex and needs Python 3.10+ on PATH as python (standard library only). Requires a Google Cloud project with the Search Console API enabled and a Desktop-app OAuth client JSON, supplied via the plugin setting or the UNTAPPED_GOOGLE_CLIENT_SECRET variable. Network access to Google accounts, OAuth and Search Console endpoints plus your site's sitemap.
Before you install
You must create and hand over a Google OAuth client JSON file, and the saved sign-in is stored under UNTAPPED_GOOGLE_HOME. It requests read-only Search Console access but reads your property data and your site's sitemap. Check history is kept locally. Google limits inspections to 2,000 URLs per property per day, and results can lag recent changes by days.

Installation

In SourceWeft

  1. Open Untapped Index Watch in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Untapped Index Watch

Is every page of your site in Google's index, and what changed since last time? Free and read-only, using your own Search Console. Built by Find Untapped Growth.

Tools

ToolWhat it does
google_login / google_login_status / google_logoutSign in to Google once (read-only Search Console); shared by every Untapped Google plugin
gsc_sitesYour Search Console properties
index_checkInspects each sitemap URL (or a list): indexed / not indexed / unknown, plain-language flags, what each problem usually means and what to do, and pages that dropped out or got picked up since the last check
index_historyPast checks per site (counts per run) or one URL's history, stored locally

Flags: dropped out of the index · not indexed (with Google's reason) · blocked by the page's own noindex · robots.txt · Google couldn't fetch it · Google chose a different canonical · canonical changed · not crawled for 45+ days. An inspection that fails is reported as UNKNOWN, never as "not indexed".

Install

  • Claude Code: /plugin install untapped-index-watch --marketplace CTF-Max/untapped-plugins (or, from a terminal: claude plugin marketplace add CTF-Max/untapped-plugins, then claude plugin install untapped-index-watch@untapped-plugins).
  • Codex: codex plugin marketplace add CTF-Max/untapped-plugins, then codex plugin add untapped-index-watch@untapped-plugins.
  • Needs Python 3.10+ on PATH as python. Standard library only: nothing to pip install.

Setup (once, about 5 minutes)

  1. Google Cloud console → create a project → enable Google Search Console API.
  2. OAuth consent screen → External → add yourself as a test user.
  3. Credentials → Create OAuth client ID → Desktop app → Download JSON.
  4. Point the plugin at it:
    • Claude Code: choose the file in the plugin's settings ("Google OAuth client file") when you enable it (later: /plugin → untapped-index-watch → configure).
    • Codex: set the variable, then restart Codex:
      powershell
      setx UNTAPPED_GOOGLE_CLIENT_SECRET "C:\path\to\client_secret.json"
  5. Ask your agent to run google_login; approve read-only access in the browser.
Setting / variableDefault
Google OAuth client file / UNTAPPED_GOOGLE_CLIENT_SECRET(required) path to your Desktop-app OAuth client JSON
UNTAPPED_GOOGLE_HOME~/.untapped-plugins/google — the saved sign-in (shared)
UNTAPPED_INDEX_HOME~/.untapped-plugins/index-watch — check history

What it connects to

Only Google: accounts.google.com and oauth2.googleapis.com to sign in, searchconsole.googleapis.com and www.googleapis.com for Search Console, and your own site's sitemap. No telemetry. Details: PRIVACY.md.

Limits

  • Google allows 2,000 URL inspections per property per day (600 a minute); the default checks 50 URLs.
  • Request indexing has no API: it's a manual click in Search Console.
  • Inspection reports Google's last known state, which can lag a recent change by days.

Development

python -m unittest discover -s untapped-index-watch/tests   # offline, 13 tests

Source: untapped-index-watch/README.md at commit c5eb3c7

Tools

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the package type cannot run in the sandbox.

Version history

1
  1. v0.2.0LatestOct 22, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts