seo/get-seo-settings reads Yoast’s site-wide settings as rows, each carrying the key, its current value, its type and the option group it belongs to.
Pass area to narrow to one screen’s worth.
At a glance
| Ability | seo/get-seo-settings |
| Toolset | Yoast SEO — toolset/yoast-seo |
| Group | Yoast SEO › Settings |
| Requires | Yoast SEO, active on the site |
| Capability | manage_options |
| Safety | Read-only — changes nothing |
| Repeatable | Idempotent — running it twice leaves the same result |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
How it works
Yoast’s settings are one flat namespace spread across several option groups, and each group has its own validation. This suite divides the writable keys into areas, one writing ability per area, so a patch passes through the right validation. seo/list-settings-areas is the map.
The areas available are general, crawl, webmaster, integrations, title-templates, archives, breadcrumbs, knowledge-graph, social-defaults, schema, rss, social-profiles, llms and advanced.
Returning the type alongside the value matters more than it might seem. Yoast stores booleans as several different things depending on their age — true, 1, "on" — and knowing the declared type is what lets a caller send back something the validator will accept.
The option group is there because it determines which validation a write passes through, and therefore which ability owns the key.
Without an area this returns everything, which is the right call before a bulk change and a lot of rows otherwise.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
area | string | No | Narrow to one settings area. |
What comes back
| Name | Type | What it is |
|---|---|---|
settings | array | One row per setting: key, current value, type and option group. |
count | integer | How many settings were returned. |
success | boolean | Whether the call completed. |
message | string | A one-line summary of what happened, suitable for showing a human. |
error_code | string | Present only on failure — a stable machine-readable reason, such as a missing field, a wrong field type or an unmet confirmation. |
Example
Ask your assistant:
What are our Yoast crawl settings?
It resolves to one call:
{
"ability": "seo/get-seo-settings",
"parameters": {
"area": "crawl"
}
}Worth knowing
- The declared type is what tells you what form a write should take.
- The option group determines which ability owns the key.
- No area returns everything — 214 keys.
- Read-only.
Related abilities
- List SEO Settings Areas — which ability writes what
- Export SEO Settings — a portable copy
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category