Wicked Evolutions · The Trinity

With The Trinity Of Abilities.
Any AI. WordPress is AI Native.
Today.

A coordinated stack that makes WordPress natively operable by any AI. Your server. Your data. Your keys. No SaaS layer, no escape hatch, no lock-in.


627
total abilities
3
plugins in Trinity
21
core WP modules
6.9+
WordPress required
Who this is for

Built for the edge of WordPress.

The vibe-coder who builds with AI as co-pilot. The operator running a business across seven dashboards. The developer who wants to own the infrastructure layer. Three audiences. One stack. Different reasons to stop clicking and start talking.

Founders & Operators
The dashboard problem
You are the integration layer. You shouldn't be.

Every morning you open six dashboards. Your CRM doesn't know what your community platform knows. Your support tool doesn't know what your course platform knows. You're manually correlating data between silos that will never talk to each other — because they live in different databases owned by different companies.

With the Trinity, one conversation covers all of it. Ask about your subscribers, your bookings, your support tickets, your course completions — and get back a unified answer from one database. The dashboard doesn't get better. It becomes optional.

Vibe-Coders & Builders
The admin panel wall
Your AI can build anything. Except operate the site.

You use AI as a co-pilot for everything. But when it comes to WordPress — the platform that runs half your clients' sites — the AI has to stop at the admin panel door. It can write the code. It can't run the site.

The Abilities API changes this. Your AI connects through schema-validated, permission-gated abilities — annotated with what's safe to call freely and what needs confirmation. Build, deploy, diagnose, iterate. In a conversation, not a browser.

Edge Pioneers & WP Professionals
The sovereignty question
The sovereignty question nobody else is answering.

Every tool that puts AI inside a plugin answers the same way: their servers, their context window, their data. You lose access the moment you stop paying. The intelligence layer belongs to them.

The Trinity is a different answer. Open source. Your server. Your WordPress database. Your AI client of choice — Claude, GPT-4o, Gemini, anything that speaks MCP. Provider-agnostic by design. Sovereign by architecture.

Who operates what

One pipeline.
Every scale of WordPress operation.

Whether you're running one site between content sessions, operating a business across six dashboards, or managing a fleet of client sites — the Trinity changes how you work. Not what WordPress does. How you do it.

Solopreneurs · Bloggers · Influencers
Your site, your focus
Stop managing WordPress. Start creating.

Your time is entirely yours — until WordPress needs attention. Then an hour of creating becomes an hour of clicking through menus, updating plugins with one eye closed, wondering why your last email went to spam.

With the Trinity, your site reports to you. Ask what's wrong and get a structured answer in a conversation, not a dashboard. Updates get diagnosed before they're applied. Issues surface before they break things.

The AI maintains your WordPress so you maintain your focus. Every session is a health check. Every observation is logged. The site gets smarter every time you connect.

Entrepreneurs & Business Owners
One conversation, all your tools
One conversation across all your tools.

You open six dashboards every morning. Your CRM doesn't know what your bookings platform knows. Your community doesn't know what your email knows. You're the integration layer — manually building the picture of your business from fragments owned by different vendors.

The Trinity connects the dots. Your CRM, community, bookings, support, forms, commerce — all in one WordPress database, all reachable in one conversation.

"How are my most engaged members tracking toward a booking?" That's one question. One answer. No tab-switching. No manual correlation. The AI queries the unified database and tells you what you need to know.

Agencies & Organisations
Fleet-scale, one connection
Every client site, one conversation away.

Client handoff is "here's the login." Diagnosis takes half a day of clicking. A 40-hour project can't become a same-day deliverable when you're navigating 20 admin panels by hand.

The Trinity scales across your entire client fleet. One MCP connection, all your sites, all routable. The Knowledge Layer builds a documented understanding of each site that any AI — or any colleague — can pick up and continue.

Handoff becomes a file, not a training session. Diagnosis becomes a session, not a project. What used to be a week of billable setup becomes an hour of conversation and a structured brief the client keeps.

77 documented WordPress pain points. The Trinity addresses more than 80% of them — in the first session. Not by adding features to WordPress. By replacing the way you operate it.

What changes

The admin panel is now optional.

Not deprecated. Not replaced. Optional. The conversation becomes the operating layer. The dashboard becomes the review layer. Here's what that actually means.

Stop logging in
Seven dashboards, one conversation. Ask questions in natural language, get unified intelligence back. Give a directive, the AI executes with your confirmation. The clicking stops. The conversation starts.
Your server, your data
No SaaS layer between your AI and your site. No vendor controlling the intelligence. No pricing model with an escape hatch built in. Your WordPress database is the source of truth — and it stays yours.
Any AI, not one AI
Claude today. GPT-4o tomorrow. Gemini on Friday. The abilities work with any MCP-compatible client. Switch providers without losing your site's memory. The Knowledge Layer stays on your server regardless of who the AI is.
The site remembers
Every session logs to the Knowledge Layer. The next AI that connects arrives knowing your site's history, open observations, and what happened last time. Six months of sessions compound into operational intelligence that no single conversation could hold.
Build, don't click
Content, blocks, users, plugins, themes, cron, filesystem, health — all of it operable in natural language. What used to take twenty minutes of menu navigation takes one sentence.

Layer 01 · Bridge · Node.js

One MCP
To Rule Your
WordPress World.

One MCP to Bind Them All — an MCP server that runs on your machine and connects your AI client to any number of WordPress sites simultaneously. SSH for developers. HTTP for everyone. Multi-site, single-site, all sites at once.


2
transports
sites per instance
10s
reconnect backoff max
45s
healthcheck interval
01 — Two transports

SSH for developers. HTTP for everyone.

Two transport modes, both production-hardened. One configuration file. Choose based on your environment — or run both across different sites.

Transport A · Developers
SSH + WP-CLI

Connects over your existing SSH tunnel. Spawns WP-CLI directly on the server — zero additional infrastructure, zero open ports. Uses the same key you already use to SSH in. Auto-reconnects with exponential backoff, replays the MCP handshake on reconnect.

  • Auto-reconnect · up to 10 retries, exponential backoff to 30s
  • Handshake replay — reconnection is transparent to the AI client
  • 45s healthcheck ping · kills and respawns on timeout
  • Request queue — up to 100 messages buffered during reconnect
  • 2-minute per-request timeout · orphan cleanup on death
  • Multisite via --url= flag per subsite
Transport B · Everyone
HTTP Streamable

Connects via HTTPS POST with WordPress Application Passwords. No SSH access required — works anywhere you can reach the WordPress REST endpoint. Session management, batch coalescing, cookie jar, automatic session recovery on expiry.

  • Session tokens via Mcp-Session-Id headers
  • Batch coalescing — multiple messages sent as one POST
  • Per-site cookie jar — no cross-site bleed in multi-site config
  • Session recovery on 404/410/401/403 — silent re-handshake
  • 3-retry exponential backoff on 5xx / network error
  • 120s per-request timeout
02 — Multi-site

One MCP to rule your WordPress world.

One running instance. One config file. Six sites, two multisites, single installs — all routable from a single AI connection. Each site stays independent. Cookies don't bleed. Sessions don't mix.

wp-sites.json · example configuration
{ "helena": { transport: "ssh", host: "helenawillow.com" }, "wicked": { transport: "ssh", host: "wickedevolutions.com" }, "platform": { transport: "ssh", multisite: [ { key: "platform.main", url: "platform.com" }, { key: "platform.shop", url: "shop.platform.com" } ] }, "client-a": { transport: "http", endpoint: "https://client-a.com/wp-json/mcp" }, "client-b": { transport: "http", endpoint: "https://client-b.com/wp-json/mcp" } }

The AI calls any ability with a site parameter. The router handles the rest — same session, different servers, transparent.

03 — Bridge tools

Three tools that never touch WordPress.

Handled entirely locally inside abilities-mcp — never forwarded to any site. Infrastructure intelligence built into the bridge itself.

Health
wp_bridge_health
Check connectivity and latency to any or all configured sites. Returns status (connected / reachable / unreachable) and round-trip time per site. Run before a session to confirm all sites are responsive.
Browse
wp_browse_tools
List all available tool categories with counts. Shows which categories are currently loaded into the active session. The AI uses this to understand what's available before deciding what to load.
Load
wp_load_tools
Activate or deactivate tool categories on demand. Triggers a notifications/tools/list_changed notification so the AI client refreshes its tool list immediately. Load only what you need for the session.
Alpha release
Get abilities-mcp

Open source. Free forever. Install once, connect to every WordPress site you run.


Layer 02 · Protocol · WordPress Plugin

The portal is open.
The map of the territory.
Every ability. WordPress is AI Native.

The gate. The portal. The layer that translates the entire WordPress Abilities API into the Model Context Protocol. Without it, nothing connects. With it, every registered ability on your site becomes an MCP tool — reachable by any AI client, permission-gated, schema-validated.


2
public abilities
4
internal abilities
627
abilities it exposes
PHP 8.0+
requirement
What it actually does

One plugin. Your site becomes an AI server.

Install it. Activate it. That's the threshold. Before it, WordPress and AI are two separate worlds. After it, every ability on your site is reachable by any AI client through a standard connection.

Before · After
The threshold moment

Before this plugin exists, AI can talk to WordPress — through the REST API, through custom integrations someone had to build. After it exists, AI can operate WordPress.

Not read it. Not query it. Operate it — content, users, themes, plugins, health, everything — through a single structured interface that any AI understands natively.

Oriented
The AI arrives with a map

The first thing the adapter returns when an AI connects is a complete picture of the site — every ability available, every category, what's enabled, what the AI user can reach.

The AI doesn't explore blindly. It arrives oriented. It knows what's possible before the conversation begins.

Any AI
Any AI. Any client. Today.

Claude, GPT-4o, Gemini, Cursor, Windsurf — any tool that speaks the Model Context Protocol connects to the adapter through the same endpoint.

You don't configure it per AI. You don't update it when you switch providers. The adapter speaks the standard. Whatever AI you're using speaks the standard. They understand each other.

Ecosystem
Third-party plugins, included automatically

Every plugin that registers abilities through the WordPress Abilities API appears in the adapter's manifest automatically. Astra, Spectra, SureCart, Presto Player — and anything the ecosystem builds next.

The adapter doesn't need to know about them in advance. They register themselves. They appear. The AI can reach them.

01 — The gate

How a WordPress ability becomes an MCP tool.

Every ability registered via wp_register_ability() is a candidate. The adapter runs a discovery gate — only abilities marked mcp.public: true appear in the manifest. The rest are internal.

AI Client
Claude · Cursor · any MCP client
STDIO · JSON-RPC 2.0
abilities-mcp-adapter · REST endpoint
mcp-adapter/get-started
Returns site capabilities + next_action → knowledge/boot
Discovery gate · mcp.public filter
mcp-adapter/discover-abilities
Full manifest · filter by category · annotation · keyword search · ~77KB unfiltered
Every registered ability · all 627
Unlocked — schema-validated, permission-gated, MCP-native
content · blocks · meta · menus · themes · knowledge · fluent · surecart · astra · spectra · presto · and everything registered by third-party plugins
02 — Execution chain

Every call. Every time. No exceptions.

Before any ability fires, two independent checks run in sequence inside the adapter. Both must pass. Neither can be skipped.

Auth
WordPress authentication

The AI agent connects as a WordPress user. Before the adapter does anything else, it checks is_user_logged_in(). If the user isn't authenticated, the request is rejected immediately.

Then it checks current_user_can(). The WordPress role you assign to the AI agent user is the security boundary. Not a separate config. Not a plugin setting. The role you assign in WordPress governs exactly what the AI can reach.

Gate
Discovery gate

Only abilities explicitly marked mcp.public: true in their registration metadata appear in the manifest at all.

Everything else is invisible — not blocked with a 403, invisible. The AI cannot discover, call, or guess at abilities that aren't in the public manifest. The gate runs at startup when the tool list is built, not at call time.

03 — Permission model

Delete is off. You turn it on.

Every module ships with a default permission state built into the source code. Read is on. Write is on. Delete is off — across every module, from first install. The AI cannot delete anything until you explicitly enable it.

Default
Delete is always off at install

The permission defaults are baked into the source: read: true, write: true, delete: false for every module. This is not a recommendation — it is the actual default shipped in code.

On a fresh install, the AI can read everything and write everything. But it cannot delete anything. Not content. Not users. Not terms. Nothing. You enable delete explicitly, per module, when you're ready.

Levels
Two levels of control

Permissions work at two levels simultaneously. Module level: a single toggle covers every read, write, or delete ability in that module.

Ability level: individual overrides that differ from the module setting. You can have write enabled for the content module but content/search-replace specifically turned off.

The per-ability override always wins over the module setting.

AI
The AI can manage its own permissions

Permissions are stored in WordPress options. The AI agent has manage_options access. Which means you can ask the AI to change its own permission scope mid-session.

"Turn off write access to users." "Enable delete for the cache module." The AI executes the change immediately.

This is not a bug. It is the design. The human controls the conversation. The human decides when to expand or restrict.

Timing
Checked at execution, not at discovery

The permission gate fires inside the callback wrapper at the moment an ability is called — not at registration, not at discovery.

A disabled ability still appears in the manifest. It can be listed. It just returns a 403 when called. This means you can see what's turned off, not just what's on — which matters when you're auditing what the AI can and cannot do.

04 — MCP annotations

The AI knows what's safe before it calls.

Every ability carries MCP annotations that tell the AI client its safety profile. No guessing. No prompting required.

Read
readonly: true

Safe to call freely. No state change. The AI calls these without asking — get-site-map, discover-types, list-users, site-health/pulse.

All 15 Knowledge Layer read abilities carry this annotation.

Write
destructive: false

Creates or modifies state but is not permanent. Content updates, meta writes, term assignments.

The behavioral directive from the Knowledge Layer controls whether the AI calls these without a human directive in the current session.

Delete
destructive: true

Irreversible. Requires explicit human confirmation in the conversation before the AI proceeds.

The adapter's own execute-ability carries this annotation — which is why it doesn't appear in the public manifest.

Retry
idempotent: true

Safe to retry if uncertain whether a previous call completed.

get-started and discover-abilities both carry this — the AI can call them again after a dropped connection without risk.

Alpha release
Get the adapter

Free on GitHub, or get it from our shop and receive automatic updates directly in your WordPress admin.


Layer 03 · Engine · WordPress Plugin

Build anything.
Fix everything.
In natural language.

The enchanted world. 137 abilities across 21 WordPress modules — every surface the platform exposes, now operable from any AI chat interface. Content, blocks, themes, users, filesystem, cron, revisions — all of it, without ever opening the admin panel.


137
abilities
21
core modules
4
suite loaders
PHP 8.0+
WordPress 6.9+
01 — 21 modules

Every WordPress surface. All of it.

Plus four third-party suite loaders — Astra, Spectra, SureCart, Presto Player. Each bails early if the plugin isn't active. Zero cost, clean manifest.

Knowledge Layer15
Content15
Meta fields13
Menus12
Themes11
Taxonomies9
Users9
Blocks8
Cache7
Plugins7
Settings7
Media6
Cron5
Filesystem5
Revisions5
Site health5
Comments5
Patterns5
REST discovery4
Rewrite rules3
MCP adapter2
02 — What you can do

Possibilities never accessed in WordPress before.

These aren't admin shortcuts. They're operational capabilities that didn't exist for AI before the Abilities API — and before this plugin filled it.

Map
Understand your entire site in one session
get-site-map, discover-types, taxonomies/discover, site-health/pulse — a complete structured picture of everything on the site before touching a single thing. Page hierarchy, content counts, plugin stack, scheduled tasks, cache architecture, all of it.
Build
Create and edit content entirely in natural language
Write posts, update excerpts, insert blocks, assign taxonomies, set featured images, manage revisions — in a conversation. Describe what you want. The AI reads first, proposes second, writes only after you confirm.
Fix
Diagnose and repair without touching the admin
Run site-health tests, inspect cron schedules, audit user roles, check cache status, scan for orphaned transients, detect mixed content — and then fix what's broken. The same session that finds a problem can resolve it.
Explore
Security, performance, accessibility — all diagnosable
Security audits from login attack patterns to plugin vulnerability surfaces. Performance scans from block complexity to cron health. Accessibility audits from missing alt text to heading hierarchy. 33 diagnostic protocols built from existing abilities — zero new development needed.
03 — A real session

What it looks like in practice.

From the live site helenawillow.com — session 4. The AI arrives, boots, reads, waits. Nothing written until the human says go.

abilities-mcp · helenawillow.com · session 4
# connect. first call always get-started. mcp-adapter/get-started site: "Helena Willow" abilities: 627 next: "knowledge/boot" knowledge/boot mode: "inquiry" allowed: ["read"] restricted: ["write","delete"] session: 4 observations_open: 24 # ai reads. writes nothing. waits. site-health/pulse ✓ WordPress 6.9.4 · PHP 8.3.30 · 48 plugins · 0 issues content/get-site-map ✓ 11 pages · 14 products · 3 videos cron/list-events ✓ 33 scheduled tasks · all healthy cache/object-cache-status ✓ LiteSpeed + BunnyCDN · optimal # you: "update the excerpt on page 4439." content/get { id: 4439 } ← read first, always # "Helena Willow is a spiritual guide and author based in Sweden." # confirmed by human. content/update { id: 4439, excerpt: "Helena Willow is a spiritual guide…" } ✓ updated knowledge/log-session ✓ session 4 logged. next session picks up here. $
Alpha release
Get abilities-for-ai

Free tier on GitHub. Full Pro — including write and delete abilities — available from our shop with automatic updates in your WordPress admin.


Layer 04 · Memory · Inside WordPress

Your site remembers
what every AI
ever learned here.

The Knowledge Layer is not a feature. It is memory infrastructure — kl_* database tables inside your own WordPress, growing richer with every session. Agents, skills, protocols, session logs, observations. The site itself becomes the shared state between every AI that ever connects.


15
abilities
5
agents
sessions accumulated
0
external services required
01 — Boot sequence

What the AI reads before it speaks.

Every session begins with the same sequence — no exceptions. The AI reads these files in order before presenting anything to the human. By the time you see the first word, the AI already knows your site.

01
knowledge/boot
The entry point. Returns the behavioral directive, session count, last session summary, site identity, open observations, available agents, available courses, and the next_action sequence. The AI follows this before speaking.
02
ESSENCE.md
Who is this site. The business, the mission, the voice, the audience, the pricing, the funnel, the philosophy. Synthesized from the first diagnostic session. Updated through conversation, not forms.
03
SITE-IDENTITY.md
How the site is built. Environment, theme stack, plugins, capabilities, what the AI can access. The technical map of the site.
04
SITE-STATE.md
What happened last session. What's open. What was found but not fixed. The pending decisions. The thread the next session picks up from.
05
SESSION-LOG.md
The most recent session in detail. Every agent run is a coherent unit — what was attempted, what was found, what was resolved, what was deferred. Six months of logs build a rich operational history.
06
CAPABILITIES.md
What abilities are active on this specific site. Not a product manual — a site-specific manifest. Built from get-started on first boot. Updated when plugins change.
02 — Agents

The AI chooses a role. The role shapes everything.

Pre-written modes that define how the AI operates in a given session. The human chooses a role — or the AI suggests one based on context. Each role has defined lanes, permission defaults, and a distinct operating style.

Default · read-only
Diagnostician
Runs diagnostic protocols. Health checks, plugin audits, content reviews. Read-only by default. The role during onboarding and every first session on a new site.
Content lane
Publisher
Creates, edits, and publishes posts and pages. Operates in the content lane — blocks, meta, media, revisions. Read-write in its lane, read-only elsewhere.
Theme lane
Designer
Theme settings, CSS, layout, blocks, patterns, design tokens. Operates in the creative and structure lanes. The visual intelligence of the stack.
System lane
Maintainer
Plugins, updates, cron, cache, security. The system lane. Runs scheduled health checks. Identifies what's broken and proposes the fix.
Full access · experienced users
Operator
All lanes. Full read-write access. Available after the Introduction Course is complete. The mode for users who know exactly what they want to do.
Coming
Custom agents
Define your own roles with custom permissions, lane restrictions, and behavioral directives stored in the Knowledge Layer. Your site, your AI.
03 — What lives inside

Not logging. Operational memory.

The difference: a log records what happened (past tense, compliance). Operational memory records what was learned (present tense, actionable). The Knowledge Layer is the latter.

Behavioral directive — every connection
mode: inquiry
allowed: [ "read" ]
restricted: [ "write", "delete" ]
lifts: when the user gives a directive

The AI reads everything. Writes nothing until you say go. This is not a limitation — it is what makes it trustworthy.

Document type · boot
BOOT.md
The startup sequence. The AI reads this before speaking. No exceptions. Governs session behaviour for every agent, every session, every site.
Document type · identity
ESSENCE.md
The site's identity brief — synthesized from the first diagnostic session through conversation, not forms. Who this site is, what it does, who it serves.
Document type · agent
Agents
Pre-written AI roles stored in the Knowledge Layer. The human chooses; the AI becomes. Each has defined lanes, permissions, and operating style.
Document type · skill
Skills
Stored protocols the AI knows how to run on this site. Security audit. Performance scan. Migration readiness. Accessibility review. Called by name, executed in sequence.
Document type · observation
Observations
Structured findings from every diagnostic run. Category, severity, session, status. Open → resolved with notes. A complete bug lifecycle inside WordPress.
Document type · session
Session logs
Every session is a coherent unit — what was attempted, found, modified, deferred. The next AI that connects can read six months of operational history.
Document type · course
Courses
Guided journeys through the stack — the Introduction Course walks new sites through first-boot diagnostic. Level 1 scopes to a single lane. Operator unlocks everything.
Document type · revision
Revisions
Every document change creates a revision before updating. Full version history on every Knowledge Layer document. Restore any document to any previous state.
04 — The vision

AI-to-AI handoff. Provider-agnostic. Sovereign.

Claude runs Monday. GPT runs Wednesday. Gemini runs Friday. The observations are in WordPress — not in any provider's context window. The site remembers what every agent learned, regardless of who wrote the finding.

Now
Structured observations — live
Category (technical, strategic, security, content, design), severity (info, attention, action_needed), session grouping, resolution tracking. A complete observation lifecycle inside WordPress. In the live test: 18 observations logged in 40 minutes. Observation #2 — opened, investigated, fixed, marked resolved — a complete bug lifecycle inside the Knowledge Layer.
Next
Cross-site. Dashboard widget. GitHub sync.
Query observations across multiple sites from a single connection. WP-Admin dashboard widget showing open observation count. Webhook on new action_needed findings. GitHub issue sync for open-source products. WP-CLI: wp knowledge list-observations --severity=action_needed
Vision
Like wp_options — but for AI operational memory
This is infrastructure. The way wp_options is the foundation for settings, the Knowledge Layer is the foundation for AI operational memory across the entire WordPress ecosystem. Nobody else is building this. Core has no equivalent concept. The site is the shared state.
They put AI inside the plugin.
We put all plugins inside AI.
The site is the shared state.
Wicked Evolutions · CTO session 5 · 2026

Start building.

Free to install. Open source. Your server. Your data. No account required to begin.

Get the stack on GitHub → Read the blog
GPL-2.0 · WordPress 6.9+ · Claude · Cursor · Windsurf · any MCP client