- Providers: Handle credentials, model selection, and API configuration (OpenAI, Gemini, OpenRouter).
- Consumers: Execute specific tasks (Text Generation or Autonomous Agents) using the configuration emitted by a Provider.
Providers
Provider nodes normalize credentials and model settings into a reusable LLM Provider Config.OpenAI Provider
Configures access to OpenAI or OpenAI-compatible endpoints.Gemini Provider
Configures access to Google’s Gemini models.OpenRouter Provider
Configures access to multiple LLM providers through OpenRouter’s unified API.Consumers
Consumer nodes perform the actual AI work. They require a Provider Config output from one of the providers above.AI Generate Text
Performs a one-shot chat completion.AI SDK Agent
An autonomous agent that uses reasoning steps and tool-calling to solve complex tasks.MCP Tools (Model Context Protocol)
ShipSec Studio supports the Model Context Protocol (MCP), allowing AI agents to interact with external tools over HTTP.MCP HTTP Tools
Exposes a set of tools from a remote HTTP server that implements the MCP contract.MCP Tool Merge
Combines multiple MCP tool lists into a single consolidated list.Use Cases
Automated Alert Triage
Flow:Provider → AI Generate Text
Analyze incoming security alerts to filter out false positives.
Prompt: “Given this alert payload: , determine if it’s a real threat or noise.”
Investigative Agent
Flow:Provider + MCP Tool → AI Agent
An agent that searches through logs and performs lookups to investigate a specific IP address.
Task: “Investigate the IP using the available Splunk and VirusTotal tools.”
Structured Output for Data Extraction
Flow:Provider → AI Agent (with Structured Output enabled)
Extract structured data from unstructured security reports. Enable Structured Output and provide a JSON example:
Best Practices
The Provider Concept: Always place a Provider node (OpenAI/Gemini/OpenRouter) at the start of your AI chain. This allows you to swap models or providers for the entire workflow by changing just one node.
Prompt Engineering
- Use Structured Output: When you need consistent JSON for downstream nodes, enable Structured Output instead of relying on prompt instructions. This guarantees schema compliance and eliminates parsing errors.
- Use System Prompts: Set high-level rules (e.g., “You are a senior security researcher”) in the System Prompt parameter instead of the User Input.
- Variable Injection: Use
{{variableName}}syntax to inject data from upstream nodes into your prompts.
Memory & State
For multi-turn conversations, always loop theconversationState output of the AI Agent back into the conversationState input of the next agent invocation (or store it in a persistent variable).