WebinarIgnition MCP Server
Provides tools to edit and repair Gutenberg registration page blocks, manage block content, and search media for building registration pages.
Enables configuring a WooCommerce offer inside the webinar room, allowing products or offers to be presented during a webinar.
Connects a WordPress site running WebinarIgnition so the assistant can build and manage webinars on the site, including registration pages, live rooms, evergreen funnels, leads, emails, webhooks, settings, and reports.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@WebinarIgnition MCP Serverplan a webinar about AI for small business, with invite emails and a registration page"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
WebinarIgnition MCP Server
Build and run WordPress webinars from a chat. One MCP server that puts WebinarIgnition inside any AI assistant — Claude, ChatGPT, Cursor and any MCP-capable client.
Endpoint:
https://mcp.webinarignition.com/?src=registryTransport: Streamable HTTP, MCP protocol 2025-06-18 (JSON-RPC 2.0)
Auth: none. No sign-in, no API key, no install.
Website: https://webinarignition.com
About this repository. This is the public source mirror of the hosted WebinarIgnition MCP server (
https://mcp.webinarignition.com). Two internal modules are intentionally not part of the mirror — the live-pricing reader and the product knowledge service — so the supported way to use the server is the hosted endpoint above. Everything else (MCP transport, funnel session engine, WordPress connection flow, outbound channel) is included.
Install
Remote MCP server (Streamable HTTP, no auth): https://mcp.webinarignition.com/?src=registry.
Agents: see llms-install.md for the exact steps.
Related MCP server: wordpress-mcp
Tools
mcp.so and other directories read this section. Listed below is what the connector exposes, and beneath it what the connected WordPress site offers.
Connector tools (always available)
Tool | What it does | Kind |
| Plan, write and set up a webinar from a chat: topic, title, invitation emails, reminders, registration page, live room, evergreen funnel. Also answers product questions. Selects the step with | write |
| Delete or replace something on the connected WordPress site. Irreversible. | destructive |
wi_webinar is a single entry point with guided steps (was): start (entry),
thema (topic), weiter (continue), texte (write the texts), seite (build the page),
verbinden (connect a WordPress site), faehigkeiten (what the site can do),
ausfuehren (run a site ability), fragen (product questions), alles, ready.
Site tools (offered by the connected WordPress site)
Once a WordPress site is connected, the connector exposes 71 tools across 11 areas. They are read live from the site, so the list always matches the installed version.
Area | Count | Examples |
webinar | 15 |
|
config | 14 |
|
control | 10 |
|
gutenberg | 6 |
|
6 |
| |
webhook | 6 |
|
leads | 5 |
|
colors | 3 |
|
autoresponder | 2 |
|
settings | 2 |
|
report | 2 |
|
What the tools do to your site
Every site tool is labelled, so an assistant — and you — can tell them apart before anything runs:
28 read-only — lists, checks and reports. Nothing is touched. (
wi_list_webinars,wi_get_webinar,wi_funnel_stats,wi_check_mail,wi_run_preflight, …)35 change something — creating, editing, publishing, sending. Each one is confirmed first. (
wi_create_webinar,wi_configure_webinar,wi_set_autoresponder,wi_master_switch,wi_woo_offer_in_room, …)8 delete or reset — irreversible. (
wi_delete_campaign,wi_delete_lead,wi_delete_all_leads,wi_reset_funnel,wi_delete_logs,wi_delete_webhook,wi_delete_all_questions,wi_import_hc_campaign)
Nothing changes on your site without your OK. A tool in the control scope requires
explicit confirmation; the host may grant it once when connecting, otherwise it is asked
on every call. Every write is snapshotted and audited.
Architecture
AI client (Claude / ChatGPT / Cursor / …)
│
└── WebinarIgnition MCP Server https://mcp.webinarignition.com
│
├── writes and reads webinars (connector, no site needed)
│
└── connected WordPress site → the real webinar, on your own hostingTwo doors exist by design, and both are optional:
Connector only — plan the webinar, write the title, invitation emails and reminders, produce the registration copy. Works with no WordPress at all.
Connected site — connect a WordPress site that runs WebinarIgnition, and the assistant builds the real thing: registration page, live room, evergreen schedule, WooCommerce offer in the room.
Connecting
Add the URL in your assistant's MCP settings:
https://mcp.webinarignition.com/?src=registryIn Claude: Settings → Connectors → Add custom connector, paste the URL, leave everything else as it is, save. Then open a new chat and write: "Build me a webinar for freelancers."
Works the same in Cursor, Claude Code, ChatGPT and any other assistant that speaks MCP.
The WordPress side is connected from inside the plugin (WebinarIgnition → AI connection), which returns a link the host opens in the browser to approve. No inbound access to the WordPress site is required — it polls the connector, so it also works behind a firewall or on shared hosting.
Sources
Directories list their own endpoint URL with an attribution parameter:
Source | URL |
MCP Registry |
|
Smithery |
|
mcp.so |
|
Glama |
|
mcpbeat |
|
Health
GET /health— service statusGET /.well-known/mcp/server-card.json— published capability cardGET /openapi.json— HTTP schema
Links
Plugin on WordPress.org: https://wordpress.org/plugins/webinar-ignition/
Product site: https://webinarignition.com
AI Webinar Writer (no install): https://webinarignition.com/ai-webinar-writer/
Agent & API guide: https://webinarignition.com/llms.txt
Available Tools
2 toolswi_webinarWebinarIgnitionAInspect
Plan, write and set up a webinar from a chat, and answer questions about WebinarIgnition. It picks a topic, produces the title, the invitation emails, the reminders and the registration page, and prepares the live, automated or evergreen room on the user's own WordPress site. Needs no sign-in. Returns JSON.
was selects the step:
• start — entry point; returns a question with tappable options.
• thema — starts a conversation from the user's text; needs text.
• weiter — continues a conversation; needs session_id and text. A result with ready=true means the texts can be written next with was=texte.
• texte — writes the finished texts for a ready session; needs session_id. Optional: job_id to poll a running job, direction for an angle, skip_direction, invite_type (list, personal, facebook, whatsapp, instagram, linkedin, telegram, youtube), or type="custom" with custom_channel for any other channel.
• stand — returns what the session has collected so far; needs session_id.
• seite — checks a WordPress address for WebinarIgnition; needs url; returns state, next_action and next_url.
• verbinden — connects the chat to the user's own WordPress; the first call needs session_id and url and returns a connect_url that the user opens in their own browser; a later call without url reports whether it went through.
• faehigkeiten — lists the abilities of the connected site; needs session_id.
• ausfuehren — runs one ability on the connected site; needs session_id, tool and args. Destructive abilities are not run here; the answer points to wi_webinar_delete.
• trennen — drops the connection; needs session_id.
• handoff — returns a handover link carrying the collected data; needs session_id (or known_facts/content), optional url.
• technik — returns the setup plan without a connected site.
• frage — answers a product question (prices, limits, integrations); needs text.
• status — technical state of the connector.
Returns { error, message } when a required field is missing, and { question } when the user has choices to make.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | The WordPress address (seite). With was=handoff: the host's WordPress address to point the handover link at. | |
| was | Yes | Which step to run. | |
| args | No | Only with was=ausfuehren: the arguments for that ability, shaped by its input_schema. | |
| text | No | What the host said (thema · weiter) or the question in the host's language (frage). | |
| tool | No | Only with was=ausfuehren: the ability name exactly as was=faehigkeiten reported it, e.g. webinarignition_create_webinar. Slashes and hyphens are accepted too, but the site publishes underscores. | |
| type | No | Only with was=texte: invites (default), starter, or custom. custom = the invitation is for a channel that is NOT one of the eight built-in platforms — pass the channel name in custom_channel. A channel outside the eight built-ins is written as custom, not as one of the eight. | |
| focus | No | Only with was=start: what it should be about. | |
| wants | No | Only with was=start: what the host wants, as short keywords (e.g. "thema", "texte", "technik"). | |
| has_wi | No | Only with was=start: true when WebinarIgnition is already installed on the host's site. | |
| job_id | No | Only with was=texte: the job number from an earlier call, to check whether the texts are ready. Without job_id a new job is started; only one text job runs at a time. | |
| rating | No | Only with was=handoff: the host's rating (1-10), if any. | |
| content | No | Only with was=handoff: finished text to carry over, if the session alone does not hold it. | |
| has_mcp | No | Only with was=start: true when the host already uses an MCP/connector — the connector normally sets this itself. | |
| language | No | The language the host writes in. | de |
| direction | No | Optional with was=texte: the angle/framing of the invitation (natural language), e.g. 'Zeitersparnis und Skalierung ohne neue Mitarbeiter' for an agency. If missing, the invitation is written at once without a special angle. | |
| situation | No | Only with was=start: what the host just said. | |
| session_id | No | From an earlier turn (weiter · texte · stand). | |
| invite_type | No | Only with was=texte, when the invitation is for a specific platform: list = email list, personal = personal message, facebook = Facebook post, whatsapp = WhatsApp status, instagram = Instagram post, linkedin = LinkedIn post, telegram = Telegram channel, youtube = YouTube post. | |
| known_facts | No | Everything you already know — send it every turn so nothing is lost on a restart. | |
| has_wordpress | No | Only with was=start: true when the host already has a WordPress site. | |
| custom_channel | No | Only with was=texte and type="custom": the exact name of the channel or format the invitation is for when it is not one of the eight built-in platforms — e.g. Xing, WeChat, Line, KakaoTalk, Viber, Threads, Mastodon, a guest article, or the host's own format. The text is then written for exactly this channel, not for a built-in platform. | |
| skip_direction | No | Only with was=texte: true when the host wants NO special angle — then it generates without an angle. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses important behaviors: no sign-in required, JSON returns, error and question response shapes, the two-phase verbinden flow, the ready=true handoff between steps, and the single-running-text-job constraint. It adds substantive behavioral context without contradicting the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is long but densely packed and well-structured: a one-sentence overview, then a scannable bullet list for each 'was' step. Every clause earns its place, and the front-loaded summary helps the agent orient before diving into the state details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 22-parameter, 14-state tool, the description is unusually complete: it covers entry points, continuation, text generation, WordPress connection, capability execution, disconnection, handoff, fallback planning, product questions, and status. The presence of an output schema further reduces the need to describe return values, though the description already covers the main response shapes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds value above the schema by explaining step-specific dependencies, the intended state-machine flow, the custom-channel rule, and how job_id polling works. It does not merely repeat schema text; it organizes the parameters into a usable workflow.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb-resource pairing: plan, write, and set up a webinar, and answer WebinarIgnition questions. It clearly distinguishes from the only sibling, wi_webinar_delete, by stating that destructive abilities are not run here and the answer points to the delete tool.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'was' state machine gives explicit when-to-use guidance for each step, including required and optional parameters. It also provides an exclusion rule: destructive abilities are not executed here and route to wi_webinar_delete. This is actionable selection guidance, not just a summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wi_webinar_deleteWebinarIgnition — deleteADestructiveInspect
Delete or replace something on the connected WordPress site — irreversible. Runs only an ability that is verified as destructive: delete a campaign, a webhook, registrants (single or all), the logs, the attendee questions, or the HC import that replaces a campaign. Writes abilities are not run here; use wi_webinar with was="ausfuehren" for those. Needs session_id and tool, optional args. Returns JSON.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | The arguments for that ability, shaped by its input_schema. | |
| tool | Yes | The destructive ability name exactly as was="faehigkeiten" reported it, e.g. webinarignition_delete_campaign or webinarignition_delete_webhook. Slashes and hyphens are accepted too, but the site publishes underscores. | |
| session_id | Yes | The conversation id from an earlier turn — the session whose WordPress site is connected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true, and the description adds meaningful detail: operations are irreversible, only verified destructive abilities run, writes are excluded, and the concrete targets are listed. This is consistent with the annotations, so there is no contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense and front-loaded, starting with the irreversible nature before enumerating scope, giving the alternative tool, and ending with invocation requirements. Every sentence earns its place given the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the output schema, full parameter documentation, and annotations, the description is complete enough. It adds the return format, destructive scope, and routing guidance, so an agent has everything needed to select and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description merely restates that session_id and tool are required and args is optional, which adds little beyond what the input schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: delete or replace something on the connected WordPress site, and enumerates the exact destructive targets. It clearly distinguishes itself from sibling wi_webinar by limiting itself to destructive operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states that writes abilities are not run here and directs the agent to wi_webinar with was="ausfuehren" for those. It also defines the tool's scope as verified destructive abilities, making the choice between siblings unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
v1.0.6- First observed
wi_webinar - First observed
wi_webinar_delete
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: wi_webinar handles all non-destructive planning, setup, connection, and ability execution, while wi_webinar_delete is explicitly restricted to destructive deletion/replacement abilities. The boundary is reinforced by the description of wi_webinar, which points to wi_webinar_delete for destructive operations.
Both tools share a consistent 'wi_webinar' prefix, which ties them to the domain. However, the main tool is named as a bare noun (wi_webinar) rather than following a verb_noun pattern like its counterpart (wi_webinar_delete), a minor deviation from ideal consistency.
With only two tools for a broad domain (webinar planning, writing, WordPress connection, ability execution, deletion, Q&A, handoff), the surface feels thin. While consolidating many actions into a single parameterized tool is a valid design choice, the low count borders on under-provisioned.
The tools cover the full lifecycle: planning, content generation, site connection, running non-destructive abilities, destructive deletion/replacement, handoff, and technical status. Minor gaps exist (e.g., no explicit list or update tools, though abilities likely fill these), but the core workflows are well represented.
Maintenance
Related MCP Connectors
Give any MCP-compatible AI assistant a builder for live, hosted web tools and workflows.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Manage WordPress blogs and WooCommerce shops from Claude, ChatGPT, Cursor and other MCP apps.
12 WebMCP tools for AI agents: lead automation, site audits, market briefs, grants, commerce.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to manage and interact with WordPress sites through MCP, providing tools for content creation, moderation, WooCommerce operations, and governance.47GPL 2.0
- AlicenseCqualityBmaintenanceEnables AI-powered WordPress management via MCP, with 158 tools for posts, pages, media, plugins, themes, users, comments, and more, plus token-optimized responses.2771,128 npm3MIT
- FlicenseNot gradedqualityFmaintenanceEnables AI assistants to interact with a WordPress site, allowing content and taxonomy management (list, create, update, delete) through 17 MCP tools.2-
- AlicenseNot gradedqualityFmaintenanceEnables managing self-hosted WordPress sites via AI assistants, providing 69 tools for content creation, SEO, media, comments, and site management through the MCP protocol.3MIT