# Bold Pilot Skill

Bold Pilot is an SEO agent for small websites. It reads a site, discovers keyword candidates,
scores each one against its live Google results page to judge whether a site that size can rank
for it, drafts an article for the ones that pass, and publishes it to the owner's own site.

Everything the dashboard does is also available over MCP, so an agent can run the whole loop —
find keywords, draft, schedule, publish — without a browser.

## MCP endpoint

- URL: `https://boldpilot.club/api/mcp`
- Transport: streamable HTTP (use `mcp-remote` to bridge to stdio)
- Auth: `Authorization: Bearer <api-key>` — keys start with `gscw_` and are issued in the
  dashboard under Settings. There is no anonymous access.
- Setup guide: https://boldpilot.club/mcp

```json
{
  "mcpServers": {
    "bold-pilot": {
      "type": "http",
      "url": "https://boldpilot.club/api/mcp",
      "headers": { "Authorization": "Bearer gscw_your_api_key_here" }
    }
  }
}
```

## Tools

Call `check_connections` first — most other tools need a connected Search Console property or
a verified webhook, and it reports what is missing.

### Setup & connections

- `check_connections` — Check which services are connected (GSC, webhook, DEV.to, Hashnode, WordPress). Run this first.
- `list_available_gsc_sites` — List verified Search Console properties available to connect.
- `add_gsc_site` — Add a verified Search Console property so Bold Pilot can scan it, publish to it, and submit its sitemap.
- `remove_gsc_site` — Remove a Search Console property from Bold Pilot.
- `connect_webhook` — Save a webhook endpoint for a connected website and get a signing secret — one per website.
- `verify_webhook` — Test a saved webhook after its secret is deployed, marking it usable.
- `remove_webhook` — Disconnect the webhook for a connected website.
- `update_profile` — Update profile display name and bio.
- `connect_crosspost` — Connect a DEV.to, Hashnode, or WordPress account for cross-posting.
- `disconnect_crosspost` — Disconnect a cross-posting connection.
- `get_usage` — Get the current plan and this month's usage against plan limits.

### Keywords

- `get_keywords` — Report which keywords a website already ranks for in Search Console (roughly position 5-20). This is ranking feedback, not how topics are picked — use scan_own_site for that.
- `analyze_competitor` — Analyze a competitor's website to find keyword opportunities.
- `scan_own_site` — Scan your own website to discover keyword opportunities from existing content.
- `get_keyword_pool` — Get the combined pool of discovered keywords — website scan, competitor analysis and Search Console — with their winnability scores.

### Articles

- `generate_article` — Generate an AI-written article draft for a given keyword.
- `list_articles` — List articles with their status (draft, approved, published).
- `get_article` — Get a single article, including its full content.
- `update_article` — Edit an article, or set its status (e.g. to "approved").
- `delete_article` — Delete a draft or approved article.
- `publish_article` — Publish an article to a connected webhook.
- `publish_crosspost` — Cross-post a drafted article to DEV.to, Hashnode, and/or WordPress.

### Scheduling

- `schedule_articles` — Schedule articles to auto-draft and publish on future dates.
- `list_scheduled` — List scheduled articles.
- `cancel_scheduled` — Cancel scheduled articles by id.
- `retry_scheduled` — Retry a scheduled article that failed to generate or publish.
- `get_calendar` — Get the publishing calendar for a month.

## Typical task routings

- *"What should I write about?"* → `scan_own_site`, then `get_keyword_pool` and read the
  winnability scores.
- *"Write and publish something this week."* → `generate_article` → `update_article`
  (status `approved`) → `publish_article`.
- *"Keep my blog running without me."* → `schedule_articles`, then `get_calendar` to check.
- *"Am I ranking yet?"* → `get_keywords` for the Search Console positions.

## No-auth tools on the web

These need no account and can be linked to directly:

- [Keyword Grouper](https://boldpilot.club/tools/keyword-grouper) — Sorts a pasted keyword list into topics by the words the keywords share, picks a main keyword for each group by volume, flags mixed search intent, and exports to CSV.
- [Headline Analyzer](https://boldpilot.club/tools/headline-analyzer) — Scores a headline out of 100 and shows which rule earned each point, marks every word common, uncommon, emotional or power, previews it in Google and an inbox, and ranks up to ten side by side.
- [Image Compressor](https://boldpilot.club/tools/image-compressor) — Compress JPEG, PNG and WebP images in your browser for faster pages: quality and size controls, a before and after slider, and a ZIP download. Nothing is uploaded.
- [Word Counter](https://boldpilot.club/tools/word-counter) — Words, characters, sentences and reading time as you type, with readability, repeated phrases, and how your text fits title, meta description and social post limits.
- [Keyword Suggestion Tool](https://boldpilot.club/tools/keyword-suggestion-tool) — Turns one keyword into hundreds of real searches from Google, YouTube and Bing autocomplete: a to z, questions, prepositions and comparisons, sorted by intent.
- [Domain Age Checker](https://boldpilot.club/tools/domain-age-checker) — Registration date, expiry, registrar and the first copy the Internet Archive saved, for up to 20 domains at once, with a flag for domains that were dropped and re-registered.
- [AI Phrase Checker](https://boldpilot.club/tools/ai-phrase-checker) — Marks the words and stock phrases AI writing leans on, like delve, tapestry and it is important to note, and shows how dense they are per 1,000 words.
- [Content Decay Finder](https://boldpilot.club/tools/content-decay-finder) — Compares two Search Console Pages exports and lists the pages that lost clicks, with whether ranking, demand or click-through is the likely reason.
- [Striking Distance Keyword Finder](https://boldpilot.club/tools/striking-distance-keywords) — Reads a Search Console Queries export and lists the keywords ranking just below the top, ranked by the clicks a better position would add.
- [Keyword Cannibalization Checker](https://boldpilot.club/tools/keyword-cannibalization-checker) — Finds pages competing for the same search, from a list of pages and target keywords or from a Search Console export.
- [Canonical Tag Generator](https://boldpilot.club/tools/canonical-tag-generator) — Turns messy page URLs into clean canonical link tags and HTTP headers, stripping tracking parameters, fragments, index files and http.
- [Breadcrumb Schema Generator](https://boldpilot.club/tools/breadcrumb-schema-generator) — Builds BreadcrumbList JSON-LD from a page URL’s own path and checks it against what Google needs for the breadcrumb rich result.
- [Sitemap Validator](https://boldpilot.club/tools/sitemap-validator) — Checks a pasted or fetched sitemap.xml against the sitemap protocol — namespace, escaping, lastmod format, duplicates, off-host URLs and size limits.
- [Favicon Generator](https://boldpilot.club/tools/favicon-generator) — Upload one image, get every favicon size a site needs — browser tab, iOS, Android, PWA — plus the HTML to add them. Runs in your browser.
- [Meta Robots & X-Robots-Tag Checker](https://boldpilot.club/tools/robots-directives-checker) — Reads a page’s meta robots tag and X-Robots-Tag HTTP header together — either source alone can noindex a page, so checking only one misses half the picture.
- [Robots.txt Tester](https://boldpilot.club/tools/robots-txt-tester) — Fetches a domain’s robots.txt and tests whether any path is allowed or blocked for Googlebot, Bingbot, GPTBot or any custom crawler.
- [WWW/HTTPS Canonicalization Checker](https://boldpilot.club/tools/canonicalization-checker) — Checks whether http, https, www and non-www all redirect to one canonical URL — the duplicate-content problem most sites never notice.
- [Hreflang Tag Generator](https://boldpilot.club/tools/hreflang-generator) — Builds valid hreflang link tags for every language and region variant of a page, including x-default, with each code checked as you type.
- [Anchor Text Checker](https://boldpilot.club/tools/anchor-text-checker) — Lists every link on a page with its anchor text and rel attributes, and flags generic, empty and ambiguous anchors.
- [Text to HTML Ratio Checker](https://boldpilot.club/tools/text-to-html-ratio-checker) — Measures how much of a page’s bytes are visible text versus markup, scripts and styles, with an honest note on what the ratio means.
- [Heading Structure Checker](https://boldpilot.club/tools/heading-structure-checker) — Checks a page’s H1-H6 hierarchy — missing or multiple H1s, skipped levels, duplicate headings — with the full outline shown.
- [Table of Contents Generator](https://boldpilot.club/tools/table-of-contents-generator) — Builds a nested, anchor-linked table of contents from pasted HTML or Markdown headings — HTML or Markdown output.
- [Base64 Encode/Decode](https://boldpilot.club/tools/base64-encode-decode) — Encodes or decodes Base64 text instantly in your browser — handles UTF-8 and URL-safe Base64 correctly.
- [JSON Formatter & Validator](https://boldpilot.club/tools/json-formatter) — Formats, minifies and validates JSON instantly in your browser, with the exact line a syntax error is on.
- [Markdown to HTML Converter](https://boldpilot.club/tools/markdown-to-html-converter) — Converts Markdown to HTML instantly in your browser — headings, lists, links, code blocks and GitHub-flavored tables all supported.
- [Find and Replace Text](https://boldpilot.club/tools/find-and-replace-text) — Finds and replaces text instantly in your browser, with whole-word matching and regular expression support.
- [Page Weight Checker](https://boldpilot.club/tools/page-weight-checker) — Total page weight, broken down by images, scripts, styles and fonts, with the heaviest resources named — checked live.
- [Remove Line Breaks](https://boldpilot.club/tools/remove-line-breaks) — Cleans up text pasted from a PDF or Word doc — keeps real paragraph breaks, joins the hard-wrapped lines inside each one.
- [Text Case Converter](https://boldpilot.club/tools/text-case-converter) — Converts text to UPPERCASE, Title Case, camelCase, snake_case, kebab-case and more, instantly in your browser.
- [Duplicate Line Remover](https://boldpilot.club/tools/duplicate-line-remover) — Removes duplicate lines from a pasted list — case-insensitive by default, with options for exact matching, empty lines and sorting.
- [Duplicate Content Checker](https://boldpilot.club/tools/duplicate-content-checker) — Compares two pages (or two texts) for content similarity — catches near-duplicates before Google has to pick which one to rank.
- [UTM Campaign URL Builder](https://boldpilot.club/tools/utm-builder) — Builds a campaign tracking link and flags the spacing and casing mistakes that silently split one campaign into two rows in analytics.
- [Meta Tags Generator](https://boldpilot.club/tools/meta-tags-generator) — Generates a page’s title, description, canonical, Open Graph and Twitter Card tags from one form, with pixel-accurate length checks.
- [Open Graph & Twitter Card Checker](https://boldpilot.club/tools/open-graph-checker) — Checks a page’s Open Graph and Twitter Card tags and previews exactly how it will look shared on social — missing image, bad title, wrong domain.
- [Canonical Tag Checker](https://boldpilot.club/tools/canonical-tag-checker) — Checks a page’s canonical tag for missing, duplicated, relative, or cross-domain issues — and confirms the declared target actually answers.
- [Broken Image Checker](https://boldpilot.club/tools/broken-image-checker) — Checks every image on a page live — dead src links, missing alt text, oversized files — up to 50 images, no sign-up.
- [XML Sitemap Generator](https://boldpilot.club/tools/xml-sitemap-generator) — Crawls a site’s own internal links to build a valid sitemap.xml — real lastmod dates, no invented priority or changefreq, up to 200 pages.
- [DNS Checker](https://boldpilot.club/tools/dns-checker) — A, AAAA, MX, TXT, NS, CNAME and SOA records from Google and Cloudflare’s resolvers side by side, plus SPF and DMARC — with reverse DNS for an IP.
- [Security Headers Checker](https://boldpilot.club/tools/security-headers-checker) — Grades a page’s HSTS, CSP, X-Frame-Options, Referrer-Policy and cookie flags, with what each one protects against and the header to add.
- [SEO Optimization Checker](https://boldpilot.club/tools/seo-optimization-checker) — One pass over a page’s on-page SEO — indexing, title, description, headings, content, links, mobile and structured data — with a fix and a deeper tool for every issue.
- [SEO Title Checker](https://boldpilot.club/tools/seo-title-checker) — Measures a title the way Google does — in pixels — shows where it gets cut off, checks keyword and brand placement, and compares versions side by side.
- [Favicon Checker](https://boldpilot.club/tools/favicon-checker) — Every icon a site declares — tab, iOS home screen, manifest, /favicon.ico — with its real pixel size and whether it actually loads, shown where people see it.
- [hreflang Checker](https://boldpilot.club/tools/hreflang-checker) — Validates a page’s hreflang set against ICU language and country data, then fetches every alternate to see which ones fail to link back.
- [Reading Time Calculator](https://boldpilot.club/tools/reading-time-calculator) — How long a text takes to read, say aloud and listen to — at measured rates, with word, sentence and paragraph counts. Paste it or fetch a URL.
- [URL Slug Generator](https://boldpilot.club/tools/url-slug-generator) — Turns a title into a clean URL slug — transliterates Turkish, Russian and Greek instead of deleting them — and flags what will age or break the URL.
- [OG Image Generator](https://boldpilot.club/tools/og-image-generator) — A 1200×630 Open Graph card from a title, a line and your logo — three templates, your colour, PNG download, and the meta tags to paste.
- [Internal Link Checker](https://boldpilot.club/tools/internal-link-checker) — Every internal link on a page with its anchor text, placement, rel and HTTP status — broken, redirected, nofollow and generic anchors flagged.
- [llms.txt Generator](https://boldpilot.club/tools/llms-txt-generator) — Turns a site’s sitemap into an llms.txt — name, summary and a curated link list with descriptions — ready to edit, lint and upload.
- [FAQ Schema Generator](https://boldpilot.club/tools/faq-schema-generator) — FAQPage JSON-LD from your questions and answers — or imported from a page that already has them — validated against what Google and Bing document.
- [robots.txt Generator](https://boldpilot.club/tools/robots-txt-generator) — Builds a correct robots.txt from a form — disallow paths, sitemap line, and named rules for AI crawlers — then lints it and tests any URL against it.
- [Domain Rating Checker](https://boldpilot.club/tools/domain-rating-checker) — The Ahrefs DR of any domain, live from Ahrefs’ API — compare three domains side by side and download a shareable card with the site’s favicon.
- [AI Visibility Checker](https://boldpilot.club/tools/ai-visibility-checker) — Can ChatGPT, Claude, Perplexity, Gemini and Copilot crawl, read and cite your site? Checks 20+ AI crawlers, llms.txt, structured data, Wikipedia citations and entity signals.
- [Redirect Checker](https://boldpilot.club/tools/redirect-checker) — Follows every hop as Googlebot — 301, 302, meta refresh, JavaScript — checks each URL against robots.txt, and reads whether the page at the end can be indexed.
- [Startup Directory List](https://boldpilot.club/tools/startup-directories) — 160+ startup and AI tool directories ranked by DR we measured ourselves — free/paid terms, dofollow status, badge requirements, direct submit links.
- [Schema Markup Validator](https://boldpilot.club/tools/schema-markup-validator) — Checks JSON-LD against what Google requires for a rich result — not just whether it parses — and names the property standing in the way.
- [Schema Markup Generator](https://boldpilot.club/tools/schema-markup-generator) — Build valid JSON-LD for Article, FAQ, How-to, Product, Local Business, Breadcrumbs, Organization and Video — with the fields Google actually requires marked.
- [robots.txt & Sitemap Checker](https://boldpilot.club/tools/robots-txt-sitemap-checker) — Tests robots.txt, validates sitemap.xml, and finds the pages your own robots.txt blocks — the conflict neither file shows on its own.
- [AI Tweet Rewriter](https://boldpilot.club/tools/tweet-impression-optimizer) — Rewrites a draft tweet through a fixed playbook: numbered hooks, basic English, reply magnets.
- [AI Crawler Access Checker](https://boldpilot.club/tools/ai-crawler-checker) — Shows which AI crawlers your robots.txt lets in — GPTBot, ClaudeBot, PerplexityBot, Google-Extended — and what blocking each one costs you.
- [Meta Tag Checker & SERP Preview](https://boldpilot.club/tools/serp-preview) — Reads a page’s title, description, canonical and OG tags, shows how they render in Google and on social, and flags what is missing or too long.
- [Keyword Density & Readability](https://boldpilot.club/tools/keyword-density-checker) — Counts term frequency and scores readability, so you can see stuffing and heavy sentences before you publish.
- [Broken Link Checker](https://boldpilot.club/tools/broken-link-checker) — Crawls a page and reports every link that 404s or redirects, with the status code for each.
- [Spam Risk Checker](https://boldpilot.club/tools/spam-checker) — Scores a page against the patterns Google’s spam policies describe, and names what triggered each one.

## No-auth MCP server

Every free tool above is also callable as an MCP tool, over its own unauthenticated endpoint —
no API key, no plan gate:

```json
{
  "mcpServers": {
    "bold-pilot-free-tools": { "url": "https://boldpilot.club/api/tools-mcp" }
  }
}
```

### Domain-wide checks

- `check_dns` — DNS records from Google and Cloudflare’s resolvers, plus SPF/DMARC analysis.
- `check_domain_rating` — Ahrefs Domain Rating (free endpoint) for up to 20 domains.
- `check_spam_risk` — Scans a sitemap sample for thin/duplicate content and keyword stuffing.
- `check_ai_crawlers` — Checks robots.txt for AI crawler access (GPTBot, ClaudeBot, etc.).
- `check_ai_visibility` — Checks whether a domain/brand shows up in an LLM’s answers.
- `generate_llms_txt` — Generates an llms.txt from a domain’s sitemap.
- `generate_robots_txt` — Generates a robots.txt naming AI crawlers explicitly.
- `check_robots_and_sitemap` — Validates a domain’s robots.txt and sitemap.xml together.
- `generate_sitemap` — Crawls a domain’s own links and builds a sitemap.xml.

### Single-page checks

- `check_security_headers` — Grades HSTS, CSP, X-Frame-Options, Referrer-Policy and cookie flags.
- `check_seo` — Full on-page SEO pass: indexing, title, headings, links, mobile, structured data.
- `check_seo_title` — Pixel-accurate title/description length check against Google’s truncation.
- `check_robots_directives` — Combined meta robots + X-Robots-Tag indexability check.
- `suggest_keywords` — Real autocomplete searches for a seed keyword from Google, YouTube or Bing: a to z, questions, prepositions, comparisons.
- `check_domain_age` — Registration date, age, expiry and registrar for up to 20 domains, read from the registry.
- `check_canonicalization` — Checks if http/https/www variants all redirect to one URL.
- `check_anchor_text` — Every link on a page with its anchor text and rel, graded.
- `check_text_to_html_ratio` — Visible-text-to-HTML ratio and word count of a page.
- `check_heading_structure` — H1-H6 outline of a page, graded for hierarchy issues.
- `check_favicon` — Checks favicon and icon set presence.
- `check_hreflang` — Checks hreflang tags for missing return links and invalid codes.
- `calculate_reading_time` — Estimates reading time from a page’s actual article content.
- `check_internal_links` — Extracts and classifies every link on a page.
- `extract_faq_schema` — Extracts an FAQ from a page and generates FAQPage JSON-LD.
- `validate_schema_markup` — Validates JSON-LD against Google’s Rich Results requirements.
- `check_redirects` — Follows a redirect chain hop by hop, flags loops and mixed protocols.
- `check_keyword_density` — Measures keyword density and flags stuffing on a live page.
- `check_broken_links` — Checks every link on a page for a dead destination.
- `check_broken_images` — Checks every image for a dead src, missing alt, or oversized file.
- `check_duplicate_content` — Compares two pages or texts for content similarity.
- `check_open_graph` — Reads Open Graph/Twitter Card tags and flags what’s missing.
- `check_page_weight` — Total byte weight of a page and everything it loads.
- `check_canonical_tag` — Reads the canonical tag and confirms its target actually answers.
- `preview_serp_snippet` — Shows how a page renders as a Google search snippet.
- `optimize_tweet` — Suggests edits to a tweet draft for engagement.
- `generate_og_image` — Generates a 1200×630 Open Graph share image from a title.

### Pure generators (no network call)

- `build_utm_url` — Builds a UTM campaign URL and flags spacing/casing mistakes.
- `generate_meta_tags` — Generates title, description, canonical, OG and Twitter Card tags.
- `generate_url_slug` — Converts text into a URL-safe slug.
- `list_schema_markup_types` — Lists supported schema.org types and their fields.
- `generate_schema_markup` — Generates JSON-LD for one schema.org type.
- `convert_text_case` — Converts text to UPPERCASE, camelCase, snake_case, etc.
- `remove_duplicate_lines` — Removes duplicate (and optionally empty) lines from text.
- `remove_line_breaks` — Cleans up hard-wrapped text pasted from a PDF or Word doc.
- `find_and_replace_text` — Finds and replaces text, literally or as a regex.
- `format_json` — Formats, minifies or validates JSON, with the error line.
- `convert_markdown_to_html` — Converts GitHub Flavored Markdown to HTML.
- `base64_encode` — Encodes UTF-8 text as Base64.
- `base64_decode` — Decodes standard or URL-safe Base64 to text.
- `test_robots_txt` — Tests a path against robots.txt content for a given crawler.
- `validate_sitemap_xml` — Validates sitemap XML against the protocol: structure, escaping, lastmod, limits, duplicates.
- `generate_breadcrumb_schema` — Builds BreadcrumbList JSON-LD from a page URL’s path or explicit levels, checked against Google’s requirements.
- `generate_canonical_tags` — Builds clean canonical link tags and Link headers from page URLs, stripping tracking params, fragments and index files.
- `find_striking_distance_keywords` — Lists keywords ranking just below the top from a Search Console Queries export, ranked by clicks a better position would add.
- `check_keyword_cannibalization` — Finds pages competing for one search, from page/keyword pairs or a Search Console export.
- `group_keywords` — Groups a keyword list into topics by shared words, with a main keyword, volume and mixed-intent flag per group.
- `analyze_headline` — Scores headlines out of 100 with a per-rule breakdown: length, search fit, word mix, number, format, opening and keyword.
- `count_words` — Words, characters, sentences, reading time, readability, repeated phrases and fit against title, description and social limits.
- `check_ai_phrases` — Flags AI-style stock words and phrases in text with plainer swaps and a density score. A style check, not a detector.
- `find_content_decay` — Compares two Search Console Pages exports and lists pages that lost clicks, with the likely cause.
- `generate_hreflang_tags` — Builds validated hreflang link tags for a set of languages.
- `generate_table_of_contents` — Builds an anchor-linked table of contents from headings.

## Other machine-readable entry points

- https://boldpilot.club/llms.txt — site summary and article index
- https://boldpilot.club/llms-full.txt — the same, with full article text inlined
- https://boldpilot.club/sitemap.xml
- https://boldpilot.club/ai.txt — crawler and content-usage policy

## Contact

ahmet@boldpilot.club
