mcpbeat Sign in

Bot Appétit MCP Server

by botappetit Your server? Claim it
answering

Bot Appétit is answering right now. Last checked 11 min ago. It exposes 14 tools.

Can a machine consume this page? AEO, SEO and performance scans. Page scans need no account.

Uptime history 7 days of history
7 days agonow
100.0%
Uptime 24h
91 of 91 checks
14
Tools
read from the server
567 ms
Response time
average over 24h
open, no key
Access
streamable-http

What changed 2

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 5 November 2026. No other catalogue keeps this.

5 Nov a tool description was rewritten scan_page
5 Nov a tool changed version

Nothing serious here today

Today is the operative word: we check Bot Appétit every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 11 min ago.

run in your terminal
claude mcp add bot-appetit --transport http https://botappetit.ai/mcp
Settings → Connectors → Add custom connector, then paste this address
https://botappetit.ai/mcp
~/.codex/config.toml
[mcp_servers.bot-appetit]
url = "https://botappetit.ai/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "bot-appetit": {
      "url": "https://botappetit.ai/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "bot-appetit": {
      "type": "http",
      "url": "https://botappetit.ai/mcp"
    }
  }
}

Available tools 14

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

site
site_history
Read one of the signed-in person's sites over time: every site scan of it newest first with the score and the change since the previous scored scan (a change across a scoring update or different pinned pages is marked, not passed off as the site's own), the pinned pages, and the monthly re-scan settings.
site_scan_status
Read one of the signed-in person's site scans: whether it is still running, and once it has finished the score, the checks that failed, the category scores and the pages it covered, each page with a link to its own full report. Only the account that ran the scan can read it. A scan that is still running is normal, not an error. A full scan of a large site usually takes about 2 and a half minutes and nine in ten finish within about 5 and a half minutes; a site of ten pages or fewer usually finishes in under half a minute. Do not poll: the first answer asks for one check after 30 seconds, and if the scan is still running the next answer says how long to wait. Read check_again_after_seconds in the answer and wait that long before the next check.
checks
list_checks
List every check Bot Appétit runs on a page, grouped by category, with the id of each. Use the id with explain_check for what a check means and what good looks like. Every check asks one question: can a machine consume this page?
explain
explain_check
Explain one Bot Appétit check: what it looks at, why it matters for machines reading a page, and what good looks like. Use the id from list_checks or a report. Costs nothing and does not scan.
leaderboard
leaderboard
The highest-scoring sites by category, from the latest Bot Appétit scan of each site's homepage: rank, host, score out of 100, grade and a link to the full report. Call it with no category to see the top of every category, or with a category id for that board. Only sites that were scored on the current rules are ranked; a site that blocked our scanner is never ranked.
page
page_history
List every stored Bot Appétit scan of one exact page, newest first, with the score at the time and how it moved since the scan before. Costs nothing and does not scan. Use it to show whether a page has improved. Blocked and failed scans are listed without a score.
pins
set_pins
Pin or unpin pages on one of the signed-in person's sites. Pinned pages are scanned in every site scan of that site and count toward its score; up to 25, on the site itself. Give pin and/or unpin lists. Returns each address's outcome and the pins now in place; they apply from the next scan.
report
get_report
Get a stored Bot Appétit report by scan id, the same report a person sees at botappetit.ai/r/<id>. Costs nothing and does not scan. Use it to re-read a report you were given a link to. A page that blocked our scanner is returned as blocked, with no score.
request
request_site_scan
A whole-site scan reads a representative sample of a site and needs a person with a Bot Appétit account, and an agent never creates one. This returns exactly what the person must do, in order: connect this agent to their account (a one-time approval in their browser), after which start_site_scan, site_scan_status, list_sites and the other account tools work. For a single page, use scan_page instead, which is free and needs no account.
rescan
set_rescan_settings
Turn the signed-in person's monthly re-scans of their sites on or off, and the email of each result on or off. Leave a field out to keep it as it is; call with no fields to read the current settings. The settings belong to the account, not to one site.
scan
scan_page
Check one web page for AEO, SEO and performance: can a machine consume it? Returns the findings by check and the report link. If the exact page was scanned in the last 24 hours the stored result is returned at no cost; set fresh to scan again. A page that blocks our scanner is returned as blocked with no score, because it cannot pass. Free, no account needed.
share
share_site_scan
Create or stop the unlisted share link for one of the signed-in person's site scans. Site scans are private by default; a link lets anyone who holds it read that one scan (not the person's other scans) and stays valid until stopped. Only create a link when the person has asked to share the scan, and tell them who can open it.
sites
list_sites
List the sites the signed-in person follows in Bot Appétit, newest activity first, each with its latest site-scan score, the change since the scan before, and the trend. Use a host from here with site_history, set_pins and the other site tools.
start
start_site_scan
Start a whole-site scan for the signed-in person's account: Bot Appétit reads a representative sample of the site (not every page) and scores it. Needs the person to have authorised this connection. It returns a job_id straight away and the scan runs in the background, so read it with site_scan_status. A full scan of a large site usually takes about 2 and a half minutes and nine in ten finish within about 5 and a half minutes; a site of ten pages or fewer usually finishes in under half a minute. Do not poll: the first answer asks for one check after 30 seconds, and if the scan is still running the next answer says how long to wait. Read check_again_after_seconds in the answer and wait that long before the next check. The result is private to their account until they choose to share it. For one page, use scan_page, which needs no account.

Endpoints

URLTransportStateLatencyChecked
https://botappetit.ai/mcp streamable-http answering 776 ms 11 min ago

Alternatives to Bot Appétit

same job, measured the same way
MCP Google Ads
by ayo-fam

Multi-account Google Ads MCP: campaigns, keywords, search terms, and ad performance.

125 installs/wk local only
S
ScaledThought
by scaledthought

Manage a ScaledThought account: API keys, budgets, usage and prepaid top-ups. Needs an API key.

answering
MCP for iCloud
by mrc527

Read and send iCloud Mail, manage iCloud Calendar. Needs an approved account at icloud.visin.ch.

answering
LetKite
by letkite

Run commands and manage files on your own machines. Needs a LetKite account; OAuth sign-in.

answering
Pingdom MCP
by mrfentmen

Measure site performance and catch broken links - no API key.

106 installs/wk local only
Bitly
by bitly

Shorten links, generate QR codes, and track performance across your Bitly account.

answering
Realevents
by ykastelnik

Create and manage events in seconds from your AI assistant. No account needed.

90 installs/wk local only
SyteCheck
by sytecheck

Scan a website for SEO, accessibility, performance and security issues, and read the report.

91 installs/wk local only

Bot Appétit — questions

Answers built from our own checks of this server.

What can Bot Appétit do?
It exposes 14 tools, read directly from the server on our last check. Among them: explain_check, get_report, leaderboard, list_checks, list_sites, page_history and 8 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Bot Appétit working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 567 ms. The bar chart above shows every period we have measured.
How do I connect Bot Appétit?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Bot Appétit need an API key?
No. Bot Appétit completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 14 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Bot Appétit?
It answers our handshake in 567 ms on average, which is faster than 20% of all working MCP servers we measure. That is on the slow side — worth knowing if the tool sits inside an interactive loop. The comparison comes from our own checks across the whole registry, every 15 minutes.