# 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:

- [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.
- [SERP & Social Preview](https://boldpilot.club/tools/serp-preview) — Shows how your title, description and OG tags render in Google and on social, with length limits flagged.
- [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.

## 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
