Skip to main content

FlowMattic

Provider id: flowmattic ยท 16 tool(s).

fflow_create_connectionโ€‹

Create a FlowMattic connection (bearer/basic/api-key) from a secret REFERENCE, not the literal. Stage the credential out-of-band (a SyteOps api_ variable or a WP option) and pass its name as "secret_ref"; the MCP resolves it server-side and never returns or logs it. OAuth-redirect connections must be created in the FlowMattic UI. Returns the new connection id to reference as a step's connect_id.

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
appstringyesApp slug this connection is for.
namestringyesHuman label for the connection.
auth_typestringyesbearer | basic | api.
secret_refstringyesReference name of the staged secret (SyteOps api_ var or WP option). NOT the secret itself.
secret_ref_userstringnoFor basic auth: reference for the username (resolved server-side), or a literal non-secret username.
key_namestringnoFor api auth: the header/query parameter name.
add_tostringnoFor api auth: header (default) or query.

fflow_create_workflowโ€‹

Author a new FlowMattic workflow from a trigger + ordered actions (each naming an app/action slug from fflow_list_apps with a config object). Validates required fields (use fflow_describe_action); unknown fields pass through with a warning. Provide an optional "key" for deterministic, idempotent re-runs (fleet-safe); omit for a one-off. Ships disabled (status off) by default; pass status:"on" to create AND activate it (this also registers the trigger โ€” schedule/polling cron, plugin-action hooks), or activate later with fflow_set_workflow_status. The result's "registration" field reports what was registered. Note: a webhook-triggered workflow created with status:on begins accepting unauthenticated POSTs at its capture URL immediately.

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
titlestringyesWorkflow title.
keystringnoOptional logical key for idempotent upsert + deterministic id.
triggerobjectyesTrigger step: { app, action, config? }.
actionsarrayyesOrdered action steps: [ { app, action, config?, connect_id? } ].
statusstringnoon or off (default off).
allow_phpbooleannoPermit executable PHP config (php-functions/code apps or PHP: values); default false.

fflow_delete_variableโ€‹

Delete a NATIVE FlowMattic custom variable by "name". Refuses syteops_* names (delete those via syteops_dispatch variables.delete).

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
namestringyesVariable name to delete (must not start with syteops_).

fflow_describe_actionโ€‹

Describe one app trigger or action: its input fields (name, label, type, required, options, repeatable), whether it requires a connection, and the field source (parsed/override/merged). Use this before fflow_create_workflow to know each step's config keys.

Profiles: full, lean, flowmattic

Parameters

ParameterTypeRequiredDescription
appstringyesApp slug (from fflow_list_apps).
actionstringyesTrigger OR action slug within the app.

fflow_get_variableโ€‹

Get a single FlowMattic variable by exact "name" (without braces), including its origin and the value FlowMattic would substitute for {{name}}.

Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
namestringyesVariable name without braces, e.g. syteops_std_systm_company_name_001.

fflow_list_appsโ€‹

List the FlowMattic integrations (apps) available on this site to build workflows from โ€” each tagged core or integration, with its triggers and actions and whether it requires a saved connection. Includes a field_map drift block (installed vs reviewed FlowMattic version + unreviewed apps). Filter by "type" (trigger/action), "base" (core/integration), or "search".

Profiles: full, lean, flowmattic

Parameters

ParameterTypeRequiredDescription
typestringnoFilter: all (default), trigger, or action.
basestringnoFilter: all (default), core, or integration.
searchstringnoFilter by app name/slug substring.

fflow_list_connectionsโ€‹

List saved FlowMattic connections (id, name, app, auth_type) that workflow steps can reference by id. Never returns the stored credential. Filter by "app".

Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
appstringnoFilter by app slug.

fflow_list_templatesโ€‹

List the SyteWide FlowMattic workflow templates available to provision (key, version, title, and required plugins). Use a key with fflow_provision_workflow.

Profiles: full, flowmattic

Parameters

No parameters.

fflow_list_variablesโ€‹

List the FlowMattic variables available to reference in workflows as {{name}} โ€” FlowMattic system variables, the custom pool, and SyteOps-synced variables โ€” each tagged with its origin (fm_system, fm_custom, syteops). Filter by "origin", "search" (name/description substring), or omit values with include_values:false.

Profiles: full, lean, flowmattic

Parameters

ParameterTypeRequiredDescription
originstringnoFilter by origin: all (default), fm_system, fm_custom, or syteops.
searchstringnoFilter by name/description substring.
include_valuesbooleannoInclude current values (default true).

fflow_list_workflowsโ€‹

List FlowMattic workflows on this site: id (numeric), workflow_id (FlowMattic string id), title, status (active/inactive), trigger application (e.g. "webhook"), the derived webhook capture URL, and the SyteWide logical_key + version (when the workflow was provisioned by SyteWide). Use this to find a workflow to trigger or remove.

Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
searchstringnoFilter by title substring.
statusstringnoFilter by status: active or inactive.

fflow_provision_workflowโ€‹

Idempotently install a FlowMattic workflow from a SyteWide template "key" (see fflow_list_templates). Re-running is safe: it creates the workflow if absent, updates it if the template version is newer, and is a no-op if already current. Skips with a warning if the template's required plugins are not active.

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
keystringyesTemplate key to provision.

fflow_remove_workflowโ€‹

Remove a SyteWide-provisioned FlowMattic workflow by its logical "key". Only affects workflows that were provisioned by SyteWide (stamped with that key).

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
keystringyesLogical key of the provisioned workflow to remove.

fflow_set_variableโ€‹

Create or update a NATIVE FlowMattic custom variable (referenced in workflows as {{name}}). Refuses syteops_* names (those are SyteOps-managed โ€” use syteops_dispatch variables.set). Refuses values starting with "PHP:" unless allow_php:true (FlowMattic eval()s such values at runtime).

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
namestringyesVariable name (letters/digits/underscore; must not start with syteops_).
valuestringyesVariable value.
descriptionstringnoOptional human description.
allow_phpbooleannoPermit a leading "PHP:" executable value (default false).

fflow_set_workflow_statusโ€‹

Activate (status on) or deactivate (off) a FlowMattic workflow by "id" or "key". Registers the trigger correctly for ALL trigger types: webhook/integration-event run on activation with no extra setup; schedule/polling register a WP-Cron event; plugin-action hooks register their dynamic hook. Closes the gap where workflows had to be toggled in the FlowMattic UI.

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
idintegernoNumeric workflow id.
keystringnoLogical key (alternative to id).
statusstringyeson or off.

fflow_trigger_workflowโ€‹

Trigger a FlowMattic workflow on demand by numeric "id" or "key", posting an optional JSON "payload" to its webhook capture URL. The workflow must be active (status on) and its trigger must be a webhook โ€” event-triggered workflows fire on their own event, not on demand. Returns a run acknowledgement; the workflow then runs asynchronously in the background.

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
idintegernoNumeric workflow id (from fflow_list_workflows).
keystringnoSyteWide logical key of a provisioned workflow, or the FlowMattic workflow_id string (alternative to id).
payloadobjectnoJSON body delivered to the workflow webhook.

fflow_update_workflowโ€‹

Re-author an existing FlowMattic workflow by "id" or "key" โ€” including hand-built ones. The prior version is auto-backed-up first. If the workflow was built in FlowMattic's visual (v2) canvas, the rewrite emits a v1 flat graph: it still runs and re-lays-out when reopened, but loses saved canvas positioning (a warning is returned). The result includes a "previous" snapshot (before/after).

๐Ÿ”ด Destructive โ€” supports a dry_run preview flag.
Profiles: full, flowmattic

Parameters

ParameterTypeRequiredDescription
idintegernoNumeric workflow id (from fflow_list_workflows).
keystringnoLogical key (alternative to id).
titlestringnoNew title.
triggerobjectyesNew trigger: { app, action, config? }.
actionsarrayyesNew actions: [ { app, action, config?, connect_id? } ].
statusstringnoon or off (default: keep current).
allow_phpbooleannoPermit executable PHP config (php-functions/code apps or PHP: values); default false.