Node reference

MCP Trigger for Joomla and WordPress

MCP Trigger starts a Joomla or WordPress flow when an agent calls a tool on that site. One flow is one tool. The agent sends the bearer token from Node Configuration → Custom Ev…

Overview

MCP Trigger starts a Joomla or WordPress flow when an agent calls a tool on that site. One flow is one tool. The agent sends the bearer token from Node Configuration → Custom Events → MCP.

When this trigger fires, JOrchestrator starts the flow and passes the incoming event or request data to the next connected step. Configure filtering, payload shape, and security on the Design tab.

Why use this node

MCP Trigger is a trigger in the Custom Events group. Triggers start a flow. They listen for an external signal — a CMS event, inbound HTTP call, payment notification, or schedule — and pass the incoming data to the first downstream step.

Typical reasons teams add MCP Trigger to a flow:

  • Let AI agents such as Claude or Cursor call this flow as a named tool on your site
  • Pass the agent's arguments into later steps, including Page Snapshot or an AI node
  • Return Set JSON or Set Response to the agent as the tool result

When it runs

This trigger starts the flow when an MCP client calls the tool on your linked Joomla or WordPress site. Downstream steps receive the tool arguments as their input.

Example workflows

Common patterns on the canvas:

  1. MCP Trigger → Page Snapshot → Set JSON / Set Response
  2. MCP Trigger → OpenAI → Upload Media (while testing) → production action

How to set it up

Name the tool, describe what it does, and set the arguments later steps can use. In the site's Node Configuration → Custom Events → MCP, turn the provider on and generate a bearer token. Clients send that token as Authorization: Bearer. The MCP address is the same for every flow on the site and is shown on the Design tab.

Good to know

Set JSON on this flow becomes the tool's structured result. Set Response becomes the text result. A flow failure is returned as a tool error. The tool is listed only while this flow is Active and the node is enabled.

Properties panel

The designer shows these tabs for this node:

TabPurpose
InfoPlain-language description and output payload fields for downstream steps
GeneralCanvas label and read-only node ID
DesignTool name, arguments, and the shared MCP address

System (automatic — not edited by the user)

These fields are managed by the designer or runtime — you do not type into them directly:

Property keyLabelTypeRequiredVisible whenNotes
_nodeIdNode IDnode-idNo——
_mcpEndpointUrlMCP endpointmcp-endpoint-urlNo—Clients POST JSON-RPC to this address with Authorization: Bearer set to the MCP token. One address serves every MCP Trigger on the site.

User-configured — General tab

Property keyLabelTypeRequiredVisible whenNotes
labelLabeltextNo—Node label

User-configured — Design tab

Property keyLabelTypeRequiredVisible whenNotes
toolNameTool nametextYes—Shown to MCP clients. Start with a letter. Letters, numbers, underscores, and hyphens only, up to 64 characters. Must be unique among active flows on this site.
descriptionDescriptiontextareaNo—Plain description sent in tools/list. Do not put secrets here.
inputSchemaArgumentsjson-schemaNo—JSON schema for the tool arguments. Required fields are enforced when a client calls the tool. Downstream nodes can use these fields.
outputSchemaResult schema (optional)json-schemaNo—Advertised on tools/list. The call still returns whatever Set JSON or Set Response writes. A mismatch does not fail the call.
enabledEnabledtoggle (default: true)No—Turn off to hide this tool without deleting the node.
timeoutSecondsTimeout (seconds)number (default: 60)No—PHP time limit for the tool call, from 5 to 120 seconds. The web server limit still applies. Closing the client does not cancel the run.

CMS site configuration (not on this node's properties panel)

Turn the MCP provider on and generate the bearer token in the CMS plugin under Node Configuration → Custom Events → MCP. Link the flow to a domain and keep the flow Active so the tool is listed.

Output payload fields

After this step runs, later nodes can reference these fields using placeholders such as {{mcp_trigger.toolName}}.

Field keyTypeDescription
toolNamestringTool name the agent called.
(argument fields)mixedEach property in Arguments is available to downstream steps under the node label.