Skip to main content

STAN (Strongly Technical AI Navigator)

STAN is Strongly.AI's AI-powered workflow builder and platform assistant. Powered by large language models through the platform's AI Gateway, STAN can build complete workflows from natural language descriptions, modify existing workflows, discover and configure platform services, and execute and test workflows -- all through a conversational chat interface.

What STAN Does

STAN is not a simple chatbot. It is an autonomous AI agent with access to the full workflow building toolchain via the Model Context Protocol (MCP). STAN can:

  • Build complete workflows from a natural language description
  • Modify existing workflows that are open in the workflow builder
  • Discover your services (AI models, add-ons, data sources) and configure nodes to use them
  • Deploy and execute workflows with a single command
  • Test workflows and inspect execution results at the node level
  • Access a catalog of 255+ workflow nodes across 11 categories
  • Use pre-built templates for common workflow patterns

Two Operating Modes

STAN operates in two distinct modes depending on context:

NEW Mode -- Creating Workflows from Scratch

When you open STAN without a workflow selected, it enters NEW mode. In this mode, STAN follows this process:

  1. Understands your requirement from natural language
  2. Creates a new workflow with create_workflow
  3. Validates and adds nodes from the catalog using validate_node_type and add_node
  4. Connects nodes to establish data flow using connect_nodes
  5. Discovers your available services (AI models, databases, storage) using service discovery tools
  6. Configures nodes with your actual service connections using configure_node
  7. Arranges the workflow visually using auto_layout
  8. Saves or deploys the workflow

Example conversation in NEW mode:

You: Create a workflow that reads PDF files from S3, extracts the text, summarizes each document with AI, and saves the summaries to PostgreSQL.

STAN: I'll build that workflow for you. Let me first check what services you have available...

STAN calls list_user_datasources("s3") to find your S3 connections STAN calls list_user_models() to find your AI models STAN calls list_user_addons("postgres") to find your PostgreSQL databases

STAN: I found your S3 connection "production-bucket", your GPT-4 model, and your PostgreSQL add-on "analytics-db". Building the workflow now...

STAN creates the workflow, adds nodes, connects them, configures each with your actual services, and auto-layouts

STAN: Your workflow "PDF Summarizer" is ready with 5 nodes: Schedule -> S3 Source -> PDF Parser -> AI Gateway -> PostgreSQL Dest. Would you like me to deploy it?

ACTIVE Mode -- Modifying Existing Workflows

When you open STAN from within the workflow builder with a workflow already loaded, it enters ACTIVE mode. In this mode:

  • STAN knows the current workflow ID and its existing nodes and connections
  • STAN will not create a new workflow -- it modifies the one you have open
  • You can ask STAN to add nodes, remove nodes, change connections, reconfigure settings, test, or deploy

Example conversation in ACTIVE mode:

You: Add an email notification node that sends an alert when the workflow fails.

STAN: I'll add an error handling branch to your workflow...

STAN adds a switch-case node, connects it to detect errors, adds an email-dest node, and configures it

STAN: Done. I added a switch-case node after your AI Gateway that checks for errors, and connected the error branch to a new Email Notification node. Would you like me to save?

Available MCP Tools

STAN has access to the following tools, organized by category:

Node Discovery Tools

These tools help STAN find and validate the correct node types:

ToolDescription
validate_node_typeVerify that a node type exists in the catalog before using it. Returns validity status and suggestions for similar nodes if not found.
search_nodesSearch for nodes by keyword and optional category filter. Returns matching nodes with type, name, category, description, and tags.
get_node_schemaGet detailed configuration schema for a specific node type including input/output definitions, configuration fields, dependencies, and examples.

Workflow Creation Tools

ToolDescription
create_workflowCreate a new empty workflow with a name (max 18 characters) and description. Returns a workflow ID for all subsequent operations.
rename_workflowRename an existing workflow and optionally update its description.

Node Management Tools

ToolDescription
add_nodeAdd a node to the workflow by specifying its type from the catalog. Returns the node instance ID and position.
remove_nodeRemove a node from the workflow. Also removes all connections to and from the node.
move_nodeMove a node to specific x,y coordinates on the workflow canvas.
configure_nodeSet or update configuration values on a node (e.g., database connection, AI model, query parameters).
set_input_mappingMap data from previous node outputs to this node's inputs using JSONPath syntax (e.g., $.output.rows).

Connection Tools

ToolDescription
connect_nodesCreate a data flow connection between two nodes. Supports named ports (source port, target port). Automatically repositions the target node for optimal left-to-right flow.
disconnect_nodesRemove the connection between two nodes.

Workflow State Tools

ToolDescription
get_workflow_summaryGet a complete summary of the workflow: all nodes, connections, and any validation issues.
validate_workflowValidate the workflow for completeness -- checks for trigger nodes, connectivity, required configurations, and circular dependencies.
save_workflowSave the workflow without deploying. Persists all changes.
finalize_workflowSave and optionally deploy the workflow. When deploy=true, the workflow becomes active and starts processing data.

Testing and Execution Tools

ToolDescription
test_workflowRun a test execution of the workflow with optional sample inputs. Supports dry-run mode for validation without execution.
get_execution_statusCheck the status, progress percentage, and per-node execution details of a running or completed execution.
get_node_outputGet the actual output data from a specific node in an execution. Useful for debugging data flow.
stop_executionStop a running execution and clean up all associated resources.

Service Discovery Tools

These tools are critical for proper workflow configuration. STAN uses them to discover what services you have available before configuring nodes:

ToolDescription
list_user_modelsList all AI models available to the user, optionally filtered by provider (OpenAI, Anthropic, vLLM) or type (chat, embedding, multimodal). Returns model IDs for use with configure_node.
list_user_addonsList all managed add-ons (databases, caches, message queues) available to the user, optionally filtered by type (mongodb, redis, postgres) or status. Returns add-on IDs for use with configure_node.
list_user_datasourcesList all external data source connections available to the user, optionally filtered by type (mysql, postgres, s3) or category (relational, document, cloud-storage, vector). Returns data source IDs for use with configure_node.

Layout Tools

ToolDescription
auto_layoutAutomatically arrange all nodes in a professional left-to-right DAG layout. Trigger nodes go on the left, linear chains flow horizontally, branches distribute vertically, and merge nodes center between inputs.

Node Catalog

STAN has access to a catalog of 255+ workflow nodes. Nodes are organized into 11 categories:

CategoryExamples
Triggersschedule, webhook, manual, email-trigger
Sourcess3-source, mysql-source, postgresql-source, mongodb-source, rest-api
Transformset-fields, to-file, pdf-parser, code, filter, sort, aggregate
AIai-gateway, embeddings, vision, text-to-speech
EvaluationQuality and performance evaluation nodes
MemoryVector stores and conversation memory
Agentsreact-agent, supervisor-agent
Control Flowswitch-case, loop, parallel-branch, merge, wait
Destinationss3-dest, mysql-dest, postgresql-dest, mongodb-dest, email-dest, webhook-response
Toolsmcp-tools-provider and other utility tools
Utilitiesdelay, logger, error-handler

The catalog is loaded into memory at startup and refreshed every 5 minutes. Each node has a compact description for STAN's system prompt and full documentation available via get_node_schema.

MCP Server Nodes

Some nodes in the catalog are MCP servers (external tools like brave-search, markitdown). These require special handling:

  1. MCP servers cannot be used directly in workflows
  2. They must be connected to an agent node (react-agent or supervisor-agent)
  3. The agent needs an AI Gateway connection to reason about tool use
  4. Use mcp-tools-provider to connect MCP servers to agents

STAN knows to prefer native workflow nodes over MCP servers when the functionality exists (e.g., use pdf-parser node instead of markitdown MCP server).

Service Configuration Rules

STAN follows strict rules when configuring nodes that connect to external services:

AI Gateway Nodes

For nodes like ai-gateway, embeddings, vision:

  1. STAN calls list_user_models() to discover available models
  2. If models found: configures node with { model: "<model_id>" }
  3. If no models found: tells you to configure AI models in AI Gateway first

Database Source/Destination Nodes

For nodes like mysql-source, postgresql-source, mongodb-dest:

Databases support two connection types. STAN discovers both:

  1. Add-ons -- Managed databases: list_user_addons("postgres")
  2. Data Sources -- External connections: list_user_datasources("postgres")

Configuration depends on what is found:

  • Add-on: { connectionType: "addon", addonId: "<id>" }
  • Data source: { connectionType: "datasource", datasourceId: "<id>" }
  • Neither: STAN tells you to set up a database connection first

Storage Nodes

For S3 and similar storage nodes:

  1. STAN calls list_user_datasources("s3") for S3 connections
  2. STAN calls list_user_addons("minio") for MinIO add-ons
  3. Configures with { dataSourceId: "<id>" }

Node Configuration Reference

STAN uses these exact field names when configuring common node types:

Node TypeConfiguration Fields
ai-gatewaymodel, defaultTemperature, defaultMaxTokens, defaultSystemPrompt, defaultUserPrompt, infoOnly
mysql-sourceconnectionType, addonId, dataSourceId, query, limit
postgresql-sourceconnectionType, addonId, dataSourceId, query, schema, limit
mongodb-sourcedataSource (name string, not ID), collection, operation, database
s3-sourcedataSourceId, operation, prefix, maxFiles
rest-apiurl, method, timeout, authType, authConfig
react-agentmaxIterations, systemPrompt, temperature, maxTokensPerCall
switch-caseCondition routing configuration
scheduleCron is configured at deployment time, not in node config

Workflow Templates

STAN has access to pre-built workflow templates for common patterns. Templates accelerate development by providing proven structures:

Data Integration Templates

TemplateNodesDescription
MySQL to S3 Exportschedule -> mysql-source -> to-file -> s3-destDaily export of database data to S3 as CSV
API Data to MongoDBschedule -> rest-api -> set-fields -> mongodb-destHourly API data sync to MongoDB
PostgreSQL to MySQL Syncschedule -> postgresql-source -> set-fields -> mysql-destCross-database synchronization

API Automation Templates

TemplateNodesDescription
Webhook to Databasewebhook -> set-fields -> postgresql-dest -> webhook-responseProcess webhook payloads and store data
REST API Aggregationschedule -> parallel-branch -> [rest-api x3] -> merge -> s3-destFetch from multiple APIs in parallel

Document Processing Templates

TemplateNodesDescription
PDF to Text Pipelineschedule -> s3-source -> pdf-parser -> set-fields -> mongodb-destExtract text from PDFs and store
Document Classificationwebhook -> pdf-parser -> ai-gateway -> switch-case -> [multiple dests]AI-powered document routing

AI/ML Templates

TemplateNodesDescription
LLM Chat Pipelinewebhook -> ai-gateway -> webhook-responseSimple AI chat endpoint
RAG Pipelinewebhook -> embeddings -> vector-search -> ai-gateway -> webhook-responseRetrieval-augmented generation

Notification Templates

TemplateNodesDescription
Scheduled Reportschedule -> postgresql-source -> to-file -> email-destDatabase report delivery
Alert Pipelinewebhook -> switch-case -> email-destConditional email alerts

Workflow Patterns

STAN understands and can implement these advanced patterns:

Mixed File Type Processing

When processing files of different types (PDF, ZIP, images):

  1. Source node reads files from storage
  2. Loop node iterates through files
  3. Switch-case node routes by file extension
  4. Each branch uses the appropriate processor (pdf-parser, image processor, etc.)
  5. Merge node combines results

Conditional Routing

When routing data to different destinations based on conditions:

  1. Switch-case node evaluates conditions after the data source
  2. Each output connects to a different handler
  3. Each branch can have multiple sequential nodes

Per-Row Database Processing

When processing each row individually from a database:

  1. Database source node queries data
  2. Loop node iterates through rows
  3. Processing nodes transform each row
  4. Destination or aggregation node collects results

API Aggregation (Parallel)

When fetching from multiple APIs simultaneously:

  1. Trigger node (webhook or schedule)
  2. Parallel-branch node splits execution
  3. Multiple rest-api nodes run concurrently
  4. Merge node combines all results

Agent with MCP Tools

When using external tools that require AI reasoning:

  1. Add an agent node (react-agent or supervisor-agent)
  2. Connect an ai-gateway node to the agent's AI connector
  3. Connect an mcp-tools-provider node to the agent's tools connector
  4. The agent autonomously reasons about which tools to use

How to Use STAN

Accessing STAN

  1. Click the STAN icon in the support section of the navigation
  2. Or navigate to Support > STAN Chat
  3. STAN opens in a chat interface

Starting a Conversation

STAN's welcome message introduces its capabilities:

"Hello! I'm STAN (Strongly Technical AI Navigator), your AI-powered assistant for the Strongly.AI platform. I can help you with:

  • Kubernetes resource management
  • MLOps workflows and experiments
  • Application deployment
  • Environment configuration
  • Platform navigation and features"

Example Interactions

Building a simple workflow:

"Create a workflow that checks my PostgreSQL database every hour and sends an email if any orders are past due."

Modifying an existing workflow:

"Add a retry mechanism to the API call node in case it fails."

Deploying a workflow:

"Deploy this workflow to production."

Testing a workflow:

"Test this workflow with sample data."

Checking execution results:

"What was the output of the PDF parser node in the last execution?"

Discovering services:

"What AI models do I have access to?" "List my PostgreSQL databases." "Show me my S3 connections."

Tips for Best Results

Be specific about what you want:

  • Good: "Create a workflow that reads CSV files from my S3 bucket, filters rows where amount > 1000, and inserts them into my PostgreSQL analytics database."
  • Less helpful: "Make me a data pipeline."

Let STAN discover your services: STAN automatically discovers your AI models, databases, and storage connections. You do not need to provide connection strings or IDs -- STAN finds them.

Review before deploying: STAN will always ask for confirmation before deploying a workflow. Use get_workflow_summary to review the complete structure.

Use auto-layout: After building complex workflows, STAN automatically calls auto_layout to arrange nodes in a clean left-to-right flow.

Technical Architecture

MCP Protocol

STAN communicates with the workflow builder through the Model Context Protocol (MCP), a standardized protocol for AI-tool interaction. Each tool has:

  • Input schema -- JSON Schema defining required and optional parameters
  • Output schema -- JSON Schema defining the expected response
  • Annotations -- Behavioral hints (readOnly, destructive, idempotent, openWorld)

AI Gateway Integration

STAN uses the platform's AI Gateway to communicate with the underlying LLM. This means STAN can use any model configured in your AI Gateway:

  • OpenAI (GPT-4, GPT-3.5)
  • Anthropic (Claude)
  • Google (Gemini)
  • Self-hosted models via vLLM
  • Any other provider configured in AI Gateway

Session Management

Each STAN conversation maintains a session that tracks:

  • Conversation history
  • Current workflow context (ID, state)
  • Token usage
  • Session creation and expiration

Context Management

STAN's system prompt is dynamically constructed to include:

  • The full node catalog (all 255+ nodes with descriptions)
  • Workflow templates for pattern matching
  • Service configuration rules
  • Active workflow details (in ACTIVE mode)

Privacy and Security

What STAN Can Access

  • Your available AI models, add-ons, and data sources (IDs and names only)
  • Your workflow structures and configurations
  • Execution status and node outputs
  • The workflow node catalog

What STAN Cannot Access

  • Your application source code
  • Passwords, API keys, or secrets
  • Private data inside your databases
  • Other users' information or resources

Data Handling

  • Conversations are session-scoped and not stored permanently
  • Tool calls are logged for debugging purposes
  • STAN does not train on your private data
  • All communication is encrypted
tip

STAN is most powerful when building workflows. Describe what you want in natural language, and STAN will discover your services, build the workflow, and configure every node automatically. For complex workflows, start simple and iterate -- ask STAN to add features incrementally.