# Search Console tools

> Your own sites' clicks, rankings, sitemaps, indexing and crawl issues, from Google Search Console and Bing Webmaster Tools. Free.

Read your own sites' search data: clicks, impressions, rankings, sitemaps, indexing and crawl issues, from Google Search Console and Bing Webmaster Tools. The data comes from your own accounts, so these tools cost no credits. They are rate limited per workspace instead.

**Connect your accounts.** The console tools read only the accounts you connect to your workspace. Open [Connections](https://app.manifoldmcp.com/connections) in the app:

- **Google Search Console.** Connect an account with Google sign-in. Manifold asks for access to view your Search Console data.
- **Bing Webmaster Tools.** Connect an account with sign-in, or paste an API key. To get a key, open Settings in Bing Webmaster Tools, then API access, and copy it.

You can connect one engine or both, and more than one account for each. If your agent calls a console tool for an engine you have not connected, or its access was revoked, the tool returns `NotConnected` with a `connect_url`. Your agent can send you there, and retry when you have connected.

**Properties.** A property is one of your sites, as the engine knows it. Every console tool except [`console_list_properties`](https://www.manifoldmcp.com/docs/tools/console#console_list_properties) takes a `property`, so start there. Pass the `property` value from its rows exactly as it is:

- A Google domain property looks like `sc-domain:example.com`.
- A Google URL-prefix property, or a Bing site, looks like `https://www.example.com/`.

Most tools take an `engine`, `google` or `bing`. Two tools read only one engine: [`console_inspect_url`](https://www.manifoldmcp.com/docs/tools/console#console_inspect_url) is Google only, and [`console_get_crawl_issues`](https://www.manifoldmcp.com/docs/tools/console#console_get_crawl_issues) is Bing only.

A good first audit takes two steps. Run [`console_list_properties`](https://www.manifoldmcp.com/docs/tools/console#console_list_properties), then [`console_get_search_analytics`](https://www.manifoldmcp.com/docs/tools/console#console_get_search_analytics) by query and by page. For site health, add [`console_get_sitemaps`](https://www.manifoldmcp.com/docs/tools/console#console_get_sitemaps) and [`console_inspect_url`](https://www.manifoldmcp.com/docs/tools/console#console_inspect_url).


To connect these tools to your agent, see the [Google Search Console MCP](https://www.manifoldmcp.com/mcp/search-console) page.

| Tool | What it does | Cost |
| --- | --- | --- |
| [`console_list_properties`](#console_list_properties) | List your connected sites | Free |
| [`console_get_search_analytics`](#console_get_search_analytics) | Get your search analytics | Free |
| [`console_get_sitemaps`](#console_get_sitemaps) | Get your sitemaps | Free |
| [`console_inspect_url`](#console_inspect_url) | Inspect a URL in Google | Free |
| [`console_get_crawl_issues`](#console_get_crawl_issues) | Get crawl issues from Bing | Free |

## `console_list_properties`: List your connected sites

The Search Console and Bing Webmaster properties the workspace's connected accounts can read. The first console call; every other console tool takes a property from here.

**Use when:** "what sites are in my Search Console", before any console_get_* call, or to check which engine is connected.

**Not for:** third-party sites the user does not own, use [`seo_get_domain_overview`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_domain_overview). Live rankings, use [`seo_get_serp`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_serp).

**Returns:** List. `rows[]`: engine (google | bing), property (the id to pass on: sc-domain:example.com, https://example.com/ or a Bing site URL), permission (Google: siteOwner, siteFullUser, siteRestrictedUser, siteUnverifiedUser; Bing: null), verified. NotConnected when no account of that engine is connected; its `connect_url` is where the user connects one.

**Cost:** 0 credits. The user's own data is free; 60 console calls per minute per workspace. Cached 1 hour.

| Parameter | Default and notes |
| --- | --- |
| `engine` | "all" \| google \| bing |

Also takes `max_credits`, `dry_run`: see [common parameters](https://www.manifoldmcp.com/docs/tools#common-parameters).

```json
{
  "engine": "all"
}
```

## `console_get_search_analytics`: Get your search analytics

Clicks, impressions, CTR and average position from the user's own Search Console or Bing data, grouped by query, page, country, device or date.

**Use when:** "which queries bring traffic to my site", "how did page X do last month", "impressions by country", finding queries that rank on page two, a rank check on the user's own site.

**Not for:** a site the user does not own, use [`seo_get_ranked_keywords`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_ranked_keywords). Search volume or difficulty, use [`seo_get_keyword_metrics`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_keyword_metrics). Why a page is not indexed, use [`console_inspect_url`](https://www.manifoldmcp.com/docs/tools/console#console_inspect_url).

**Returns:** List, most clicks first, ties broken by impressions descending. `rows[]`: query, page, country (ISO alpha-3), device, date (the dimensions asked for; null otherwise), clicks, impressions, ctr (0 to 1), position (average, 1-based). Google data lags about two days and keeps 16 months; Bing query and page rows are the last weeks with no date range, its date rows are daily totals. Totals (sum of clicks, impressions) differ by grouping due to Google's aggregation; this is normal Google behaviour.

**Cost:** 0 credits. Cached 6 hours.

| Parameter | Default and notes |
| --- | --- |
| `property` | Required |
| `engine` | "google" \| bing |
| `dimensions[]` | ["query"]; Bing takes one of query, page, date |
| `start_date` | Default 28 days before `end_date` |
| `end_date` | Default 3 days ago, the freshest complete day |
| `search_type` | "web"; Google |
| `filters[]` | Dimension, operator, expression; Google |
| `limit` | 100, cap 1000; Google serves 25,000 per query |

Also takes `cursor`, `max_credits`, `dry_run`: see [common parameters](https://www.manifoldmcp.com/docs/tools#common-parameters).

```json
{
  "property": "sc-domain:example.com",
  "dimensions": [
    "query",
    "page"
  ],
  "start_date": "2026-08-01",
  "end_date": "2026-08-31"
}
```

## `console_get_sitemaps`: Get your sitemaps

The sitemaps submitted for one of the user's properties, with when they were read, how many URLs they carry and their errors.

**Use when:** "is my sitemap picked up", "how many URLs did Google read from the sitemap", checking a submission after a site change.

**Not for:** whether one URL is indexed, use [`console_inspect_url`](https://www.manifoldmcp.com/docs/tools/console#console_inspect_url). Finding pages a sitemap misses, use [`seo_run_technical_crawl`](https://www.manifoldmcp.com/docs/tools/seo#seo_run_technical_crawl).

**Returns:** List. `rows[]`: path, type, `submitted_at`, `last_read_at`, pending, `is_index`, `urls_submitted`, `urls_indexed` (Google reports 0 today), warnings, errors. null = the engine does not say.

**Cost:** 0 credits. Cached 6 hours.

| Parameter | Default and notes |
| --- | --- |
| `property` | Required |
| `engine` | "google" \| bing |

Also takes `max_credits`, `dry_run`: see [common parameters](https://www.manifoldmcp.com/docs/tools#common-parameters).

```json
{
  "property": "https://www.example.com/"
}
```

## `console_inspect_url`: Inspect a URL in Google

Google's index status for one URL of the user's property: indexed or not and why, last crawl, canonical, mobile usability and rich results.

**Use when:** "why is this page not in Google", "when was this page last crawled", "which canonical did Google pick", checking a page after a fix.

**Not for:** many URLs at once (Google allows 2,000 inspections per property per day, shared by everyone on the property), use [`console_get_search_analytics`](https://www.manifoldmcp.com/docs/tools/console#console_get_search_analytics) with dimension page to find which pages get impressions. The page's own HTML, use [`seo_get_page`](https://www.manifoldmcp.com/docs/tools/seo#seo_get_page). Bing, which has no inspection.

**Returns:** Record. url, property, verdict (PASS | PARTIAL | FAIL | NEUTRAL), `coverage_state` (Google's sentence, for example Submitted and indexed), `indexing_state`, `robots_txt_state`, `page_fetch_state`, `last_crawl_at`, `crawled_as`, `google_canonical`, `user_canonical`, `referring_urls[]`, `sitemaps[]`, `mobile_usability` (verdict, `issues[]`), `rich_results` (verdict, `detected_items[]`), `inspection_link`. null = Google did not report it.

**Cost:** 0 credits, Google only. Cached 24 hours.

| Parameter | Default and notes |
| --- | --- |
| `property` | Required |
| `url` | Required, under the property |

Also takes `max_credits`, `dry_run`: see [common parameters](https://www.manifoldmcp.com/docs/tools#common-parameters).

```json
{
  "property": "sc-domain:example.com",
  "url": "https://www.example.com/pricing"
}
```

## `console_get_crawl_issues`: Get crawl issues from Bing

URLs Bing had trouble crawling on the user's property: HTTP errors, redirects, robots.txt blocks, DNS and timeouts, with the inbound link count of each.

**Use when:** "what is Bing failing to crawl", "which of my pages 404", a Bing-side health check.

**Not for:** Google, which exposes nothing equivalent outside [`console_inspect_url`](https://www.manifoldmcp.com/docs/tools/console#console_inspect_url). A crawl of the whole site with our crawler, use [`seo_run_technical_crawl`](https://www.manifoldmcp.com/docs/tools/seo#seo_run_technical_crawl).

**Returns:** List, one row per URL and issue. `rows[]`: url, issue (Code301, Code302, Code4xx, Code5xx, BlockedByRobotsTxt, ContainsMalware, ImportantUrlBlockedByRobotsTxt, DnsErrors, TimeOutErrors), `http_status`, inlinks, `seen_at`. Fixed issues stay listed a few days.

**Cost:** 0 credits, Bing only. Cached 6 hours.

| Parameter | Default and notes |
| --- | --- |
| `property` | Required; a Bing site URL |
| `limit` | 100 |

Also takes `cursor`, `max_credits`, `dry_run`: see [common parameters](https://www.manifoldmcp.com/docs/tools#common-parameters).

```json
{
  "property": "https://example.com"
}
```

