Grok Bot + xCloud

Speed up a slow site with Grok Bot on xCloud

Speeding up a slow site with Grok Bot means asking an always-on Bot to find the cause from xCloud's measurements, CPU, RAM, disk, cache layers, PageSpeed and traffic, and to keep checking on a routine so you can see whether a fix held.

  • Skill: xcloud:performance
  • Toolsets: pagespeed, sites, servers, broken-links
  • Free with every xCloud account

You@xcloud Why is shop.example.com slow? Do not change anything.

sites_cacheSettingsread-only

sites_pagespeed_latestread-only

servers_monitoringread-only

AgentPage cache is on but object cache is off. The latest mobile PageSpeed score is 41, and disk on the server is at 91%. I would free disk first, then switch on Redis object cache in the dashboard under Site, WordPress, Caching. I have changed nothing.

. Keep a human in the loop: xCloud stops and asks before anything that creates, deploys, updates, reboots, deletes or buys.

Setup

How Do You Set Up Grok Bot to Speed up a slow site on xCloud?

Connect Grok Bot once; every job on this account uses the same connection. Then ask in plain words.

  1. Ask a Bot to add xCloud as a Remote HTTPS MCP server

    In the Grok Bot desktop app, open any Bot's chat and ask it to add a custom MCP server of the Remote HTTPS kind, named xcloud, with this URL. The Bot adds it as a personal plugin from your own chat; the Marketplace in the sidebar only lists catalog connectors. The owner of a Team Bot adds the same kind of server from the Plugins card in the Bot's Setup panel instead. When the browser opens, sign in with xCloud, tick the teams the Bot may act on and choose Read-only or Full access.

    URL
    https://app.xcloud.host/mcp
  2. Attach it to a task and check it works

    In a Bot chat, type @ and pick xcloud to attach the connector to the task, then ask. A plugin you added from your own chat is personal and account-wide, so every Bot on your account can use it; a plugin added from a Team Bot's Setup panel belongs to that Team Bot, so check it in that Bot's chat. Put a standing boundary in the description of each Bot that may touch hosting, for example: never change production without approval.

    Prompt
    @xcloud Who am I on xCloud, and which servers and sites do I have?
  3. Team Bot without sign-ins? Use an API key

    A Remote HTTPS server added from the Plugins card in a Team Bot's Setup panel can run on the Bot's own credential instead of each person's sign-in, which suits a Team Bot that answers hosting questions for everyone. Create a token with the mcp:invoke scope plus the read abilities for the areas it will use (read:servers and read:sites, with read:billing and read:addons for billing and add-on tools) and the matching write: abilities if it should change things in Settings, Developers, API Tokens, and give the plugin this header where its form asks for one. Everyone who talks to that Bot then acts with the token's access, so keep it read-only unless the team should change things.

    Code
    Authorization: Bearer YOUR_TOKEN
  4. Check it worked

    Then ask Grok Bot for the job itself, for example:

    Prompt
    @xcloud Why is shop.example.com slow? Check the cache layers, the server load over the last 7 days and the latest PageSpeed result before you guess.

In practice

How Does Performance Work from Grok Bot?

Slow is a vague complaint, and the first thing a Bot does with it is turn it into numbers. Ask @xcloud why shop.example.com is slow and the Bot finds the site and the server it runs on, because a neighbour on the same server is often the cause. It reads sites_status, then sites_monitoring_history for the 24-hour or 7-day series to see whether the slowdown is new, looking at disk early because a nearly full disk slows the database first. It then reads sites_cacheSettings before it says anything about caching, so it can tell you whether page cache, object cache and Cloudflare edge cache are on. Monitoring history is a paid-plan feature, so on the free plan expect it to say plan limit and work from the samples that remain.

PageSpeed and traffic come next. sites_pagespeed_latest returns the latest mobile and desktop results for free, and the Bot should read it before it starts a new scan with sites_pagespeed_scan, telling you it is spending one. A 409 means a scan is already running, so the Bot polls it rather than starting another. The access log, read through sites_access-logs in a bounded window, shows spikes, crawls and one client hammering a path. What you want back is the most likely cause with its numbers. Whatever the Bot recommends, enabling Redis or another cache layer is a dashboard switch under Site, WordPress, Caching, so it gives you the path and the dashboard link instead of offering to flip it. It can purge caches, and on a live site it asks first, since a purge throws away a warm cache.

Routines make the second half possible, which is tracking. Ask for a weekly one: every Monday at 8:00 AM, read the latest PageSpeed results for the shop and blog sites and post the mobile and desktop scores. Each routine keeps up to 20 run records, so you can open Routines under View conversation details and read the last few weeks side by side. That turns a fix into something you can check: change the PHP version or switch on the cache in the dashboard, then watch the next two Mondays instead of trusting a single scan.

Grok Bot specific: Read before you scan. A PageSpeed scan runs without an xCloud prompt, which means a routine told to scan every morning starts a scan every morning, and each scan runs both mobile and desktop. Tell the Bot to read the latest result on the routine and to start a new scan only when there is none or the site has changed. Do not let it present a change of the server's default PHP version as a fix for one slow site either. That setting changes the command-line php and the version new sites get, and it moves no existing site. One site's PHP version is a dashboard setting under Site, Site Settings.

What xCloud does for performance

xCloud reads the site's and the server's CPU, RAM and disk samples, which cache layers are on, the latest PageSpeed result, traffic in the access log, service health and the site's PHP version. The agent names the cause from that data, then hands you the switches that only the dashboard can flip.

  1. Resolve the site and its server. The agent looks up the site and the server it runs on, because the answer often comes from both. A slow site is frequently slow because a neighbour on the same server is.
  2. Check status and monitoring history. A site that is mid-deploy or failed explains slowness without any measurement. Otherwise the agent reads the site's and the server's samples, and a 24-hour or 7-day series to tell whether the slowdown is new. Disk comes early: a nearly full disk slows everything, the database first.
  3. Read the cache layers. The agent reads the cache settings before saying anything about caching: whether page cache, Redis or Object Cache Pro object cache and Cloudflare edge cache are on, and which server stack the site runs. It never reports that no cache configuration is readable without calling it.
  4. Read PageSpeed and traffic. The latest completed PageSpeed run is free to read. A new scan is worth starting only when there is no result or the site changed since, and the agent tells you it is spending a scan. The access log shows spikes, a crawl or one client hammering a path.
  5. Check services and PHP. The agent checks that PHP, the web server, Redis and the database are running, and reads the site's PHP version and pending updates. A stopped Redis next to an object cache that reads as on is a found answer.
  6. Name the cause and hand off. You get the most likely cause with its numbers. The fix is either something the agent can do, such as a purge after you agree, or a dashboard switch it names with the path and the site's dashboard link. If every number looks normal, it says so instead of inventing a cause.

Reference

Performance Settings and Limits on xCloud

The facts Grok Bot works within when it speeds up a slow site. Where a row names the dashboard, that step stays yours to take there.

Setting or limitWhat applies
Monitoring historySite and server CPU, RAM and disk samples as a 24-hour or 7-day series. History is not available on the free plan, and the agent says that is a plan limit rather than reporting no data
Cache stateRead through sites.cacheSettings: page cache, object cache (Redis, Object Cache Pro) and Cloudflare edge cache. It returns settings only, never cache contents
Enabling a cache layerDashboard-only: Site, WordPress, Caching. The API reads the layers and purges them, and cannot switch one on for an existing site
Page cache detailsCache duration, URL and cookie exclusions and ignored query parameters are dashboard-only and are not returned by the cache settings read
PageSpeedThe latest mobile and desktop results and the history are read for free. One scan runs both strategies
Scan conflictsA 409 while a scan is running means it is still pending or scanning. The agent polls it instead of starting another, and it is not a cooldown
Cache purgePurging runs without a confirmation stop but throws away a warm cache, so the agent asks first on a live site and reports each layer as queued or skipped
TrafficThe access log shows spikes and bots. It is read over SSH, so the agent asks for a bounded window
PHP versionRead from the site's status. Changing one site's PHP version is a dashboard step: Site, Site Settings
Server PHP defaultChanging the server default PHP changes only the command-line php and the version new sites get. It does not move any existing site
Broken linksA broken-link scan on a WordPress site returns findings grouped by source page, and a truncated scan is reported as partial

Rules Grok Bot has to follow

  • The agent diagnoses from measurements, not guesses, and it calls the cache settings read before it says anything about caching.
  • It never offers to turn on Redis or any other cache layer itself. Enabling a layer is a dashboard step, and the agent gives you the path and the dashboard link.
  • It never presents a change of server PHP default as a substitute for changing one site's PHP version.
  • A cache purge on a live site, a new PageSpeed scan and any server-level PHP change are announced first. Server-level changes also need your explicit yes.
  • A site that errors rather than loads slowly goes to troubleshooting, and a failed deploy goes to deploy.

Example prompts

What Can You Ask Grok Bot to Do for Performance?

Type these as written and swap in your own repository, site and server names. Reads and routine actions such as backups, cache purges, PageSpeed scans and vulnerability scans run straight away; creating, deploying, updating, rebooting, deleting, buying or starting a broken-link scan stops and asks first.

Prompt
@xcloud Why is shop.example.com slow? Check the cache layers, the server load over the last 7 days and the latest PageSpeed result before you guess.
Prompt
@xcloud Is Redis object cache on for the shop site? If it is off, tell me where to switch it on.
Prompt
Every Monday at 8:00 AM, use @xcloud to read the latest PageSpeed results for shop.example.com and blog.example.com and post the mobile and desktop scores. Do not start a new scan unless there is no result.
Prompt
Why is shop.example.com slow? Check the cache, the server load and the latest PageSpeed result.
Prompt
Is Redis object cache on for the shop site? If it is off, tell me where to switch it on.
Prompt
Show CPU, RAM and disk for the shop site over the last 24 hours and tell me whether the slowdown is new.
Prompt
Run a PageSpeed scan on the shop site and compare the score with the previous scans.
Prompt
Look at the access log of the shop site for a traffic spike or a bot hammering one path.
Prompt
Which PHP version is the blog site running, and are there pending updates I should apply?
Prompt
Purge all caches on the shop site.
Prompt
Scan the shop site for broken links and list the pages with the most.

Grok Bot and Performance: Frequently Asked Questions

What people ask before they let Grok Bot speed up a slow site through xCloud.

Can a Grok Bot turn on caching for my slow site?

No. The Bot can read which cache layers are on and purge them, but switching page cache, Redis object cache or Cloudflare edge cache on for an existing site is a dashboard step under Site, WordPress, Caching. It tells you the path and gives you the site's dashboard link.

How do I see whether my site got faster after a fix?

Ask the Bot for a weekly routine that reads the latest PageSpeed results and posts the mobile and desktop scores. A routine keeps up to 20 run records, so after you change something in the dashboard you can compare the next weeks against the earlier ones under Routines in the conversation details.

Can the agent turn on caching for my slow site?

No. It can read which cache layers are on and purge them, but switching page cache, Redis object cache or Cloudflare edge cache on for an existing site is a dashboard step under Site, WordPress, Caching. The agent tells you the path and gives you the site's dashboard link.

What does a 409 mean when the agent starts a PageSpeed scan?

It means a scan for that site is still pending or running. The agent polls the existing scan instead of starting another, and it is not a cooldown period. A new scan is only worth starting when there is no recent result or the site has changed.

Will changing the server's PHP default speed up my site?

No. The server default changes only the command-line php and the version new sites get, and it does not move any existing site. The PHP version of one site is changed in the dashboard under Site, Site Settings.

Why does the agent say monitoring history is unavailable?

Monitoring history is a paid-plan feature, so on the free plan the request is refused as a plan limit. The agent reports it that way rather than saying there is no data, and it falls back to the samples and measurements the plan does include.

Does purging the cache ask for my confirmation?

xCloud itself runs a purge without a confirmation stop, because it is a routine action. The agent still asks you first on a live site, since a purge throws away a warm cache and the next visitors wait while it rebuilds.

Other agents

Performance with Other Agents

The same job, the same xCloud tools, a guide for each client.

Run Your Hosting from Grok Bot

xCloud MCP, the Agent Skills and the Public API are free with every account. Connect once and ask.