# Content Autopilot

> Done-for-you SEO and AI visibility. Content Autopilot finds what a business's customers search for, publishes a fact-checked article on its site every day, earns backlinks, and tracks how often ChatGPT, Claude, Gemini and Perplexity recommend it. This file tells an AI agent how to connect to a person's Content Autopilot account and what it can do there.

## Connect

- MCP server (Streamable HTTP): https://apexmention.com/api/mcp
- Sign-in: OAuth. The person signs in to Content Autopilot in their browser and presses Allow. You never see a password.
- Without OAuth: send `Authorization: Bearer <API key>`. The person creates the key at https://apexmention.com/app/account and puts it in your configuration themselves. Never ask them to paste a key into the chat.
- No account yet? The sign-in page lets them create one. Then call `add_site` with their website.

First work out where you run, because the setup differs:

- **Hosted assistant** (claude.ai, ChatGPT, Perplexity): you cannot add servers yourself. Tell the person to add https://apexmention.com/api/mcp as a custom connector (Claude: Customize, Connectors, Add custom connector; ChatGPT: Plugins, +, Add custom MCP server), then sign in when asked. Then stop.
- **Coding agent on their machine** (Claude Code, Codex, Gemini CLI, Cursor, VS Code, Zed): add the server with your own MCP command and start the sign-in your client offers. For example:

      claude mcp add --transport http content-autopilot https://apexmention.com/api/mcp
      codex mcp add content-autopilot --url https://apexmention.com/api/mcp
      gemini mcp add --transport http content-autopilot https://apexmention.com/api/mcp

- **Any other MCP client**: add https://apexmention.com/api/mcp as a remote Streamable HTTP server with OAuth.

Step-by-step instructions for 13 apps: https://apexmention.com/app/connect

## First calls

1. `list_sites`: the sites on the account, with what the autopilot has done. If there are none, ask for their website and call `add_site`.
2. `get_site_overview` for the site they care about.
3. Then offer them three concrete things, for example: what to publish next (`get_content_plan`), how often AI assistants recommend them and who they recommend instead (`get_ai_visibility`), or which articles need a refresh (`list_refresh_candidates`).

## Tools (24)

- `list_sites`: List the websites on this Content Autopilot account, with their status and what the autopilot has done. Call this first to get the domain or id the other tools need.
- `add_site` (changes something): Add a website to the account and start the autopilot on it: it reads the site, learns what the business does, finds keywords and plans the first articles (a few minutes). Use this when list_sites shows no sites or the user names a new one.
- `get_site_overview`: Summary of one site: what the business does, articles published and queued, keywords ready, how often AI assistants name it, Google clicks (when Search Console is connected), backlinks and site readiness issues.
- `get_content_plan`: Articles for a site: upcoming (planned, being written, waiting for review, scheduled) or published. Use the ids or slugs with get_article, write_article, publish_article or refresh_article.
- `get_article`: The full text of an article as Markdown (default) or HTML, with its title, meta description, target search, quality score and sources. Use format=markdown to save it into a codebase.
- `plan_article` (changes something): Add an article about a search to the content plan, on the next free day (or a given date). The autopilot writes it the day before it is due.
- `write_article` (changes something): Start writing a planned article now: research, draft, fact-check and links. It takes a few minutes; check progress with get_content_plan.
- `publish_article` (changes something): Publish a written article now to the hosted blog and every connected site (WordPress, Webflow, Shopify, Notion...).
- `list_keywords`: Keyword research for a site: searches with monthly Google volume, monthly asks in AI assistants (ai_volume, null when not measured), difficulty, intent and an opportunity score (higher is better). Where Google's results have been read, 'google' says what ranks and the article format that wins.
- `add_keywords` (changes something): Add searches to a site's keyword list so the autopilot can plan articles for them.
- `get_search_performance`: Google Search Console numbers for the last 28 days against the 28 before: clicks, impressions, CTR, position, top pages, top searches, and searches where the site ranks just off page one (quick wins).
- `list_cited_pages`: The pages ChatGPT, Claude, Perplexity and the others cited in the last 30 days when they did NOT name the site, sorted into two lists: pages to write a better version of ('write'), and sites to ask for a mention ('pitch': roundups, review sites, forums). Each comes with the questions it was cited for and what to do.
- `get_page_one_edits`: This week's pages that Google ranks at #5 to #15, each with the one edit most likely to move it up: a retitle (with the suggested title), a missing section, internal links from named articles, or a better snippet. Needs Search Console.
- `add_fact` (changes something): Add one of the business's own numbers (a price, a usage figure, a test result) to the site's facts. Every new article works one in, dated, so AI answers have something to quote that no other page says. Only add facts the user confirmed are true.
- `get_ai_visibility`: How often ChatGPT, Claude, Perplexity and Gemini name the site when buyers ask questions: mention rate by assistant, which brands they recommend instead (share of voice), and questions where the site is never named.
- `run_visibility_check` (changes something): Ask the AI assistants the site's tracked buyer questions now and record who they recommend. Results arrive in a few minutes; read them with get_ai_visibility.
- `list_refresh_candidates`: Published articles worth updating, with the reasons: falling Google clicks, lost rankings, searches they show up for but don't answer, old years in titles, or age.
- `refresh_article` (changes something): Rewrite a published article with fresh research, keeping its URL. Depending on the site's settings it publishes the update or waits for review.
- `export_articles`: Published articles as Markdown files with front matter (title, description, slug, date), ready to save into a codebase such as content/blog/<slug>.md in Next.js, Astro or Hugo. Returns one block per file.
- `get_site_fixes`: Concrete changes to make in the site's own code so search engines and AI assistants can find and read it: robots.txt rules for AI crawlers, a ready llms.txt, sitemap and structured-data snippets. Meant for coding agents to apply directly.
- `create_pitch` (changes something): Build a branded AI visibility snapshot for a prospect from their website alone: who ChatGPT and the other assistants recommend instead of them, whether AI crawlers can read their site, and the first five articles to write. Takes a few minutes; returns the shareable link right away (it shows progress until ready).
- `list_pitches`: The prospect pitches on this account: status, AI visibility score, how often AI names the prospect, the competitor named most, whether the prospect opened the link, and the link itself.
- `find_contacts` (changes something): For a ready pitch: the public work emails at the prospect's domain, decision makers and marketing first, plus a first email drafted from what the pitch found. A new lookup costs about a cent; results are kept for 30 days. Never send the email without the user reading it first.
- `create_client_report` (changes something): Create a private, shareable report link for a site (articles published, Google results, AI visibility, what's next), branded with the agency's name. Returns the link.

## Rules

- The 11 tools marked "changes something" act on the person's real site and account. Ask before `publish_article`, `refresh_article`, `add_site` and `create_pitch` unless the person asked for exactly that.
- Writing an article, refreshing one, running a visibility check and building a pitch run in the background and take a few minutes. Say so, and check back with the matching read tool instead of calling again.
- Sites are referred to by domain (`northwind-crm.com`) or id; articles by id or slug.
- Every answer is limited to the sites the person can see, with their role on each. A viewer cannot change anything.
- When a tool returns an error, it says what to do. Follow it rather than retrying unchanged.

## Links

- Product: https://apexmention.com
- Connect an AI tool: https://apexmention.com/app/connect
- API keys: https://apexmention.com/app/account

## Free tools

No account needed.

- [AI crawler checker: can ChatGPT, Claude and Perplexity read your site?](https://apexmention.com/tools/ai-crawler-checker): See which of 13 AI and search crawlers your robots.txt lets in.
- [llms.txt generator](https://apexmention.com/tools/llms-txt-generator): A draft llms.txt from your sitemap, titles and descriptions.
- [llms.txt checker](https://apexmention.com/tools/llms-txt-checker): Check an llms.txt against the format, and find its dead links.
- [Free on-page SEO checker](https://apexmention.com/tools/seo-checker): 12 checks on the HTML a crawler reads, with what to fix.
- [SERP preview and meta length checker](https://apexmention.com/tools/serp-preview): See where Google cuts your title and description, in pixels.
- [Robots.txt generator with AI crawler rules](https://apexmention.com/tools/robots-txt-generator): Decide who may cite you and who may train on you, then copy the file.
- [FAQ schema generator](https://apexmention.com/tools/faq-schema-generator): Valid FAQPage JSON-LD from your questions and answers.
- [Keyword density checker](https://apexmention.com/tools/keyword-density-checker): Find the phrases a draft repeats most, and how often your keyword appears.
- [AI visibility checker](https://apexmention.com/tools/ai-visibility-checker): Ask the AI assistants three buyer questions and see whether they name you.
- [Keyword generator](https://apexmention.com/tools/keyword-generator): Real searches from Google autocomplete, sorted into questions and comparisons.
- [Headline checker](https://apexmention.com/tools/headline-checker): Whether a title fits on Google, and what would get it rewritten.
- [SEO page comparison](https://apexmention.com/tools/seo-page-comparison): Your page and a competitor's, 12 checks side by side.
- [SEO title generator](https://apexmention.com/tools/seo-title-generator): 10 titles for a page, each measured to see whether it fits on Google.
- [Meta description generator](https://apexmention.com/tools/meta-description-generator): Five meta descriptions, each measured to see whether it fits.
- [Blog outline generator](https://apexmention.com/tools/blog-outline-generator): Sections for an article, with notes on where a source is needed.
- [Content brief generator](https://apexmention.com/tools/content-brief-generator): Intent, reader, angle, must-cover points and evidence to find first.
- [Article summarizer](https://apexmention.com/tools/article-summarizer): An article in one sentence, 100 words, and its key points.
- [CTA generator](https://apexmention.com/tools/cta-generator): Button labels and supporting lines that say what happens next.

## Guides

- [How to get your business recommended by ChatGPT](https://apexmention.com/guides/how-to-get-recommended-by-chatgpt): Four steps in order, what AI answers actually cite, and what to skip.
- [AI crawlers explained: which bots to allow and which to block](https://apexmention.com/guides/ai-crawlers-explained): What each of 13 crawlers does, and what 56 large sites do about them.
- [What is llms.txt, and do you need one?](https://apexmention.com/guides/what-is-llms-txt): The format, who has one, what the evidence says, and a template to copy.
- [GEO vs SEO: what changes and what stays the same](https://apexmention.com/guides/geo-vs-seo): The three real differences, and the parts that are just a new acronym.
- [How to track whether AI assistants recommend you](https://apexmention.com/guides/how-to-track-ai-visibility): The spreadsheet method, the free data you already have, and what trackers cost.
- [Is AI content bad for SEO?](https://apexmention.com/guides/is-ai-content-bad-for-seo): What Google's policy says, what gets sites removed, and what gives a draft away.
- [How to fact-check an AI-written article](https://apexmention.com/guides/how-to-fact-check-ai-content): A six-step method, and the three wrong claims it caught in our own drafts.
- [Are link exchanges safe for SEO?](https://apexmention.com/guides/are-link-exchanges-safe): What Google's policy names, the patterns that raise the risk, and the rules we enforce.
- [Do AI SEO agents work?](https://apexmention.com/guides/do-ai-seo-agents-work): What the public data shows, the trend it started on, and how to judge a product before paying.
- [AI search statistics, each with its source and sample](https://apexmention.com/guides/ai-search-statistics): Figures on AI answers, crawlers and AI content, each with its sample and source.
- [What are backlinks, and which ones count?](https://apexmention.com/guides/what-are-backlinks): The parts of a link, the types and what they cost, and which ones search engines discount.
- [How much does SEO cost?](https://apexmention.com/guides/how-much-does-seo-cost): Agency, freelancer, in-house and software prices, each sourced, with a budget calculator.
- [The best free blogging platforms, and what free costs you](https://apexmention.com/guides/best-free-blogging-platforms): Fourteen free plans checked on each platform's own pages, and which to pick for what.
- [How to start a blog for free, step by step](https://apexmention.com/guides/how-to-start-a-blog-for-free): Eight steps from nothing to a published blog in Google, with what each costs.

## Documentation

- [REST API](https://apexmention.com/docs/rest-api): Read sites, articles and keywords with an API key.
- [Webhook](https://apexmention.com/docs/webhook): The two events, the exact payload, and a working receiver.
- [Next.js blog](https://apexmention.com/docs/nextjs-blog): Markdown in your repo, a webhook, or the REST API at build time.
- [MCP server](https://apexmention.com/docs/mcp-server): The address, how sign-in works, and every tool.
- [Coding agents](https://apexmention.com/docs/coding-agents): One command for Claude Code, Codex and Gemini CLI.
- [Hosted blog](https://apexmention.com/docs/hosted-blog): What the blog we host includes, and how to put it on your domain.
- [Article refresh](https://apexmention.com/docs/article-refresh): Which articles get flagged, what changes, and how you approve it.

## Studies

Our own measurements, with method and data.

- [Which AI crawlers do large websites block?](https://apexmention.com/studies/ai-crawler-access): robots.txt on 60 well-known sites: who blocks training, who blocks search, who blocks nothing.
- [How many large websites have an llms.txt?](https://apexmention.com/studies/llms-txt-adoption): llms.txt on 60 well-known sites: who has one, and whether it follows the format.
- [What do Google's AI Overviews cite?](https://apexmention.com/studies/what-ai-overviews-cite): 356 pages Google's AI Overviews cited for 48 buyer questions, sorted by type.

## Optional

- [How we compare with other tools](https://apexmention.com/compare)
- [Where articles get published](https://apexmention.com/integrations)
