AI fleet ops for WordPress agencies
Put AI to work across your WordPress fleet.
Update, publish and audit every site you manage — in plain English.
How it works
You write the request. Portcullis works out the sites.
The scope comes from the sentence. There is no list to keep current, and nothing runs on a site you didn’t ask for.
Then every site checks the request against what it allows, and can refuse. You get an answer back for each one.
Which of these are still on WordPress core below 7.0.3?
11 ran 1 refused 36 untouched
Why one site refused
update-summary is not on that site’s allowlist. The site checked the request against its own list and answered no — nothing had to be switched off here.
7 ran 1 refused 40 untouched
Why one site refused
That site allows update-plugin to be read, not run. It refused the write itself, and told us so.
10 ran 1 refused 37 untouched
Why one site refused
publish-post is not allowed there — drafting is. The draft is waiting; a person still decides what goes live.
13 ran 35 untouched
Targeting
Aim at the whole fleet, or at exactly the sites that match.
Most tools check some of the sites and answer as though they checked all of them. Here, a query that can’t cover everything you asked for fails — it doesn’t quietly trim the list.
People are scoped the same way sites are: each person gets the sites they actually work on.
1796 sites match — named, not sampled
3196 sites match — named, not sampled
3196 sites match — named, not sampled
5796 sites match — named, not sampled
3096 sites match — named, not sampled
5896 sites match — named, not sampled
5696 sites match — named, not sampled
9696 sites match — named, not sampled
What you can run
Updates, content, users, SEO and diagnostics — 35 actions.
Ask in the assistant or in your own MCP client. Portcullis carries it to every connected site.
-
Maintenance lead Patch every site in one ask
Update the booking plugin across every clinic site.
-
Content team Draft everywhere, publish on approval
Draft a fall-promo post on all 40 restaurant sites — I’ll publish after review.
-
People ops Onboard and offboard across the fleet
Offboard jane@ from every client site.
-
SEO lead Catch the SEO mistakes that hide for months
Which sites still have search engines discouraged?
-
Whoever gets asked Put a question to the whole fleet
Which sites have updates pending right now?
35 actions 0 on by default
Custody
We hold no password to any site you run.
Our database is site addresses and settings. None of it opens a site.
-
01 We store no WordPress credential — anywhere
There is no password field in our database. Not encrypted, not hashed — it does not exist.
-
02 Access is granted per request, never left switched on
Your site verifies every token against our public keys without ever calling us.
-
03 Every action is off until you turn it on
Drafting and publishing are separate permissions, so an AI can write a post it has no way to publish.
0 passwords stored 1 site per token ~60s to live
Pricing
You pay for sites. Bring your whole team.
Go past your site limit and the next connection is declined, not quietly billed.
| Plan | Sites | AI tokens / mo | Price |
|---|---|---|---|
| Free Try it on a real fleet | 10 | 1M | $0 |
| Starter Freelancers & side projects | 25 | 10M | $29/mo |
| Studio Growing studios Our recommendation | 100 | 40M | $99/mo |
| Firm Busy agencies | 200 | 90M | $179/mo |
| Agency Large multi-client fleets | 450 | 200M | $349/mo |
| Enterprise Networks & platforms | 450+ | Custom | Let’s talk |
Every plan is the same product, with unlimited members. You’re only choosing size.
Not a fit if…
- You’re on WordPress.com, or any host that won’t let you install a plugin.
- You’re below WordPress 6.8 or PHP 8.0, or can’t get WordPress’s Abilities API onto the site.
- You want an AI that designs pages inside Elementor, Divi or Bricks. Different job, and those tools do it better.
- You want multi-step work that rolls back. A failed step stops the run; it doesn’t undo what already ran.
- You’re replacing your maintenance dashboard. We don’t do backups, uptime or scanning — keep yours and run us alongside it.