Plugins

Plugins are the building blocks you assemble on the canvas to create a workflow. Each plugin is a node type with defined inputs, outputs, and settings.

Triggers

Trigger plugins start a workflow. Every workflow must have exactly one trigger.

PluginDescription
Manual TriggerRun from the canvas, CLI, or as a callable subworkflow
WebhookReceive events from external systems (Stripe, GitHub, etc.)
API EndpointExpose a programmable HTTP endpoint backed by a workflow
MCP TriggerExpose workflow as a callable MCP tool for AI agents
Slack TriggerReact to Slack events (messages, mentions, reactions)
Discord TriggerReact to Discord events (messages, reactions)
Telegram TriggerReact to Telegram messages and commands

Actions

Action plugins do work — call APIs, run code, transform data, send messages.

PluginDescription
HTTP RequestMake HTTP requests to any external API
TransformReshape data declaratively without writing code
CodeRun custom Python logic against an input value
SubworkflowCall another workflow and use its return value
Resend EmailSend transactional email via Resend
Slack SendSend messages to Slack channels or threads
Discord SendSend messages to Discord channels
Telegram SendSend messages to Telegram chats
GitHubGitHub API operations (issues, PRs, repos, labels)
NotionNotion API operations (pages, databases, properties)
StripeStripe API operations (payments, customers, subscriptions)
PostgreSQLExecute SQL queries against PostgreSQL databases
S3Object storage (upload, download, list, delete) — AWS S3, MinIO, R2
Twilio SMSSend SMS messages via Twilio
Web SearchSearch the web using Tavily API
File OpsLocal filesystem operations (read, write, list, find-and-replace)
ShellExecute shell commands with process management
System InfoGet machine/OS information (CPU, memory, disk, platform)

Logic & Control

Logic plugins route execution. Control plugins terminate or return from a path.

PluginDescription
IfBranch on a boolean condition — true or false
SwitchRoute across multiple named cases
StopExplicitly terminate the current execution path
ReturnReturn a value from a subworkflow or synchronous API workflow

AI Agents

Build autonomous AI-powered workflows with LLM reasoning, tool calling, and conversation memory.

PluginDescription
AI AgentAutonomous agent with ReAct loop — connects to tools, memory, and any LLM provider
Window MemorySliding window conversation history with optional persistence
Qdrant MemoryVector store memory with semantic search for long-term recall
MCP ServerConnect external MCP-compatible tool servers to an agent

How Plugins Work

Every plugin is defined by a manifest that specifies:

  • What input handles it accepts and what types they expect
  • What output handles it produces and what shape the data has
  • What settings fields appear in the node's configuration panel
  • What Python packages it requires at runtime

When you connect an output handle to an input handle, Tensorify validates that the types are compatible and generates the Python data-passing code automatically.

Adding Plugins to a Workflow

  1. Open the node palette in the canvas editor
  2. Browse or search for a plugin by name
  3. Drag it onto the canvas
  4. Click the node to open its settings panel and configure it
  5. Connect edges from upstream nodes to its input handles

Public plugin publishing is not yet available. The plugins listed above are the current built-in set. More plugins are added with each release.

On this page