events/create-organizer creates an organizer. Only a name is required, and it defaults to draft.
It uses the calendar’s own creation path, so the contact fields are written to the meta keys the calendar reads.
At a glance
| Ability | events/create-organizer |
| Toolset | The Events Calendar — toolset/events-calendar |
| Group | The Events Calendar › Organizers |
| Requires | The Events Calendar, active on the site |
| Capability | manage_options |
| Safety | Writes data |
| Repeatable | Not idempotent — each call changes the row set, so re-running is not a no-op |
| Ships in | AcrossAI Abilities Manager 0.0.34 and later |
How it works
Like venues, organizer contact details live under prefixed meta keys rather than the plain field names. Setting email as post meta produces an organizer whose email is stored somewhere nothing ever looks.
Going through tribe_organizers() avoids that question entirely, and fires the same hooks the admin screen does.
Draft by default. An organizer is usually created as part of setting up an event, and a quick look before it goes public costs nothing.
Input
| Name | Type | Required | What it is |
|---|---|---|---|
title | string | Yes | The organizer name. |
status | string | No — defaults to draft | Post status: draft, publish, pending or private. |
phone | string | No | Phone number. |
email | string | No | Email address. |
website | string | No | Website URL. |
What comes back
| Name | Type | What it is |
|---|---|---|
organizer | object | The created organizer, as events/get-organizer would return it. |
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:
Add an organizer called “Product Education Team” with that address.
It resolves to one call:
{
"ability": "events/create-organizer",
"parameters": {
"title": "Product Education Team",
"email": "education@example.com",
"status": "publish"
}
}Worth knowing
- Check
events/list-organizersfirst. Duplicates here are as awkward as duplicate venues. - Not idempotent.
- Publish it before linking it to a published event, or its details will not show.
Related abilities
- List Organizers — check for an existing one
- Create Event — use the new ID
Get the plugins:
AcrossAI Abilities Manager · AcrossAI MCP Manager
Browse the rest: Every ability, by category