# Untitled

# WordPress 7.0 Abilities API: Making Your Content Callable by AI

WordPress 7.0 "Armstrong" shipped on May 20, 2026 and introduced something unprecedented: the ability for AI agents to not just read your site, but call functions on it. This changes the game for GEO.

## The Shift: Readable → Callable

Until now, AI interaction with websites was one-directional. A crawler visits, reads HTML or Markdown, and extracts information. Your site is passive.

WordPress 7.0 introduces a second channel: the Abilities API. Your site can register capabilities — things it can do — and AI agents discover and invoke them programmatically.

| Before (Passive) | After (Agentic) |
|---|---|
| AI crawls your page | AI discovers your capabilities |
| You serve content | You serve content + functions |
| Crawler reads what's there | Agent invokes what it needs |
| One-way: site → AI | Two-way: site ↔ AI |

## How the Abilities API Works

The Abilities API is a standardized registry built into WordPress Core. Plugins register "abilities" — discoverable, typed, permission-checked functions that AI agents can invoke.

```
wp_register_ability('your-plugin/your-ability', [
    'title'       => 'Get Product Details',
    'description' => 'Returns structured product information for a given SKU',
    'category'    => 'content',
    'input_schema' => [
        'type' => 'object',
        'properties' => [
            'sku' => ['type' => 'string', 'description' => 'Product SKU']
        ],
        'required' => ['sku']
    ],
    'output_schema' => [
        'type' => 'object',
        'properties' => [
            'name' => ['type' => 'string'],
            'price' => ['type' => 'number'],
            'description' => ['type' => 'string']
        ]
    ],
    'callback' => 'your_ability_handler',
    'meta' => [
        'show_in_rest' => true,  // Exposes via REST API
        'readonly' => true,
    ],
    'permission_callback' => 'your_permission_check',
]);
```

When show_in_rest is true, the ability becomes callable at:

```
GET /wp-json/wp-abilities/v1/your-plugin/your-ability/run
```

## The MCP Adapter: From REST to AI

The WordPress MCP Adapter (WordPress/mcp-adapter) bridges the Abilities API to the Model Context Protocol. MCP is the open standard that Claude, ChatGPT, and other AI agents use to discover and invoke external tools.

Once the MCP adapter is active, every registered ability with show_in_rest = true automatically becomes an MCP tool. AI agents can:

1. Discover — "What can this WordPress site do?"
2. Invoke — "Run the geo-score ability on this post"
3. Receive — Get structured, typed responses

No additional configuration needed. Register an ability, install the MCP adapter, and your site is agent-accessible.

## What Zitably Registers

The Zitably plugin registers four abilities on WordPress 7.0+:

| Ability | What It Does | LLM Cost |
|---|---|---|
| zitably/get-markdown | Converts any post/URL to clean Markdown | None |
| zitably/geo-score | Returns full GEO analysis with scoring | Yes (Pro) |
| zitably/enrich | Extracts FAQ, takeaways, statistics from content | Yes (Pro) |
| zitably/llms-index | Generates an llms.txt-style index of the site | None |

An AI agent connected to your WordPress site can now ask: "Score this blog post for AI readability" and get a structured response with the 7-axis score, grade, and specific improvement suggestions.

## The Command Palette (⌘K)

WordPress 7.0 also ships a Command Palette (press ⌘K anywhere in the admin). Zitably registers four commands:

- GEO Score — Score the current post
- Get Markdown — Convert current post to Markdown
- Enrich FAQ — Extract FAQ from content
- LLMs Index — Generate site index

Zero UI. Type the ability name, hit Enter, get results. This is the fastest way to run GEO analysis without leaving the editor.

## Why This Matters for GEO

The agentic channel solves the biggest limitation of passive Markdown serving: it only works when crawlers already visit your site.

With abilities:

- AI agents can discover your site's capabilities even without crawling every page
- Users can wire their own AI assistants (Claude, ChatGPT) to interact with your content
- The interaction is authenticated and permissioned — you control who can invoke what
- Each invocation is measurable — you know exactly which agents use which abilities

This creates genuine lock-in. Once a customer's AI workflow depends on your abilities, switching costs are high.

## Progressive Enhancement

All agentic features are guarded with:

```
if (function_exists('wp_register_ability')) {
    // Register abilities — WP 7.0+
}
```

On WordPress 6.2–6.8, the passive channel (Markdown serving, bot detection, GEO scoring) works exactly as before. On 7.0+, the agentic layer lights up automatically. Nothing breaks on older installations.

## Getting Started

1. Update to WordPress 7.0 — The Abilities API is Core, no extra plugin needed
2. Install Zitably — Abilities register automatically on activation
3. Install the MCP adapter — Makes abilities discoverable by external AI agents
4. Check the dashboard — See which agents invoke your abilities

Your WordPress site just became a first-class participant in the agentic web.

---

New to GEO? Start with What Is Generative Engine Optimization →