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.

Every action, and how each one is allowed →

  • 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.

What we hold, and what we don’t →

  1. 01 We store no WordPress credential — anywhere

    There is no password field in our database. Not encrypted, not hashed — it does not exist.

  2. 02 Access is granted per request, never left switched on

    Your site verifies every token against our public keys without ever calling us.

  3. 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.

Portcullis plans: sites, monthly AI tokens and price
Plan Sites AI tokens / mo Price
Free Try it on a real fleet 10 1M $0
Starter Freelancers & side projects 25 10M $29/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.

Start free — no card

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.

Talk to sales

Tell us about your fleet — we'll follow up by email.

Start with one site.

Connect your first site

Free for your first 10 sites. No card.