Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Analyze an image URL based on text instructions.
The Analyze Image Block processes and analyzes an image URL based on provided text instructions. It generates a text response based on the analysis that is assigned to a variable.
Provide text instructions for analyzing the image. Use {{variables}} to make the prompt dynamic based on a previous step in the workflow.
Identify the objects in the image and describe their arrangement. Focus on colors and sizes.
Specify the URL of the image to be analyzed. Use a {{variable}} to dynamically reference image URL generated or fetched earlier in the workflow.
Creates a new variable and saves the generated test response to it. Enter a variable_name to store the response for later use in the workflow.
Choose the AI Model that you’d like to use for the image analysis. You may adjust the model’s Temperature and Max Response Size.
Creating a well-crafted prompt is essential for accurate and meaningful image analysis. Follow these guidelines to ensure your prompts guide the AI model effectively:
Be Clear and Specific: Clearly describe what you want the AI to analyze or identify in the image. Focus on specific elements or features relevant to your use case.
Example: "Identify the main objects in the image, including their colors, sizes, and positions.”
Define the Objective: Explain the purpose of the analysis to provide context for the AI. This helps tailor the response to your needs.
Example: "Analyze the image and describe how the objects are arranged for interior design recommendations.”
Get a high-level overview of the MindStudio AI Editor
After creating a new AI Agent, you’ll land in the MindStudio Editor. The editor is made of two key areas: the Explorer and the Navigator (commonly referred to as the Workspace Area).
On the left you’ll find the Explorer Tab. This is where you'll find all of the resources used to build your AI Agents.
Break Down Complex Instructions: Use simple, step-by-step instructions when requesting detailed analyses.
Example: " 1. List all objects visible in the image. 2. Describe their positions relative to each other. 3. Highlight any unusual or standout features.”
Focus on Key Details: Avoid asking for unnecessary information to keep the analysis concise.
Example: "Describe the objects on the table, focusing on their materials and colors.”
Include Contextual Cues: Provide additional context for better results, such as the setting, purpose, or focus of the image.
Example: "This image shows a park scene. Identify all visible plants, trees, and animals.”
This will be the first message presented to the user at the start of the chat session. It is only for display and not included as part of the prompt.
Create a predefined message to help the user start the conversation.
Select the "Add" button, and the conversation starter in the value section.
Select how the user will transition out of the chat session. Options include:
None: The chat session marks the end of the workflow.
Next Button: The chat session shows a next button to take the user to the next step in the workflow.
Add a button label.
Select the destination block to continue the workflow.
History Variable: Save the chat session to a variable.
Last Message Variable: Save the last message sent by the user to a variable.
Dynamic Tool Use: Define a set of possible tools and allow the AI model to decide when and where to transition.
History Variable: Save the chat session to a variable.
Last Message Variable: Save the last message sent by the user to a variable.
Add Tool: Provide a text prompt that explains the purpose of the tool and select the destination block to continue the workflow.
Select whether this block should use no processing or Retrieval Augmented Generation (RAG).
If RAG is selected, you must select and configure a data source.
MindStudio offers powerful capabilities that enable you to create, test, and deploy sophisticated AI Agents with ease.
MindStudio has best-in-class developer tools to build scalable AI Agents for a variety of fuzzy computing tasks.
Find helpful resources to enhance your experience with MindStudio.
Upload and vectorize files to leverage Retrieval Augmented Generation (RAG) in your AI workflows.
Learn more about Data Sources →
Execute JavaScript code in your workflow.
Learn more about Functions →
Interfaces that humans interact with to provide context to the AI Agent.
Learn more about User Inputs →
Sequences of automated actions that your AI Agents follow when they are run.
Learn more about Workflows →
The large area covering the rest of the Editor if the Main Workspace, also refer to as the Navigator. This area will change depending on what you have selected. By default, the Editor will open on the Main.flow workflow and have the Prompt Tab open.
The Top Bar in the Editor contains the following controls:
Back Button: Navigates to the Workspace Overview Screen
Title: Access general AI Agent Settings
Preview Button: Opens a draft preview of the AI Agent
Publish Button: Saves and deploys all changes to the AI Agent
The bottom bar of the Editor contains the following controls:
Workspace Name: Click to access workspace settings
Help & Support: Access video tutorials, documentation, and live support chat
Collapse Controls: Opens and closes the left and right columns of the Editor

AI Agents are just workflows.
Workflows are sequences of automated actions that your AI Agents follow when they are run.
After opening the Automations Tab, you’ll see the Automations Canvas which displays all of the individual actions that your workflow will execute when run. These are represented by Blocks on the canvas.
Plan Before You Build: Outline the steps your workflow will perform.
Use Helpful Variable Names: Name variables descriptively to make the workflow easy to debug.
Test as You Go: Regularly test each block to identify and resolve issues early. To test out the specific output of blocks that use AI, you may use the Profiler to compare results.
The canvas is infinitely scrollable in all directions. At the bottom of the canvas, you’ll find several controls to help you navigate and annotate the canvas as you design your Workflow.
Using a mouse:
Scroll to pan up and down the canvas.
Shift + Scroll to pan left and right across the canvas.
Using the Pan Tool:
Click the Pan Tool icon or use the H hotkey to activate the Pan Tool.
Click and drag in any direction to pan around the canvas. NOTE: You will not be able to select blocks while the Pan tool is activated.
Click the Select Tool icon or use the V hotkey to deactivate the Pan Tool.
Using a mouse:
On Mac, use CMD + Scroll to zoom in and out.
On PC, use CTRL + Scroll to zoom in and out.
Using the Zoom Controls:
Click Zoom In icon or use the + hotkey to zoom in.
Click Zoom out icon or use the - hotkey to zoom out
If you navigate away from your blocks and can no longer find them, you can reset and center all of the blocks on the canvas by clicking the Reset view icon or using the R hotkey
If your workflow becomes long and complex, you may want to consider tidying it up using Auto arrange. This tool will align all blocks vertically on the canvas.
You can annotate the canvas using the Note Tool to add text notes or label groups of blocks on.
Using the Note Tool Controls:
Click on the Note tool icon to create a new note
Select the color of your note
Click on the note and add text content to your note
Add an optional label to the top of your note. If no text is added in the label, then it will not show a label.
Between Existing Blocks:
Select the + button between to connected blocks to open up the Block Menu.
Select the block that you’d like to add.
The new block will be automatically connected between the two blocks.
Anywhere on the Automations Canvas:
Right-click anywhere on the canvas to open the Block Menu.
CTRL + Click anywhere on the canvas to open the Block Menu.
Click on the delete icon at the top-right corner of any block.
Confirm the delete action.
This block initializes the workflow. It can be triggered on demand or on a defined schedule, and allows you to define launch variables, which provide dynamic values that are passed through the workflow.
There are many kinds of blocks that you can add to your workflow. All blocks will have different configuration options depending on the block that you select.
Types of blocks include:
AI Tools: Generate text, generate images, analyze image, etc.
Context Blocks: Gather context for the AI. Context is saved to a variable.
Routing Blocks: Add conditional branches to route the workflow in various ways. </aside>
This block marks the end of the workflow. It has customizable end behavior, such as sending email notifications or returning a structured output.
Variables in MindStudio are dynamic placeholders that store data during workflow execution. They allow you to pass information between blocks and workflows seamlessly.
Launch Variables: These are defined in the Start Block of your workflow.
Runtime Variables: Some blocks, such as Generate Text Blocks or User Input Blocks, can generate new variables while the workflow is running. For Example, after performing a Google Search, the block can store the results in a variable called google_result.
To use a variable in any block, reference it using double curly braces: {{variable_name}}.
Generate Text prompt example calling a variable:
Update the title in the user's history
This setting will ask a user to login to their Google Drive account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Google Drive account.
Enter a name for your Google sheet. You can include folder paths by using the proper syntax. Example: folder/subfolder/SpreadsheetName.
Save the spreadsheet URL as a variable. Example: MySpreadsheet_001
Add the content you'd like to include in your new spreadsheet. This section can include variables.
This setting will ask a user to login to their LinkedIn account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your LinkedIn account.
Select the level of visibility for the post from the dropdown menu.
Public: The post will be public to everyone on LinkedIn.
Connections: Your post can only be seen by your connections on LinkedIn.
Craft your LinkedIn post using markdown syntax. You can include variables in your post.
This setting will ask a user to login to their Notion account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Notion account.
Enter the parent page ID where you want the new page to be created. The new page will created a subpage within the parent page.
If you have connected your Notion account to MindStudio, you can search for the parent page ID by selecting the search folder icon next to the text field. This section can include variables.
Enter a title for your page. This section can include variables.
Enter in the page content that will be sent to Notion. This section can include variables.
Follow the instructions on the pop-up window to directly connect MindStudio to your Airtable account.
Enter the base ID for where the table exists. You may include variables.
Enter the table ID for where you want to create the new record. You may include variables.
Enter the record ID if you are updating an already existing record. (optional)
Select the update mode:
Only Specified Fields: Updates only the specified fields, leaving the rest as they were.
All Fields: Updates all fields, clearing all unspecified cells values.
Save the resulting record ID as a variable. (optional)
Follow the instructions on the pop-up window to directly connect MindStudio to your Coda account.
Provide the document ID for where the table exists. You may include variables.
Provide the Table ID for the row you want create or update. You may include variables.
Add the row ID if you are updating an existing row. (Optional)
Select a table a view the row data. Add the content you want to update or add to the existing table.
Follow the instructions on the pop-up window to directly connect MindStudio to your HubSpot account.
Enter the company domain name. If a company with the provided domain name does not exist, it will be updated.
Enter the company name. You may include variables.
Save the company ID as a variable. (optional)
Follow the instructions on the pop-up window to directly connect MindStudio to your Airtable account.
Enter the Base ID from where the table exists.
Enter the table ID from where the record exists.
Enter the record ID for the record you want to delete.
Connect your Google Calendar account by signing in with the proper credentials.
Ask the user to connect their account when the AI agent runs.
Add the event ID for the event that will be removed from the Google Calendar.
This setting will ask a user to connect their Slack account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Slack account.
Select the channel you'd like to retrieve messages from.
Select the max number of messages to be returned on each run.
The AI will only return messages after this date.
The AI will only return messages before this date.
Save the output messages to a variable.
Follow the instructions on the pop-up window to directly connect MindStudio to your Coda account.
Enter the document ID for where the table exists. You may include variables.
Enter the table ID for the table you are fetching data from.
Save the returned row data to a variable. The returned data will be a JSON object.
Provide the search criteria. At least one field should be specified to a find a specific row. (optional)
Follow the instructions on the pop-up window to directly connect MindStudio to your Airtable account.
Enter the base ID for where the table exists. You may use variables.
Enter the table ID for where you want to fetch the data from.
Select the output format for the returned data. Options include:
JSON
CSV
Set the maximum number of records to return. The default is set to 100. The max is 1000.
Set the output variable for the returned data.
Connect your Google Calendar account by signing in with the proper credentials.
Ask the user to connect their account when the AI agent runs.
Add the event ID for calnedar event to be retrieved. Can be a variable.
Select the export format for the returned calendar events. Options include:
Text (XML)
JSON
Save the returned events to a variable.
Follow the instructions on the pop-up window to directly connect MindStudio to your Coda account.
Enter the document ID for where the page exists. You may include variables.
Enter the page ID for the page you are fetching data from. You may include variables.
Select the output format for the returned data. Options include:
HTML
Markdown
Save the returned data to a variable.
Follow the instructions on the pop-up window to directly connect MindStudio to your Coda account.
Enter the document ID for where the table exists. You may include variables.
Enter the table ID for where you a getting the row data from. You may include variables.
Enter the number of rows you want to return. Must be a valid number. Leaving this section blank will return all rows. (optional)
Select the output format for the returned data. Options include:
JSON
CSV
Save the returned data to a variable.
Connect your Google Calendar account by signing in with the proper credentials.
Ask the user to connect their account when the AI agent runs.
Select the export format for the returned calendar events. Options include:
Text (XML)
JSON
Specify the max limit of events that will be returned.
Save the returned events to a variable.
This setting will ask a user to provide a registered email when they run the app.
Follow the instructions on the pop-up window to directly connect a registered email to your MindStudio account.
Enter the subject of the email you want to send. This section can include variables.
Enter the body of the email you want to send. This section can include variables.
The body of the email can be written in Markdown syntax or HTML.
Note: You can use the Send Email block alongside the Generate Asset block. Simply set the body of the email to the variable value generated by the Generate Asset block. The block will automatically fetch the generated HTML and use it as the email body.
This setting will ask a user to provide a valid phone number when they run the app.
Follow the instructions on the pop-up window to directly connect a valid phone number to your MindStudio account.
Enter the message you'd like to send to the selected phone number. This section can include variables.
Define the custom title that should appear in the user’s session history. You may include variables such as {{user_input}}, {{summary}}, or any previously defined step output to personalize the title.
Example 1: Personalized Summary
Summary of conversation with {{user_name}}
Example 2: Workflow Context
Invoice generated for {{client_company}} on {{current_date}}
When the block is reached during execution, it updates the title of the current run session in the user’s history.
The new title will immediately be reflected in the Workspace or Extension history views.
If no variables are present, the block will use the static text as-is.
Create a Google Calendar event.
Connect your Google Calendar account by signing in with the proper credentials.
Ask the user to connect their account when the AI agent runs.
Add a name for the event.
Add an event description.
Add the physical location or a link to the event.
Add a start time and end time for the event. Make sure to use ISO format (YYYY-MM-DD).
At the email addresses for the attendees of the event. Only 1 address per line.
Save the event ID and url as a variable.
Create a contact in ActiveCampaign
Dynamic (Ask at runtime)
This setting will ask a user to login to their ActiveCampaign account when they run the app.
Connect a New Account
Follow the instructions on the pop-up window to directly connect MindStudio to your ActiveCampaign account.
Enter the email address for the new contact. This section can include variables.
Enter the first and last name of the new contact. This section can include variables.
Enter the phone number for the new contact. This section can include variables.
Select the account where you want to send the new contact. This section will only populate if you have connected your ActiveCampaign account to MindStudio.
If the dynamic connection has been selected, the account will display as "none".
Save the newly created contact as a variable. Example: Contact_Name
Specifying an output variable is optional.
Create a new Google Doc document in a MindStudio workflow
This setting will ask a user to login to their Google Drive account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Google Drive account.
Enter a name for your document. You can include folder paths by using the proper synteax. Example: folder/subfolder/DocumentName.
Save the document URL as a variable. Example: MyDoc_001
Select the format for the document being sent to Google Drive. The options include:
Plain Text
Markdown
HTML
Add the content for your document. This section can include variables.
Create or update a page in Coda.
Dynamic (Ask at runtime)
This setting will ask a user to login to their Coda account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Coda account.
Add the document ID for the page you want to update. This section may include variables.
Add the parent page ID if you are creating a subpage. This section may include variables. (optional)
Add the target page ID if there a specific page you want to update. This section may include variables.(optional)
Enter the name for the page. This section may include variables.
Enter the subtitle for the new page. This section may include variables. (optional)
Add the content that you want to send to the page. You may use markdown formatting and include variables.
Save the page ID as a variable to be used in other parts of the workflow. (optional)
Make a new post on X in a MindStudio workflow
This setting will ask a user to login to their X account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your X account.
Craft your post using markdown syntax. This section can include variables.
Add a note to contact in ActiveCampaign
Dynamic (Ask at runtime)
This setting will ask a user to login to their ActiveCampaign account when they run the app.
Connect a New Account
Follow the instructions on the pop-up window to directly connect MindStudio to your ActiveCampaign account.
Enter the contact ID of the contact you want to add a note to. This section can include variables.
Enter the body of the note you want to add to your contact. This section can include variables.
Fetch a record from Airtable.
Dynamic (Ask at runtime)
This setting will ask a user to login to their Airtable account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Airtable account.
Enter the base ID from where the table exists. You may include variables.
Enter the table ID for where the record exists. You may include variables.
Enter the record ID for the record you want to fetch. You may include variables.
Save the returned record as a variable.
Fetch company details from HubSpot
Dynamic (Ask at runtime)
This setting will ask a user to login to their HubSpot account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your HubSpot account.
Select the method you want to search by. Options include:
Company Domain: Enter the domain for the company you want to fetch. You may include variables.
Company ID: Enter the ID for the company you want to fetch. You may include variables.
Save the returned company details to a variable.
Fetch contact details from HubSpot.
Dynamic (Ask at runtime)
This setting will ask a user to login to their HubSpot account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your HubSpot account.
Select the method you want to search by. Options include:
Contact Email: enter the email for the contact you are fetching. May include variables.
Contact ID: Enter the ID for the contact you are fetching. May include variables.
Save the contact details as a variable.
Run a specified scenario on Make.com in a MindStudio workflow
This is the URL that will be used to trigger your Make.com scenario. For more information on creating webhooks with Make, visit their online help center.
Enter the data you want to send to the webhook URL using key value pairs. This section can include variables.
Save the output of the run as a variable. Example: Make_Result
If the block outputs the triggered scenario's response, it will return the output as plain text.
Convert text into voice-over audio
The Text to Speech Block converts written text into voice-over audio, allowing you to dynamically generate audio content based on workflow inputs.
Define the text you want to convert to audio. Use {{variables}} to dynamically insert text you’d like converted into audio.
Creates a new variable and saves the audio file URL to it. Enter a variable_name to store the response for later use in the workflow.
Choose the AI Model you’d like to use to generate the audio. Different models will have unique settings to adjust the output’s characteristics. Review the selected model’s specific options for a full list of configurations.
Update values of an existing Google Sheet in a MindStudio workflow
This setting will ask a user to login to their Google Drive account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Google Drive account.
Add the spreadsheet URL for the Google sheet you want to update. If you have connected your Google Drive account, you can search for your spreadsheet by selecting the search folder icon next to the text field.
Select how you would like to update the document. Options include:
Overwrite Data: Overwrites the current spreadsheet or selected rage.
Update by Range: Adds new content to specified range.
Add to Bottom: Adds new content to the bottom of the spreadsheet.
Enter the range you want to update. Example: Sheet1!A1:B2
Add the content that will be added to the spreadsheet. This section can include variables.
Update a Google Calendar event.
Connect your Google Calendar account by signing in with the proper credentials.
Ask the user to connect their account when the AI agent runs.
Add the event ID for the calendar event that will be updated.
Add an updated name for the event.
Add an updated description for the event.
Add an updated physical location or a link to the event.
Add an updated start time and end time for the event. Make sure to use ISO format (YYYY-MM-DD).
Add and update the email addresses for the attendees of the event. Only 1 address per line.
Save the event ID and url as a variable.
Update a page in Notion
This setting will ask a user to login to their Notion account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Notion account.
Enter the parent page ID of the page you want to update.
If you have connected your Notion account to MindStudio, you can search for the parent page ID by selecting the search folder icon next to the text field. This section can include variables.
Append: Selecting this mode will add new content to the bottom of the parent page.
Overwrite: Selecting this mode will replace the existing text with the new content.
Enter the updated content you want to send to the parent page. This section can include variables.
Use AI to transcribe an audio file.
Add the URL for the audio that you want to transcribe. This section may include variables.
Provide the AI model with additional context to aid in the transcription of the audio file.
Save the transcription to a variable.
Select the AI model you want to use. Optionals include:
Eleven Labs Scribe V1
OpenAI GPT 4o mini Transcribe
OpenAI GPT 40 Transcribe
OpenAI Whisper
Click and drag the anchors found at each corner of the note to adjust the note size.







Alert: Allows users to accept or reject a workflow step before moving forward.
Revise Variable: Allows users to accept or reject a workflow step and make revisions to variables (i.e. generated content) before moving forward.
This section includes the actual prompt that is being displayed to the user.
Title: Review Assets
Description: Review your generated assets and and continue when you are ready to finalize them for download.
Create a custom label to approve the displayed prompt. If this section is left blank, the label will automatically display "Approve".
Route the approve label to the desired block by selecting the Select Destination button and then the desired block destination.
Create a custom lable to reject the displayed prompt. If this section is left blank, the label will automatically display "Reject".
Route the reject label to the desired block by selecting the Select Destination button.
This configuration is only visible if the Revise Variable mode is selected.
The variable that will be presented to the user to be accepted or revised. Example: {{My_Var}}
The name of the variable that will be displayed to the user. Example: My Variable
These are the types of content that can be revised
Text : includes any text based content generated using the Generate Text block.
HTML : includes images and pdfs generated using the Generate Asset block.
In this section, provide any additional context you might want to provide to the AI to use when making revisions to the content.
Select the AI model to be used when making revisions to any variables.
Select the Workflow: Use the dropdown menu to choose an existing workflow.
Create a New Workflow: Click the New... button to create and configure a new workflow directly. Once created, it will automatically be available in the dropdown.
Explore editor features involved in building AI Agents like prompts, blocks, functions, workflows and more. Learn how to combine these elements to create powerful AI Agents.
Learn about the tools and techniques for testing AI Agents. Understand how to evaluate performance, debug issues, and ensure your AI Agents meet quality standards before deployment.
Learn how to prepare an AI Agent for publishing. Explore various deployment options including integration with no-code automation platforms and deployment to custom applications.
Discover how to effectively organize and manage your AI Agents, usage controls, billing settings and team members within the MindStudio workspace.
Integrate MindStudio's AI Agents into your applications. Leverage our API for serverless AI function calling.
Install the MindStudio NPM package for easy integration of MindStudio's AI Agent into your Node.js projects.
Extend the capabilities of your workflows by running JavaScript or Python code directly within your AI Agents.
Need help or have questions? Reach out to us via the community forum for any questions you may have about MindStudio.
A comprehensive list of key terms and concepts used in MindStudio.












Presents messages or outputs directly to users
The Display Content Block allows you to present messages or outputs directly to users in your workflows. It is used for delivering dynamic content with support for markdown formatting.
Define the message you want to display to the user. The Display Content Block supports markdown formatting, allowing you to structure text, add emphasis, or include links for a polished presentation. Use {{variables}} to make the message dynamic.
Learn more about markdown → [PAGE: Writing Prompts with Markdown].
Use Hunter.io to find a person's email for a domain in a MindStudio workflow
Request information from a web server to be used in your MindStudio workflows
Enter a valid URL to send the request to. This section can include variables.
Select the method you want to use from the dropdown menu. Options include:
GET: Retrieve data without modifying any underlying resources.
POST: Create or update a resource.
PATCH: Make partial updates to an existing resource.
PUT: Update an entire resource.
Use Key Value pairs to include HTTP headers in the request. This section can include variables.
Use Key Value pairs to add query parameters to further specify or filter the data requested. This section can include variables.
Select the content type for the request body. Options include:
text/plain
text/HTML
application/XML
application/JSON
Add the data payload that will be sent in the request. The body structure will differ depending on the content type.
Save the response as a varaible. Example: HTTPresult
Route block paths based on human interaction
The Menu Block allows you to present users with a question or statement and multiple options to choose from. Based on the selection, the workflow will route to a corresponding block path. It is ideal for guiding user interactions, creating decision points, and defining different workflow paths.
Enter the question or statement to display to the user. Use clear and concise language to ensure the user understands the options presented.
Example: “What would you like to do next?”
Define the selectable options for the user and map each option to a specific route in the workflow.
Add options using the + button.
Each option can trigger a unique path or action in the workflow.
Example Options:
“View Account Details” → Route to the account information workflow.
“Contact Support” → Route to a support request form.
Add Options: Use the + button at the bottom of the Options list to add new options. Each option represents a distinct choice the user can select.
Click the Circle: Click the circle next to the option you want to route. The circle will highlight, indicating that the option is active for routing.
Click on the Target Block: On the workflow canvas, click on the block you want the option to connect to.
Keep Options Clear: Use descriptive labels for each option to help users make informed choices.
Test Routes: Verify that each option routes correctly to its intended workflow segment.
The Menu Block simplifies decision-making by providing clear options and directing users to the appropriate workflows, making it an essential component for interactive processes.
Execute custom JavaScript or Python code in a workflow
The Run Function Block empowers your workflows with the ability to execute advanced, custom logic, enabling deeper integration and greater flexibility. This block ensures workflows remain adaptable to your most specific needs. This block is ideal for performing complex calculations, integrating with external APIs, or processing data dynamically.
Select the Function you want to execute or create a new one.
Select a Function: Use the dropdown menu to choose an existing custom function from Explorer.
New Function: Click the New... button to create a new function in either JavaScript or Python. New Functions are automatically added to the Functions folder in your Explorer.
Clicking Browse community functions... to import functions submitted by members of the MindStudio community into your project.
Note: Community functions are not maintained by MindStudio. It’s essential that you test our any community functions before incorporating them into your workflows. For updates to the function, you’ll need to reach out to the creator of the function.
All Functions are custom coded and will have different configurations depending on the function that is selected for use in this block.
Trigger an n8n workflow from MindStudio
Enter the webhook URL that will trigger the workflow. For information on creating webhooks with n8n visit there documentation.
Add the data you want to send to n8n using Key Value pairs. This section can include variables.
Save the results of the request to a variable. Example: n8n_request
Select the method you want to use in the request. Options include:
GET: Retrieve data without modifying any underlying resources.
POST: Create or update a resource.
PATCH: Make partial updates to an existing resource.
PUT: Update an entire resource.
Select the authentication type. Options include:
None
Basic Auth
This requires you to include a username and password.
Get data from mentions on Instagram in a MindStudio workflow
Enter the username or profile URL of the user whose mentions you want to scrape.
This section can include variables.
Specify the name of the output variable that will store the results. Example: Mentions_results
Results Limit: Set the max mentions to be returned in the result.
Get posts from an Instagram profile in a MindStudio workflow
Enter the username or profile URL of the user whose posts you want to scrape.
Specify the name of the output variable that will store the results. Example: Posts_result
Result Limit: Set the max amount of posts you want to scrape. The default is set to 100.
Only Posts Newer Than: Set a date/time to limit for how far back the scraper should go. For example, if you want to only scrape posts 2 months old or newer you can type in 2 months. To add a specific date you must use the format YYYY-MM-DD.
Get data from a Meta Threads profile in a MindStudio workflow
Get X Post Data
The Scrape X Post block retrieves content from a public post on X (formerly Twitter). This allows your workflow to reference real-time data such as post text, author, timestamps, and engagement metrics for use in summaries, responses, or fact-checking.
Enter the full URL of the X post you'd like to scrape.
Example Format: https://x.com/username/status/1234567890123456789
Specify the name of the variable where the post data will be stored.
Example: post_details
Get X Profile Data
The Scrape X Profile block retrieves publicly available information from a user's profile on X (formerly Twitter). Use this to enrich workflows with social data such as bio, follower count, username, and engagement metrics.
This is useful for lead enrichment, credibility checks, or contextualizing mentions from a given profile.
Provide the full URL of the X user profile you want to scrape.
Example Format: https://x.com/elonmusk
Enter the name of the variable where the profile data will be stored.
Example: profile_info
Retrieve Google Image search results in a MindStudio workflow
Type in the text query that will be sent to Google. The search query can include variables.
Specify the name of the output variable that will store the results. Example: imageSearch_results
Select the format you want to save the returned result as:
Plain Text
JSON
End the workflow with multiple end behaviors
The Terminator Block marks the endpoint of a workflow. It offers multiple behaviors to customize the user’s experience or finalize the workflow’s output. End behaviors define how workflow concludes, whether through interaction, document processing, or returning structured data.
Choose one of the following behaviors to define how the workflow ends:
Provides a frontend native chat experience, ideal for conversational workflows.
An introductory message displayed at the start of the chat session. This is for display purposes only and is not included in the AI prompt.
Choose how user inputs are processed before being sent to the AI. Options include no processing or custom strategies.
No processing: Does not pre-process the message in any way.
Retrieval-Augmented Generation (RAG): Incorporates external context from into the AI’s responses. Enabling this strategy opens the following configurations:
Data Source: Select or create a Data Source to provide the AI with additional context.
Max Results: Set the maximum number of relevant results retrieved from the Data Source.
Template: Define how retrieved context is combined with the user’s input.
Model Mixer: Allow users to use multiple LLM models during the chat. For example, a user can send a message and use model mixer to get a response from both Claude 3 Opus and GPT-4o.
Finalizes the workflow and returns output values to the calling function or user.
JSON Output: Define the final data to return using JSON format. Create key value pairs and use {{variables}} for .
Email: Enable email notifications when the workflow ends.
When enabled, click on + Add to enter the emails you’d like the notification sent to.
Slack: Configure Slack notifications for workflow completion.
Route block paths based on AI decision making
The Logic Block uses AI to dynamically decide which route to take based on the most likely condition. Unlike the Menu Block, where users make the choice, the Logic Block evaluates predefined conditions and autonomously selects the appropriate path. This is ideal for automating decisions without direct user input.
Upload files and query them in your AI workflows using RAG
Query your own external database (postgres, mysql, supabase, etc.)
The Query Database block allows your AI Agent to connect to and query an external SQL database during runtime. It supports PostgreSQL, MySQL, and Microsoft SQL Server, making it ideal for workflows that require live data access — such as retrieving customer records, product inventory, or historical logs.
Summarize the following info: {{google_result}}DELETE: Remove a specified resource.
HEAD: Retrieve only the header information.
OPTIONS: Discover the communication options available for a specific resource.
application/x-www-form-urlencoded
multipart/form-data
custom
none
DELETE: Remove a specified resource.
HEAD: Retrieve only the header information.
Follow the instructions on the pop-up window to directly connect MindStudio to your HubSpot account.
Add the email for the new contact. If a contact with the provided email already exists, it will be updated. You may include variables.
Enter the first name for the conact. You made include variables.
Enter the last name for the contact. You may include variables.
Enter the company domain name to associate the contact with. If a company domain does not exist, it will be created. (optional)
Save the contact ID as a variable. (optional)
Provide the URL of the file to extract text from. You can enter the URL directly or use a {{variable}} to make it dynamic.
Example:
Static URL: https://example.com/document.pdf
Dynamic URL: {{file_url}}
Plain Text (.txt, .md)
HTML (.html)
JSON (.json)
PDF Document (.pdf)
Spreadsheet (.csv, .xlsx)
Word Document (.docx)
The maximum file size is 10MB.
Creates a new variable and saves the extracted text to it. Enter a variable_name to store the response for later use in the workflow.
Validate File URLs: Ensure the provided URL points to a valid file with readable text content.
Use Variables: Leverage dynamic variables to adapt the block to multiple use cases without manually changing the URL.
Set Clear Outputs: Choose meaningful variable names to make workflow debugging and customization easier.
Monitor File Size: Keep file sizes within the 10MB limit to ensure smooth processing.
Save the generated video URL to a variable that can be used in other parts of your workflow.
Choose and configure the video generation model. Available models include:
Google Veo 2
Google Veo 3
Luma Labs Ray 1.6
Luma Labs Ray 2
Luma Labs Ray Flash 2
This setting will ask a user to login to their Google Drive account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Google Drive account.
Add the document URL for the document you want to update. If you have connected your Google Drive account, you can search for your document by selecting the search folder icon next to the text field.
Select how you would like to update the document. Options include:
Overwrite Content: Overwrites the existing content
Add to Top: Adds new content to the top of the document
Add to Bottom: Adds new content to the bottom of the document
Select the format for the content being sent to the document. The options include:
Plain Text
Markdown
HTML
Add the content that will be added to the document. This section can include variables.
Specify the level of context gathered by the AI. This setting will inform how probing the questions are and how comprehensive the final report will be.
Three options are provided:
Quick (default)
Medium
Thorough
Set the amount of questions to be asked. By default, the max amount of questions will be set to 5.
Save the responses to a variable that can be used in other parts of the workflow. Example: My_Var
Select the output format for the response data:
Text (Default)
JSON
{{queryResult}}{{originalMessage}}: refers to the message sent by the end user in the chat
Once connected, select the desired channel from your Slack workspace you’d like the notification sent to.

Save the output of the email verification to a variable. Example: EmailVer
## Welcome to our app!
Here are your **next steps:**
1. Complete your profile.
2. Explore the features of {{productName}}.
3. Contact us [here](<https://example.com/support>) for assistance.<audio src="{{myAudioVariable}}" controls /></audio><video src="{{myVideoVariable}}"></video>{
"data": {
"first_name": "Alexis",
"last_name": "Ohanian",
"email": "[email protected]",
"score": 97,
"domain": "reddit.com",
"accept_all": false,
"position": "Cofounder",
"twitter": null,
"linkedin_url": null,
"phone_number": null,
"company": "Reddit",
"sources": [
{
"domain": "redditblog.com",
"uri": "http://redditblog.com/2008/10/22/widgets-get-an-upgrade-and-a-firefox-extension-that-will-rock-your-world",
"extracted_on": "2018-10-19",
"last_seen_on": "2021-05-18",
"still_on_page": true
},
...
],
"verification": {
"date": "2021-06-14",
"status": "valid"
}
},
"meta": {
"params": {
"first_name": "Alexis",
"last_name": "Ohanian",
"full_name": null,
"domain": "reddit.com",
"company": null,
"max_duration": null
}
}
}{
"id": "1945136856297038194",
"text": "A Chief Economist and a COO walk into a podcast...\n\n@ronniechatterji and @bradlightcap talk about the future of jobs and the economy in the age of AI on Episode 3 of the OpenAI podcast, now live. https://t.co/XhsDR1tLWn",
"authorName": "OpenAI",
"authorUsername": "OpenAI",
"authorProfileImageUrl": "https://pbs.twimg.com/profile_images/1885410181409820672/ztsaR0JW_400x400.jpg",
"isVerified": true,
"createdAt": "Tue Jul 15 15:02:20 +0000 2025",
"stats": {
"replies": 135,
"retweets": 221,
"likes": 1376,
"bookmarks": 647,
"views": 892658
},
"url": "https://twitter.com/OpenAI/status/1945136856297038194"
}{
"id": "4398626122",
"name": "OpenAI",
"username": "OpenAI",
"bio": "OpenAI’s mission is to ensure that artificial general intelligence benefits all of humanity. We’re hiring: https://t.co/dJGr6Lg202",
"profileImageUrl": "https://pbs.twimg.com/profile_images/1885410181409820672/ztsaR0JW_400x400.jpg",
"bannerImageUrl": "https://pbs.twimg.com/profile_banners/4398626122/1738590484",
"createdAt": "Sun Dec 06 22:51:08 +0000 2015",
"stats": {
"followers": 4220541,
"following": 3,
"tweets": 1245,
"likes": 852,
"listed": 23991,
"media": 350
},
"isVerified": true,
"isBusiness": false,
"url": "https://x.com/OpenAI"
}{
"data": {
"status": "valid",
"result": "deliverable",
"_deprecation_notice": "Using result is deprecated, use status instead",
"score": 100,
"email": "[email protected]",
"regexp": true,
"gibberish": false,
"disposable": false,
"webmail": false,
"mx_records": true,
"smtp_server": true,
"smtp_check": true,
"accept_all": false,
"block": false,
"sources": [
{
"domain": "beta.paganresearch.io",
"uri": "http://beta.paganresearch.io/details/stripe",
"extracted_on": "2020-06-17",
"last_seen_on": "2020-06-17",
"still_on_page": true
},
{
"domain": "icloudnewz.blogspot.com",
"uri": "http://icloudnewz.blogspot.com/2017/11/follow-patrick-collison-mike-birbiglia.html",
"extracted_on": "2020-03-25",
"last_seen_on": "2020-06-29",
"still_on_page": true
}
]
},
"meta": {
"params": {
"email": "[email protected]"
}
}
}Save the video captions to a variable. Example: Youtube_Captions
Select the format you want the captions to be exported as. The options include:
Plain Text
JSON
Select the language you want to export the video captions as. English is selected by default.
Save the channel data to a variable. Example: YTchannel_data
The Youtube channel data will always be exported in JSON.
Specify the numbers of pages you want to scrape. The default will always be set to 1. The max amount of pages that can be scraped is 5.
Store the returned Youtube comments in a variable. Example: YTcomments
Select the format you want the YouTube comments exported as. Options include:
Plain Text
JSON
Save the returned Youtube video data in a variable. Example: my_video
The returned Youtube video data will always be exported in JSON.
Define the conditions the AI will evaluate to determine the most likely path. Each condition corresponds to a case that the workflow can route to.
Use the + Add Condition button to define multiple cases. Each condition should describe a unique scenario the AI can evaluate. Conditions should incorporate variables to make routing dynamic and context-aware.
Example 1: Customer Sentiment
Case #1: The customer is satisfied with the service based on the following interaction: {{message_transcript}}
Case #2: "The customer is requesting support based on the following interaction: {{message_transcript}}"
Example 2: Order Status
Case #1: {{order_status}} == "complete"
Case #2: {{order_status}} == "incomplete"
For each condition, click the Select Destination button and choose a block on the canvas where the Logic Block should route if that condition is selected. Once connected, the circle next to the destination button will fill in, confirming the route.
Configure how the AI evaluates the conditions.
The Logic Block uses AI engines to evaluate conditions and make routing decisions. Choose an engine based on your workflow's complexity and precision requirements:
Default Engine
Reliable and general-purpose engine for most use cases.
Optimized for simple workflows requiring consistent and predictable decisions.
Experimental Engine
Suitable for advanced use cases exploring cutting-edge capabilities.
May include beta features, offering innovative decision-making strategies.
Recommended for testing new workflows or unconventional logic setups.
Haiku Engine
Low cost, low latency engine for quick decision making
May not be as accurate as other engines
The Logic Block presents multiple conditions to the AI engine.
Based on the input and context, the AI evaluates the conditions and determines the most likely match.
The Logic Block routes the workflow to the destination associated with the selected condition.
Clearly Define Conditions: Use specific and distinct criteria for each case to avoid overlaps.
Test Scenarios: Simulate workflows to ensure the AI selects the expected routes.
Use Variables: Incorporate variables in conditions to dynamically adjust the decision-making process.
Select the Data Source you want to query. This is the collection of documents you have uploaded and configured in the Data Sources Folder.
Use the dropdown menu to select an existing Data Source.
Click New... to create a new Data Source if none are currently available.
Creates a variable where the query results will be stored. Enter a variable_name to store the result of the query for later use in the workflow.
Define the number of results the block will retrieve from the Data Source. Each result will return a different chunk of retrieved text from the Data Source.
Enter the query prompt that instructs the AI on what information to retrieve. You can include {{variables}} to make the query dynamic and context-aware.
Crafting effective queries is crucial for retrieving the most relevant and accurate information from your Data Sources. A well-written query ensures that your AI can efficiently locate and use the data needed for your workflow.
Familiarize yourself with the content of your Data Source. Knowing the structure, topics, and focus of the documents helps you write more precise queries.
Example:
If your Data Source contains product manuals, your queries should explicitly reference product names or sections like "warranty" or "setup instructions."
Write concise and focused queries to ensure the AI retrieves the most relevant results. Avoid overly broad or ambiguous prompts.
Examples:
Broad Query: Tell me about this product.
Specific Query: What are the warranty terms for the {{productName}}?
Include specific instructions or context in your query to guide the retrieval process.
Examples:
Tailor the query to focus on a specific part of the Data Source to improve accuracy. For large Data Sources, specifying a topic or section can yield better results.
Example:
Use actionable keywords like "retrieve," "explain," "summarize," or "list" to make the purpose of the query clear.
Examples:
Test your query with the Query Tester to ensure it retrieves the intended results. Adjust the wording, variables, or focus as necessary.
Connect the database account your agent will use to run queries.
You can choose:
Static Account: A fixed database connection defined at build time.
Dynamic (Ask at Runtime): Prompts the user to input database credentials during execution.
To connect, select your database type (PostgreSQL, MySQL, etc.) and enter:
Host
db.abcd.supabase.co
Port
5432
Database
postgres
Username
postgres
Password
YOUR SECRET KEY
Enter the SQL query to run against the external database. You can use dynamic variables with {{brackets}} to inject content from earlier in the workflow.
Example (Static Query):
Example (Dynamic Query using variable):
Choose how the result should be returned. Options include:
JSON (default): Structured data ideal for parsing or display.
CSV: Comma-separated values, useful for exporting to spreadsheets or displaying flat tabular data.
Set a variable name to store the query result. This variable can be used in later blocks to display results or make decisions.
Example:
query_result
The block connects to the selected external database using the provided credentials.
The SQL query is executed (with variables substituted if used).
The result is returned in your chosen format and stored in the specified output variable.
The next block in your workflow can use this result to generate responses, make decisions, or display information.
{{page_URL}}Specify the name of the output variable that will store the results. Example: page_Result
Specify the name of the output variable that will store the results. Example: Comments
Result Limit: Set the amount max amount of comments you want to scrape. The default is set to 20 comments.
Specify the name of the output variable that will store the results. Example: Profile_result
Provide the webpage URL you want to scrape. You can input a static URL directly or use a {{variable}} for dynamic URLs.
Static: https://example.com/article
Dynamic: {{inputURL}}
The Scrape URL block supports scraping multiple URLs in a single execution. It accepts input in any of the following formats:
A JSON array of URLs
A comma-separated string of URLs
A newline-separated list of URLs
When multiple URLs are provided, the block returns a JSON array containing the scrape results for each URL, in the order they were received.
Creates a new variable and saves the extracted text to it. Enter a variable_name to store the response for later use in the workflow.
Automatically adjust settings for certain URLs to prevent scraping errors. In most cases, it is best to leave this enabled in order to ensure consistent scrape results.
Select the scraping provider to process the webpage. Different providers will have different configuration settings and outputs. Choose the one that works best for your needs.
The Scrape URL Block supports multiple providers to extract webpage content, each offering different levels of customization and functionality.
The default provider is the best option for most web scraping tasks.
Firecrawl offers advanced configuration options for greater control over how webpages are scraped. You likely do not need to use Firecrawl, especially when auto-enhance is enabled. If you do choose to use Firecrawl, you have access to some additional options.
When enabled, this setting returns only the main content of the page, such as the body text, while excluding headers, navigation bars, and footers. Disabling it includes the entire page content, including headers and sidebars.
When enabled, captures and returns a screenshot of the top of the page you are scraping. When disabled, it does not include a screenshot.
Allows you to specify a delay (in milliseconds) before scraping begins to let the page fully load. By default, no wait time is applied. For example, setting it to 500 waits half a second before scraping.
Converts all relative paths in the scraped content to absolute URLs when enabled. This ensures that links and resources in the scraped content are fully qualified. When disabled, relative paths remain as they are.
Lets you include custom HTTP headers with your scraping request. This is useful for adding cookies, specifying a User-Agent, or passing authentication tokens.
Allows you to define HTML tags to exclude from the scraped content. For instance, adding <footer> removes footer elements from the output.
Validate URLs: Ensure the URL points to a publicly accessible page with the desired content.
Monitor Structure Changes: Webpages may change structure over time, which could affect scraping accuracy.
Use Variables: Leverage dynamic variables to adapt the block to multiple use cases without manually changing the URL.
Set Clear Outputs: Choose meaningful variable names to make workflow debugging and customization easier.
Example:
"fact checking"
{{topic}} AND ("AI" OR "machine learning")
Note: You may include X advanced search operators.
Set the maximum number of posts to retrieve. This can range from 10 to 100. Use the slider or type in a number.
Return only posts made after a specific date/time. Accepts relative expressions using {{dateSubtract}}, {{currentDate}}, or static ISO timestamps.
Example:
{{dateSubtract currentDate 3 "days"}}
This would fetch posts from the last 3 days.
Return only posts made before a specific date/time. Use ISO format (YYYY-MM-DD HH:mm:ss).
Example:
2025-07-01 00:00:00
Specify the variable name where the results will be saved. This variable can be used in later blocks.
Example:
genAIReporting or Xpost_results


Retrieve content from a Google Sheet in a MindStudio workflow
This setting will ask a user to login to their Google Drive account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Google Drive account.
Add the spreadsheet URL for the Google sheet you want to fetch. If you have connected your Google Drive account, you can search for your spreadsheet by selecting the search folder icon next to the text field.
This section can include variables.
Select the format you want the spreadsheet exported as. Options include:
Comma-Seperated-Values (CSV)
JSON (Google Sheet Format)
Enter the range values that you want to fetch from the spreadsheet. Example: Sheet1!A1:Z1000
Save the contents of the fetched spreadsheet to a variable. Example: Sheet_fetch_1
Create charts in your AI Agents
The Generate Chart Block creates a chart image based on JSON-formatted data, allowing you to dynamically generate visualizations in your workflows. The resulting image URL can be saved as a variable for further use in the workflow.
Provide the data for the chart in valid JSON format. This must follow the data object structure as used in Chart.js.
Specify the dimensions of the chart in pixels:
Width: The horizontal size of the chart.
Height: The vertical size of the chart.
Default dimensions are 500x300.
Creates a new variable and saves the chart image URL to it. Enter a variable_name ****to store the image URL for later use in the workflow.
Visit , where you can browse a variety of chart examples. Open a chart you like, then locate the data object in the chart configuration.
data ObjectOnly copy the portion labeled as data from the chart’s JSON.
Some chart examples are provided in plain JavaScript objects instead of JSON. To ensure compatibility:
Paste the data object into .
Review the output on the right side to confirm proper JSON formatting.
Copy to Clipboard.
JSON into the Chart Data ConfigurationOpen the Manual Input field for the corresponding chart type inside the app.
Paste the converted JSON data into the Chart Data configuration.
Post a TikTok Video
The Post Video to TikTok Block allows you to post videos directly to your TikTok account. Control the level of privacy to your own account, your followers, or mutually following friends. This block is perfect for posting video content that you generate using MindStudio to TikTok.
Create a new connection to your TikTok account. To do this requires a web application created on with a Client ID and a Client Secret. This web app provides a Client ID and a Client Secret from which to connect to your TikTok account.
You can test posting TikTok videos to your account using a Sandbox environment, but only to yourself. To post to your followers or mutually following friends, you must submit your web app for approval to production.
From your consumer TikTok account, go to , then enable Private account from the Privacy settings.
Create a account. This is separate from a consumer TikTok account.
Create a web app in a . Ensure to do the following:
When successfully connected, your TikTok connection displays in :
Active Connections: Your TikTok account displays. From Access Control set who has access to your active connection:
Only Me
Anyone in this Workspace
Custom OAuth Provider Configurations: The Client ID and Client Secret to your TikTok web app displays.
Choose the video by its URL and the video caption to post to TikTok.
Video URL: Enter the URL for the video to post. You may include variables.
Caption: Enter the caption for the video. You may include variables.
Disclose whether your video is an advertisement.
Third-Party Brands: Select if the video promotes any third-party businesses.
Your Own Brand: Select if the video promotes your own business.
Select post settings for the TikTok video.
Privacy Level: Select who can view your TikTok video post. Use SELF ONLY when testing in a TikTok Developer Sandbox environment. Use other options only after TikTok approves your web app to production.
Comments: Select whether others can comment on your video post.
Duets: Select whether to allow Duets using your video post. Allow Duets is disabled if Privacy Level setting is set to SELF ONLY.
See for more information.
Get reels from an Instagram profile in a MindStudio workflow
Enter the username or profile URL from which you want to scrape reels.
This section can include variables.
Specify the name of the output variable that will store the results. Example: Reels_result
Result Limit: Set the maximum amount of reels you want to scrape. The default is set to 100.
Search for posts on Bluesky in a MindStudio Workflow
Retrieve Google search results in a MindStudio workflow
Type in the text query that will be sent to Google. The search query can include variables.
Specify the name of the output variable that will store the results. Example: googleSearch_results
Select the format you want to save the returned result as:
Plain Text
JSON
Search for trends by a specified category in a MindStudio workflow
Specify the trend category you want to search. The options include:
Now (default)
Music
Gaming
Films
Select the country of origin you want to use. United States is chosen by default. For the full list of supported countries
Specify the language you want you want use. English is selected by default. For the full list of supported languages
Save the returned data as a variable. Example: Trends_Return
Trigger a Zap from MindStudio
The Zapier Webhook Block allows your AI Agent to trigger and send data to a Zapier Zap. This enables seamless integration with thousands of apps supported by Zapier — including Google Sheets, Slack, Salesforce, Gmail, and more. Ideal for pushing data out of MindStudio into external systems without writing custom code.
[00:05] Lorem ipsum dolor sit amet, consectetur adipiscing elit.
[00:07] Nullam vestibulum quam nec volutpat malesuada.
[00:09] Fusce tempor magna mi, non hendrerit lectus pulvinar vel.
[00:12] Sed euismod, velit vel bibendum bibendum,
[00:13] velit sapien bibendum massa,
[00:15] et aliquam nisl nunc vel massa.
...[
{
"text": "Lorem ipsum dolor sit amet",
"start": 5.779,
"duration": 3.881
},
{
"text": "consectetur adipiscing elit",
"start": 7.98,
"duration": 4.199
},
{
"text": "sed do eiusmod tempor incididunt",
"start": 9.66,
"duration": 4.139
}
]{
"about": {
"description": "One word. Here you'll find a 360-degree approach that weaves together the mental, physical, spiritual, emotional, and environmental aspects of well-being.",
"subscribers": 168000,
"videos": 770,
"views": 12436659,
"joined_date": "2010-01-31",
"joined_date_text": "Joined Jan 31, 2010",
"country": "United States",
"links": [
{
"title": "Example Website",
"link": "http://www.example.com/"
},
{
"title": "Newsletters",
"link": "https://www.example.com/newsletters"
},
{
"title": "Social Media",
"link": "https://www.instagram.com/example/"
},
{
"title": "Social Platform",
"link": "https://www.tiktok.com/@example"
}
]
},
"channel": {
"handle": "@example",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Example Podcast",
"subscribers": 168000,
"videos": 770,
"description": "Generic description of wellness approach.",
"keywords": "wellness health example",
"tags": ["wellness", "health", "example"],
"available_countries": ["US"],
"first_link": "http://www.example.com/",
"is_family_safe": true,
"banner": "https://example.com/banner.jpg",
"avatar": "https://example.com/avatar.jpg"
},
"highlighted_video": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Example Podcast Episode",
"link": "https://www.youtube.com/watch?v=example",
"description": "Sample podcast description",
"external_links": ["https://example.com"],
"views": 92958,
"published_time": "10 months ago"
}
}@user-a1b2c: Lorem ipsum dolor sit amet, consectetur adipiscing elit.
@user-d3e4f: Nulla facilisi. Sed euismod, velit vel bibendum bibendum.
@user-g5h6i: Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae.
@user-j7k8l: Praesent eget nisl a massa viverra condimentum.
@user-m9n0o: Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.
@user-p1q2r: Maecenas sed diam eget risus varius blandit sit amet non magna.
@user-s3t4u: Donec ullamcorper nulla non metus auctor fringilla.
@user-v5w6x: Cras mattis consectetur purus sit amet fermentum.
@user-y7z8a: Nullam quis risus eget urna mollis ornare vel eu leo.
@user-b9c0d: Cum sociis natoque penatibus et magnis dis parturient montes.
@user-e1f2g: Aenean lacinia bibendum nulla sed consectetur.
@user-h3i4j: Etiam porta sem malesuada magna mollis euismod.
@user-k5l6m: Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh.
@user-n7o8p: Maecenas faucibus mollis interdum.
@user-q9r0s: Sed posuere consectetur est at lobortis.
@user-t1u2v: Cum sociis natoque penatibus et magnis dis parturient montes.
@user-w3x4y: Integer posuere erat a ante venenatis dapibus posuere velit aliquet.
@user-z5a6b: Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum.[
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"link": "https://www.youtube.com/watch?v=example-link",
"published_date": "2 years ago",
"text": "Sample comment text",
"likes": 41,
"author": "John Doe",
"authorLink": "https://www.youtube.com/@example-channel",
"authorImg": "https://example.com/profile-image.jpg"
}
]{
"video": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Sample Music Video",
"length_seconds": 1024,
"views": 71936,
"likes": 551,
"author": "John Doe",
"category": "Music",
"published_time": "Jan 1, 2023",
"description": "Sample description",
"keywords": ["music", "sample", "video"],
"is_family_safe": true,
"thumbnail": "https://example.com/thumbnail.jpg"
},
"channel": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"name": "John Doe",
"link": "http://example.com",
"subscribers": 32400,
"thumbnail": "https://example.com/channel_thumbnail.jpg"
},
"comment": {
"total": 24
},
"available_transcripts_languages": [
{
"name": "English (auto-generated)",
"lang": "en"
}
],
"recommended_videos": {
"videos": [
{
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Sample Recommended Video",
"link": "https://example.com/video",
"views": 846988,
"channel": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "John Doe",
"link": "https://example.com/channel",
"thumbnail": "https://example.com/channel_thumbnail.jpg"
},
"length": "10:00",
"published_time": "1 year ago",
"thumbnail": "https://example.com/video_thumbnail.jpg"
}
]
}
}Find troubleshooting steps for {{deviceName}} related to connectivity issues.Retrieve all safety precautions mentioned in the {{documentType}}.Search the "user guide" section for instructions on resetting the {{productName}}."Summarize the maintenance steps for the {{productName}}.""List all recommended accessories for {{productName}}."SELECT * FROM users WHERE last_name = 'Williams';SELECT * FROM users WHERE last_name = '{{last_name}}';{
"facebookUrl": "https://www.facebook.com/XXXXXXXXXXX",
"categories": ["Page", "Reference website"],
"info": ["XXXXXXXXXX. 78,367 likes", "878 talking about this. XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"],
"likes": 78367,
"messenger": null,
"title": "XXXXXXXXXX",
"pageId": "XXXXXXXXXXXXXXXXX",
"pageName": "XXXXXXXXXX",
"pageUrl": "https://www.facebook.com/XXXXXXXXXXX",
"intro": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"websites": ["http://www.xxxxxx.com/"],
"email": "[email protected]",
"website": "xxxxxxxxx.com",
"followers": 77959,
"profilePictureUrl": "https://xxxxxxx/xxxxxxxxxx.jpg",
"coverPhotoUrl": "https://xxxxxxx/xxxxxxxxxx.jpg",
"profilePhoto": "https://www.facebook.com/photo/?fbid=xxxxxxxx&set=a.xxxxxxxxxx",
"creation_date": "May 28, 2010",
"ad_status": "This Page is not currently running ads.",
"about_me": {
"text": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.",
"urls": []
},
"facebookId": "XXXXXXXXXXXXXXXXX",
"pageAdLibrary": {
"is_business_page_active": false,
"id": "xxxxxxxxxxxxxxxx"
}
}[
{
"postUrl": "https://example.com/post/1",
"id": "sample_id_1",
"text": "Sample comment text",
"ownerUsername": "user1",
"ownerProfilePicUrl": "https://example.com/profile_pic.jpg",
"timestamp": "2025-03-06T13:30:39.000Z",
"repliesCount": 0,
"replies": [],
"likesCount": 32,
"owner": {
"fbid_v2": 12345678,
"full_name": "John Doe",
"id": "sample_user_id",
"is_mentionable": false,
"is_private": false,
"is_verified": false,
"username": "sample_username"
}
},
{
"postUrl": "https://example.com/post/2",
"id": "sample_id_2",
"text": "Another comment",
"ownerUsername": "user2",
"ownerProfilePicUrl": "https://example.com/profile_pic2.jpg",
"timestamp": "2025-03-06T14:38:31.000Z",
"repliesCount": 0,
"replies": [],
"likesCount": 0,
"owner": {
"fbid_v2": 87654321,
"full_name": "Jane Smith",
"id": "another_user_id",
"is_mentionable": true,
"is_private": false,
"is_verified": false,
"username": "another_username"
}
}
]{
"inputUrl": "https://example.com/profile",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"username": "example_username",
"url": "https://example.com/profile",
"fullName": "John Doe",
"biography": "Sample bio text",
"externalUrls": [
{
"title": "Example Link",
"lynx_url": "https://example.com/link",
"url": "https://example.com/link",
"link_type": "external"
}
],
"externalUrl": "https://example.com/link",
"externalUrlShimmed": "https://example.com/shimmed_link",
"followersCount": 1000,
"followsCount": 500,
"hasChannel": false,
"highlightReelCount": 1,
"isBusinessAccount": false,
"joinedRecently": false,
"businessCategoryName": "Content Creator",
"private": false,
"verified": false,
"profilePicUrl": "https://example.com/profile_pic.jpg",
"profilePicUrlHD": "https://example.com/profile_pic_hd.jpg",
"igtvVideoCount": 5,
"relatedProfiles": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"full_name": "John Doe",
"is_private": false,
"is_verified": false,
"profile_pic_url": "https://example.com/profile_pic.jpg",
"username": "example_username"
}
],
"postsCount": 100,
"latestPosts": []
}{
"data": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"text": "RT @example: Sample tweet text about a topic.",
"author_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"edit_history_tweet_ids": [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
},
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"text": "RT @example: Sample tweet text about indie games.",
"author_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"edit_history_tweet_ids": [
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
]
}
],
"meta": {
"newest_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"oldest_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"result_count": 2,
"next_token": "example-token-string"
}
}[
{
"inputUrl": "https://www.instagram.com/example",
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "Sidecar",
"shortCode": "example_code",
"caption": "Sample caption with placeholder text",
"hashtags": ["example", "fitness", "gym"],
"url": "https://www.instagram.com/p/example_code/",
"commentsCount": 1,
"dimensionsHeight": 612,
"dimensionsWidth": 612,
"displayUrl": "https://example.com/sample_image.jpg",
"images": ["https://example.com/sample_image.jpg"],
"likesCount": 3,
"timestamp": "2025-03-06T08:53:37.000Z",
"childPosts": [
{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "Image",
"dimensionsHeight": 1440,
"dimensionsWidth": 1440,
"displayUrl": "https://example.com/sample_image.jpg",
"timestamp": "2025-03-06T08:53:36.000Z",
"productType": "carousel_item",
"isSponsored": false
}
],
"ownerFullName": "John Doe",
"ownerUsername": "example_username",
"ownerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"productType": "carousel_container",
"isSponsored": true
}
][{
"queryUsername": "example_username",
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "Image",
"shortCode": "example_code",
"caption": "Sample caption text with obfuscated details.",
"hashtags": [],
"mentions": [
"example_mention"
],
"url": "https://www.instagram.com/p/example_post/",
"commentsCount": 96,
"firstComment": "",
"latestComments": [],
"dimensionsHeight": 720,
"dimensionsWidth": 1080,
"displayUrl": "https://example.com/sample_image.jpg",
"images": [],
"alt": null,
"likesCount": 5000,
"timestamp": "2022-01-01T00:00:00.000Z",
"childPosts": [],
"locationName": null,
"locationId": null,
"ownerFullName": null,
"ownerUsername": "example_username",
"ownerId": "xxxxxxxxxx"
},
{
"queryUsername": "example_username",
"position": 2,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "Sidecar",
"shortCode": "example_code",
"caption": "Sample caption text with obfuscated details.",
"hashtags": [],
"mentions": [],
"url": "https://www.instagram.com/p/example_post/",
"commentsCount": 2000,
"firstComment": "",
"latestComments": [],
"dimensionsHeight": 498,
"dimensionsWidth": 750
}]{
"url": "https://www.example.com/profile",
"is_private": false,
"pk": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"text_post_app_is_private": false,
"friendship_status": null,
"profile_pic_url": "https://example.com/profile_pic.jpg",
"username": "example_user",
"text_post_app_remove_mention_entrypoint": null,
"show_text_post_app_replies_tab": true,
"gating": null,
"follower_count": 50000,
"profile_context_facepile_users": null,
"hd_profile_pic_versions": [
{
"height": 320,
"url": "https://example.com/profile_pic_320.jpg",
"width": 320
}
],
"is_verified": true,
"biography": "Sample bio description",
"text_app_biography": {
"text_fragments": {
"fragments": [
{
"fragment_type": "plaintext",
"plaintext": "Sample biography text"
}
]
}
},
"full_name": "John Doe",
"bio_links": [
{
"url": "https://example.com",
"is_verified": false,
"link_id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
],
"transparency_label": null,
"is_threads_only_user": false,
"show_text_post_app_badge": true,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"latestPosts": [
{
"id": "sample_post_id",
"pk": "sample_pk",
"caption": {
"text": "Sample post caption",
"pk": "sample_caption_pk"
}
}
]
}Title: Domestic Cat Sample
URL: https://example.com/sample-cat-image.jpg
Dimensions: 1920px x 1280px
Source: www.example.com
Title: Cat Sample Image
URL: https://example.com/another-cat-image.jpg
Dimensions: 1600px x 1024px
Source: www.sample-source.com
Title: Cat Breed Representation
URL: https://example.com/cat-breed-image.jpg
Dimensions: 1440px x 900px
Source: www.cat-example.org[
{
"title": "Example Cat Image",
"imageUrl": "https://example.com/placeholder-cat-image.jpg",
"imageWidth": 1000,
"imageHeight": 800,
"thumbnailUrl": "https://example.com/placeholder-cat-thumbnail.jpg",
"thumbnailWidth": 275,
"thumbnailHeight": 183,
"source": "Example Source",
"domain": "example.com",
"link": "https://example.com/cat-information",
"googleUrl": "https://example.com/google-image-link",
"position": 1
}
]Enter the full webhook URL from your Zapier "Catch Hook" trigger. This is where the data payload will be sent when the block runs.
Example:
https://hooks.zapier.com/hooks/catch/123456/abcde
To create a webhook in Zapier, choose “Webhooks by Zapier” as your trigger app and select Catch Hook.
Define the payload to send with the request using key-value pairs. You can include variables in the values to send dynamic content from earlier blocks in your workflow.
Add a Field: Use the + Add button to create a new key-value pair.
Supported Format:
Keys must be plain strings (e.g., "email", "subject").
Values can be strings or variables (e.g., {{user_email}}, {{summary_text}}).
Example 1: Lead Capture
email
{{user_email}}
source
Lead Form
Example 2: Task Creation
title
{{task_name}}
due_date
{{formatted_due_date}}
You can store the response from the Zapier webhook (if any) in a variable for use later in the workflow.
Example:
Set Output Variable to zap_response to use the returned data in another block.
The block sends a POST request to the configured Zapier webhook URL.
The defined key-value pairs are included in the body of the request.
If Zapier returns a response (e.g., confirmation, generated data), the response is stored in the specified output variable.
The workflow continues to the next connected block.
Test Your Zap: Use sample data to ensure your Zapier trigger and actions are correctly configured.
Use Descriptive Keys: Make your key names easy to understand for downstream Zap steps.
Validate Webhook Behavior: In Zapier, check the task history to view the payloads received from MindStudio.
Secure Sensitive Data: Avoid sending sensitive information unless your Zapier endpoint and downstream apps are secure.
Install the Content Posting API, which adds the "video.publish" and "video.upload" scopes. Enable the Direct Post setting.
Add your TikTok user name in the Target Users. This allows your TikTok account to connect to your web app and use the Sandbox environment.
Create the connection from the Post Video to TikTok Block or from the Integrations page on MindStudio. Do the following:
Add the Client ID and Client Secret from your TikTok web app.
Copy the Redirect URL from the Post Video to TikTok Block and paste it into Redirect URL in the Login Kit settings, then save the web app settings.
Connect to your TikTok account.
Stitches: Select whether to allow Stitches using your video post. Allow Stitches is disabled if Privacy Level setting is set to SELF ONLY.

This setting will ask a user to login to their Google Drive account when they run the app.
Follow the instructions on the pop-up window to directly connect MindStudio to your Google Drive account.
Add the document URL for the document you want to fetch. If you have connected your Google Drive account, you can search for your document by selecting the search folder icon next to the text field.
This section can include variables.
Select the format you want the document contents exported as. Options include:
Plain Text
Markdown
HTML
JSON (Google Doc Format)
Save the contents of the fetched document to a variable. Example: Doc_fetch_1
This block can also output the selected Google Doc content in plain text, Markdown or HTML format.
Save the returned data as a variable. Example: Contact_Emails
{{variables}} to make the prompt dynamic and context-aware.Choose how the AI response is handled:
Display to User (Default): Shows the response to the end user.
Assign to Variable: Creates a new variable and saves the AI model’s response to it. Enter a variable_name ****to store the response for later use in the workflow.
Choose the format of the AI response:
Outputs plain or markdown-formatted text, suitable for display or emails.
Outputs the response in JSON format, ideal for structured data outputs required for integrations or further processing via code.
Example Schema:
Outputs data in CSV format, ideal for tabular data or spreadsheets.
Example Schema:
For both JSON and CSV outputs, you can explicitly define the output structure by providing a sample output schema.
The default setting is inherited from the underlying model configured in the Model Settings Tab. You can override this setting by choosing and configuring a different AI Model specifically for this block.
Model Selection: Choose a different model if needed for the block.
Temperature: Adjust randomness in the response:
Lower values = more predictable, consistent results.
Higher values = more creative, varied responses.
Response Length: Limit the output size in tokens to suit your needs.
The Generate Text Block supports conditional logic to dynamically adjust the text prompt based on workflow variables. This is done using {{#if}}, {{else}}, and {{/if}} statements.
Example:
Combine multiple {{#if}} statements for complex logic:
"data": {
"id": "16210bd7-67c0-5b56-ba90-aa80ed9395a8",
"name": {
"fullName": "François Grante",
"givenName": "François",
"familyName": "Grante"
},
"email": "[email protected]",
"location": "Tokyo, Japan",
"timeZone": "Asia/Tokyo",
"utcOffset": 9,
"geo": {
"city": "Tokyo",
"state": null,
"stateCode": null,
"country": "Japan",
"countryCode": "JP",
"lat": 35.6895,
"lng": 139.69171
},
"bio": null,
"site": null,
"avatar": null,
"employment": {
"domain": "hunter.io",
"name": "Hunter",
"title": "Co-Founder",
"role": "executive",
"subRole": null,
"seniority": null
},
"facebook": {
"handle": null
},
"github": {
"handle": null,
"id": null,
"avatar": null,
"company": null,
"blog": null,
"followers": null,
"following": null
},
"twitter": {
"handle": "fgrante",
"id": null,
"bio": null,
"followers": null,
"following": null,
"statuses": null,
"favorites": null,
"location": null,
"site": null,
"avatar": null
},
"linkedin": {
"handle": "fran%c3%a7ois-grante-028a364a"
},
"googleplus": {
"handle": null
},
"gravatar": {
"handle": null,
"urls": [],
"avatar": null,
"avatars": []
},
"fuzzy": false,
"emailProvider": "google.com",
"indexedAt": "2024-12-11",
"phone": null,
"activeAt": "2024-12-11",
"inactiveAt": null
},
"meta": {
"email": "[email protected]"
}
}{
"labels": [
"January",
"February",
"March",
"April",
"May",
"June",
"July"
],
"datasets": [
{
"label": "Dataset 1",
"backgroundColor": "rgba(255, 99, 132, 0.5)",
"borderColor": "rgb(255, 99, 132)",
"borderWidth": 1,
"data": [
-31,
-70,
-30,
-33,
-9,
14,
-41
]
},
{
"label": "Dataset 2",
"backgroundColor": "rgba(54, 162, 235, 0.5)",
"borderColor": "rgb(54, 162, 235)",
"borderWidth": 1,
"data": [
73,
41,
29,
61,
-65,
59,
38
]
}
]
}{
"title": "Document Title",
"body": {
"content": [
{
"startIndex": 24,
"endIndex": 54,
"paragraph": {
"elements": [
{
"startIndex": 24,
"endIndex": 32,
"textRun": {
"content": "Invited "
}
},
{
"startIndex": 32,
"endIndex": 33,
"person": {
"personProperties": {
"name": "John Doe",
"email": "[email protected]"
}
}
},
{
"startIndex": 33,
"endIndex": 34,
"textRun": {
"content": " "
}
},
{
"startIndex": 34,
"endIndex": 35,
"person": {
"personProperties": {
"name": "John Doe",
"email": "[email protected]"
}
}
}
]
}
},
{
"startIndex": 97,
"endIndex": 641,
"paragraph": {
"elements": [
{
"startIndex": 98,
"endIndex": 641,
"textRun": {
"content": "Text content."
}
}
]
}
}
]
}
}
"data": {
"domain": "intercom.com",
"disposable": false,
"webmail": false,
"accept_all": true,
"pattern": "{first}",
"organization": "Intercom",
"description": "Faster resolutions, higher CSAT, and lighter support volumes with the only platform to combine the power of automation and human customer support.",
"industry": "Software Development",
"twitter": null,
"facebook": null,
"linkedin": null,
"instagram": null,
"youtube": null,
"technologies": ["amazon-web-services", "facebook", "intercom", "marketo", "node-js", "react", "recaptcha", "sentry"],
"country": null,
"state": null,
"city": null,
"postal_code": null,
"street": null,
"headcount": "501-1000",
"company_type": "Educational Institution",
"emails": [
{
"value": "[email protected]",
"type": "personal",
"confidence": 92,
"sources": [
{
"domain": "github.com",
"uri": "http://github.com/ciaranlee",
"extracted_on": "2015-07-29",
"last_seen_on": "2017-07-01",
"still_on_page": true
},
{
"domain": "blog.intercom.com",
"uri": "http://blog.intercom.com/were-hiring-a-support-engineer/",
"extracted_on": "2015-08-29",
"last_seen_on": "2017-07-01",
"still_on_page": true
},
...
],
"first_name": "Ciaran",
"last_name": "Lee",
"position": "Support Engineer",
"position_raw": "Support Engineer",
"seniority": "senior",
"department": "it",
"linkedin": null,
"twitter": "ciaran_lee",
"phone_number": null,
"verification": {
"date": "2019-12-06",
"status": "valid"
}
},
...
],
"linked_domains": []
},
"meta": {
"results": 35,
"limit": 10,
"offset": 0,
"params": {
"domain": "intercom.com",
"company": null,
"type": null,
"seniority": null,
"department": null
}
}
}{
"title": "string",
"summary": "string",
"date": "string"
}Title,Summary,Date{{#if myVariable}}
Use {{myVariable}} to perform this task.
{{else}}
Perform a default action if myVariable is undefined.
{{/if}}{{#if customerName}}
Write a thank-you email to {{customerName}}, highlighting our latest offers.
{{else}}
Write a general thank-you email to all customers, highlighting our latest offers.
{{/if}}{{#if userType}}
{{#if isPremium}}
Generate a personalized message for our premium user {{userType}}.
{{else}}
Generate a message for our standard user {{userType}}.
{{/if}}
{{else}}
Generate a message for a general audience.
{{/if}}HTML Document
Markdown
Single Page Application (SPA) Bundle
Variables can be included in the source document.
By selecting the expand icon within the source document area, you can open a full screen development environment to easily edit the HTML.
The developer environment provides you with additional capabilities:
Generate HTML: Generate HTML code based on a text prompt. You can specify any variables that you'd like to be used in the asset.
Modify HTML: Edit and update your HTML code with a text a prompt.
Test Data: Pass test data through the block and see the output results.
Configure the output settings for the Generate Asset block.
Provide an output variable name for the generated result. Example: Asset_1
Select the output format for the generated asset. Options include:
Image (PNG)
HTML
Choose to automatically re-host any third party images in the final output.
Select the page size for your generated asset:
Letter
A4
Full Page
Custom Dimensions (if selected you will supply the height and width in pixels)
Select the orientation type for your document:
Portrait
Lanscape
Instagram Carousels
Canva-like social media posts
Financial Reports
Business Presentations
Resumes
Once you've added in your HTML template to the source document environment, you can add variables using Handlebars notation.
Single-value variables hold one piece of data (such as a title, URL, or short text) in your HTML template. You add them by writing your {{variableName}}, and when the template runs, it will be replaced with its actual value.
When your JSON contains arrays you can use the each helper to loop through a list of sections in your array.
You can use if-else to render a block of HTML when a value meets a certain condition.
For more information on Handelbars notation, please review our article on Using Handlebars Templating.
Use AI models to generate images in your AI Agents.
The Generate Image Block sends a text prompt to an AI model and returns an image URL based on the description provided.
Define the text description of the image you want the AI model to generate. Use {{variables}} to make the prompt dynamic based on a previous step in the workflow.
Creates a new variable and saves the image URL to it. Enter a variable_name ****to store the response for later use in the workflow.
Choose from MindStudio’s library of image-generation models, optimized for various styles and quality levels.
Each AI image model may have unique configuration options for fine-tuning outputs, such as additional style parameters, rendering quality, negative prompt or advanced filters. make sure you review the specific settings for each model you select.
Crafting effective prompts for image generation ensures that the AI model produces visuals that align with your expectations. A good prompt provides clarity, context, and enough detail to guide the model’s output without being overly restrictive.
Be Clear and Specific: Use precise language to describe the desired image. Focus on key visual elements, such as objects, environments, colors, and textures.
Add Context and Atmosphere: Describe the mood, setting, or story behind the image to provide creative direction.
Include Style and Aesthetic Details: Specify the art style or medium (e.g., photorealistic, watercolor, comic-style, abstract). Mention influences like "minimalist," "vintage," or "cinematic glow."
Being Too Vague: "Create an image of a tree." → Lacks detail and context.
Overloading the Prompt: Avoid including too many unrelated elements, which can confuse the model.
Leaving Out Key Details: Forgetting to mention the desired style, mood, or setting can lead to generic results.
Generate a hyper-realistic image of a futuristic cityscape at sunset. The city should feature towering skyscrapers with glass facades reflecting the orange and pink hues of the sunset.
Include floating vehicles with soft neon underlights flying between the buildings, creating a sense of motion.
In the foreground, add a bustling street market with humans and humanoid robots interacting, showcasing a blend of futuristic technology and traditional market stalls.
Use a warm color palette dominated by orange, pink, and gold, with subtle accents of teal and blue in the neon lights.
The sky should be filled with soft clouds, and the setting sun should cast long shadows across the scene.
Ensure the image feels dynamic and alive, capturing both the grandeur of the skyline and the vibrancy of the street-level activity. The overall style should balance photorealism with a slight cinematic glow for a futuristic yet inviting atmosphere.
MindStudio’s Image CDN lets you dynamically resize and optimize images using URL query parameters. Just add these parameters to your image URL to customize how it's delivered.
All images are served from:
To transform an image, append query parameters to the URL like this:
w – WidthWhat it does: Sets the width of the image in pixels.
Example: ?w=400 (image will be resized to 400px wide)
h – HeightWhat it does: Sets the height of the image in pixels.
Example: ?h=300 (image will be resized to 300px tall)
fm – FormatWhat it does: Changes the file format of the image.
Supported values:
webp
avif
fit – Fit ModeWhat it does: Controls how the image fills the width and height you provide.
Supported values:
crop – Crops the image to fit exactly
You can combine parameters, like ?w=400&h=300&fm=webp.
If no parameters are added, the original image is served as-is.
These transformations are handled automatically and served via a fast global CDN.
Retrieve Google Trends keyword results in a MindStudio workflow
Type in the text queries you want to send. Make sure each query is separated by a comma. Example: coffee,pizza,dark chocolate.
The search query can include variables.
Specify the name of the output variable that will store the results. Example: Trends_result
Specify the type of search you want to make. The following options are:
Interest over time (TIMESERIES)
Breakdown by Region
Interest by Region (GEO_MAP_0)
This parameter is used to define the search category. By default this parameter is set to 0 which defines All Categories. You can see the full list of parameters
Define the language parameter. The default is set to en for English. See the full list of parameters
This parameter defines the location from where you want the search to originate. The default is set to Worldwide. You can see the full list of parameters
Specify the date range of the trends you are searching. Available parameters to define a date include:
now 1-H - Past hour
now 4-H - Past 4 hours
now 1-d - Past day
You can also pass custom values by using yyyy-mm-dd yyyy-mm-dd
This parameter is used to define the timezone. The default timezone is set to 420 (Pacific Day Time (PDT): -07:00). Value is shown in minutes and can span from -1439 to 1439.
Other Timezone examples:
420 - PDT
600 - Pacific/Tahiti
-540 - Asia/Tokyo
-480 - Canada/Pacific.
Retrieve YouTube search results in a MindStudio workflow
Enter the search query you want to send to Youtube. This section can include variables.
Select the type of content you want to return from your search. Options include:
Anything (default)
Videos
Channels
Use Custom SP Filter (for more information refer to )
Specify the numbers of pages you want to scrape. The default will always be set to 1. The max amount of pages that can be scraped is 5.
Save the returned Youtube search data in a variable. Example: YT_search
The returned Youtube video data will always be exported in JSON.
The first part of any workflow in MindStudio
The Start Block is the first part of any workflow in MindStudio. It initializes your AI Agent, defines how and when the workflow begins, and sets up key variables that are used throughout the workflow.
Define how the workflow is activated. Triggers can be configured to run:
On-Demand: The default trigger. Requires manual execution.
Scheduled: At specific times or intervals, such as daily at 8:00 AM.
Event-Driven: Based on external inputs like API requests, webhooks, email.
Variables that are initialized at the start of the workflow and passed through the entire process. Launch variables can be referenced throughout the workflow using {{variable_name}}.
Launch variables can be defined in different ways, depending on the how the workflow is being started. They can be:
Set in the body of an API request
Defined in the settings of a block, if the workflow is being started by another workflow
Defined in the schedule rules (see below) for scheduled runs
Passed via query string parameters to the URL of the agent (e.g., https://app.mindstudio.ai/agents/agent_id/run?variableName=variable_value&anotherVariable=different_value
The default mode for new Agents. These workflows only run when manually triggered by a user or system.
The Scheduler is a feature within the Start Block that allows you to set up automated, time-based triggers for your workflow. To enable the Scheduler, change the Triggers > Run Mode configuration from “On-Demand” to “Scheduled”. You may create multiple schedules for a workflow.
Define the Schedule using natural language to describe how often and when the workflow should run.
Examples:
"Every day at 8:00 AM"
"Every Monday and Wednesday at 3:00 PM"
Triggered directly via while browsing the web. Enabling users to run Agents on the current page or selected content. Data from the page you are browsing are extracted as Launch Variables through the workflow.
Launch Variables:
url - the URL of the page you are browsing
metadata - A dictionary of metadata including page title, description, and other OpenGraph data when available.
pageContent - All main content extracted from the visible portion of the page. ON sites like youtube, pageContent is also used to extract the video transcript.
Triggered by sending an email to a unique, agent-specific email address. This mode is useful for processing inbound email data or automating responses. Content from the email are passed as Launch Variables through the workflow.
Launch Variables:
from – The sender’s email address
subject – The subject line of the incoming email
message – The full text content of the email
Use this mode to start workflows automatically in response to external webhooks. The webhook endpoint is generated for each workflow and can be connected to other tools or services. Data sent in the webhook payload (e.g., JSON body) is mapped to Launch Variables, enabling full dynamic control over workflow behavior.
<!-- Page title -->
<h1>{{page.title}}</h1>
<!-- Subtitle -->
<h2>{{page.subtitle}}</h2>
<!-- Image source -->
<img src="{{page.imageURL}}" alt="{{page.imageAltText}}" />{{#each page.sections}}
<section>
<h3>{{this.header}}</h3>
<p>{{this.body}}</p>
</section>
{{/each}}{{#if page.featured}}
<div class="featured-banner">
Featured article: {{page.title}}
</div>
{{/if}}{
"range": "Testcases!A1:Z1015",
"majorDimension": "ROWS",
"values": [
["Lorem Ipsum Test", "Random Percentage:", "42.73%"],
["Dolor Sit", "Amet Consectetur", "Adipiscing Elit", "Status", "Notes", "Percentage"],
["Sed Do", "Eiusmod Tempor", "Incididunt Ut", "Passed"],
["", "Labore Et", "", "Pending"],
["", "Dolore Magna", "", "In Progress"],
["Aliqua Enim", "Ad Minim", "Veniam Quis", "Completed"],
["", "Nostrud Exercitation", "Ullamco Laboris", "Skipped"],
["", "Nisi Ut", "Aliquip Ex", "Blocked"],
["", "Ea Commodo", "Consequat Duis", "Passed"],
["Aute Irure", "Dolor In", "Reprehenderit In", "Failed"],
["", "Voluptate Velit", "Esse Cillum", "Passed"]
]
}First Name,Last Name,Email,Phone Number,Address,City,State,Zip Code
John,Doe,[email protected],123-456-7890,123 Main Street,Anytown,CA,12345
Jane,Smith,[email protected],987-654-3210,456 Oak Avenue,Somewhere,NY,67890
Michael,Johnson,[email protected],555-123-4567,789 Pine Road,Elsewhere,TX,54321[{
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"type": "ReelVideo",
"shortCode": "xxxxxxxxxx",
"caption": "Example caption.",
"hashtags": [],
"mentions": [],
"url": "https://www.example.com/reel/sample",
"commentsCount": 333,
"dimensionsHeight": 3000,
"dimensionsWidth": 1690,
"images": [
"https://example.com/sample-image.jpg"
],
"videoUrl": "https://example.com/sample-video.mp4",
"likesCount": 22110,
"videoViewCount": 93699,
"timestamp": "2022-11-22T21:42:42.000Z",
"ownerFullName": "John Doe",
"ownerUsername": "example_user",
"ownerId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"productType": "clips",
"isSponsored": false,
"videoDuration": 380.459
}]{
"posts": [
{
"uri": "at://did:plc:xxxxxxxxxxxxxx/app.bsky.feed.post/xxxxxx",
"cid": "bafyreixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"author": {
"did": "did:plc:xxxxxxxxxxxxxx",
"handle": "xxxxx.bsky.social",
"displayName": "xxxxx",
"avatar": "https://cdn.bsky.app/img/avatar/plain/did:plc:xxxxxxxxxxxxxx/bafkreixxxxxxxxxxxxxxxxxxxxxx@jpeg",
"labels": [],
"createdAt": "2025-01-20T10:53:19.743Z"
},
"record": {
"$type": "app.bsky.feed.post",
"createdAt": "2025-03-04T08:18:50.233Z",
"embed": {
"$type": "app.bsky.embed.images",
"images": [
{
"alt": "",
"aspectRatio": {
"height": 1350,
"width": 1080
},
"image": {
"$type": "blob",
"ref": {
"$link": "bafkreixxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
},
"mimeType": "image/png",
"size": 483205
}
}
]
},
"facets": [
{
"features": [
{
"$type": "app.bsky.richtext.facet#link",
"uri": "https://vist.ly/xxxxxx"
}
],
"index": {
"byteEnd": 277,
"byteStart": 254
}
}
],
"text": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx https://vist.ly/xxxxxx \n#BusinessSolutions #xxxxxxxxx"
},
"embed": {
"$type": "app.bsky.embed.images#view",
"images": [
{
"thumb": "https://cdn.bsky.app/img/feed_thumbnail/plain/did:plc:xxxxxxxxxxxxxx/bafkreixxxxxxxxxxxxxxxxxxxxxx@jpeg",
"fullsize": "https://cdn.bsky.app/img/feed_fullsize/plain/did:plc:xxxxxxxxxxxxxx/bafkreixxxxxxxxxxxxxxxxxxxxxx@jpeg",
"alt": "",
"aspectRatio": {
"height": 1350,
"width": 1080
}
}
]
},
"replyCount": 1,
"repostCount": 0,
"likeCount": 1,
"quoteCount": 0,
"indexedAt": "2025-03-04T08:18:54.853Z",
"labels": []
}
]
}Title: [Topic] - Wikipedia
Description: [Brief overview of topic with generic information]
URL: https://en.wikipedia.org/wiki/[Topic]
Title: [Topic] Explained - Expert Guide
Description: Comprehensive breakdown of key concepts, history, and current trends in [topic area]
URL: https://www.example-expert-site.com/guide/[topic]
Title: Top [Number] [Topic] Insights
Description: In-depth analysis of [topic] including recent developments and important considerations
URL: https://www.research-platform.com/insights/[topic]
Title: Understanding [Topic]: A Complete Resource
Description: Detailed exploration of [topic], covering essential aspects and practical applications
URL: https://www.learning-center.org/[topic]-guide[
{
"title": "Example Website",
"description": "Placeholder website description",
"url": "https://example.com/"
},
{
"title": "Another Website",
"description": "Generic website description",
"url": "https://example-b.org"
}
]{
"trending": [
{
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Sample Video Title",
"link": "https://www.youtube.com/watch?v=example",
"views": 3142370,
"channel": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "John Doe Channel",
"link": "https://www.youtube.com/@example",
"is_verified": true,
"thumbnail": "https://example.com/thumbnail.jpg"
},
"length": "2:00:11",
"published_time": "Streamed recently",
"thumbnail": "https://example.com/video_thumbnail.jpg"
}
],
"recently_trending": [
{
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Sample Trending Video",
"link": "https://www.youtube.com/watch?v=example",
"views": 11472521,
"channel": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "John Doe Pictures",
"link": "https://www.youtube.com/@example",
"is_verified": true,
"thumbnail": "https://example.com/channel_thumbnail.jpg"
},
"length": "0:28",
"published_time": "7 days ago",
"thumbnail": "https://example.com/trending_thumbnail.jpg"
}
],
"shorts": [
{
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Sample Short Video",
"link": "https://www.youtube.com/shorts/example",
"views": 3500000,
"thumbnail": "https://example.com/shorts_thumbnail.jpg"
}
],
"featured_artist_videos": [
{
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Sample Artist Video",
"link": "https://www.youtube.com/watch?v=example",
"views": 8791803,
"channel": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "John Doe Artist",
"link": "https://www.youtube.com/channel/example",
"thumbnail": "https://example.com/artist_thumbnail.jpg"
},
"length": "3:06",
"published_time": "1 month ago",
"thumbnail": "https://example.com/artist_video_thumbnail.jpg"
}
]
}"First day of every month at 9:00 AM"
Set the Time Zone based the relative hours you’d like the workflow to run .
(Optional) Add Launch Variable arguments using key:value ****pairs.
Generate the Schedule by clicking on the Generate Schedule Button
Save the schedule.
fullText - A complete text dump of the page, including hidden and non-visible content.
userSelection - The text manually highlighted by the user (if any) at the time the Agent is triggered.
rawHtml - The full HTML source of the page
attachments – Any files included in the email
Provide a Color Palette: Specify dominant colors to guide the tone of the image.
Specify Composition and Layout: Include details about positioning, perspective, and framing.
Add Creative Flourishes: Suggest unique or imaginative elements to include in the image.
jpeg
auto (lets the CDN choose the best format based on the user's device)
Example: ?fm=webp
coverExample: ?fit=crop

Save the returned data to a variable. Example: CompanyName_Data
https://images.mindstudio-cdn.com/https://images.mindstudio-cdn.com/path/to/image.jpg?w=400&h=300&fm=webp&fit=crop{
"data": {
"id": "95ca56a8-a019-5c41-881e-293d9ca4741a",
"name": "Hunter",
"legalName": "Hunter",
"domain": "hunter.io",
"domainAliases": [],
"site": {
"phoneNumbers": [
"+1 415 712 0049"
],
"emailAddresses": [
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]",
"[email protected]"
]
},
"category": {
"sector": "Information Technology",
"industryGroup": "Software & Services",
"industry": "Internet Software & Services",
"subIndustry": "Internet",
"gicsCode": "45103010",
"sicCode": "36",
"sic4Codes": [
"73"
],
"naicsCode": "51",
"naics6Codes": [
"519130"
],
"naics6Codes2022": [
"519290"
]
},
"tags": [
"email marketing",
"lead generation",
"data enrichment",
"sales intelligence",
"business tools"
],
"description": "Hunter is an email marketing company that specializes in lead generation and data enrichment.",
"foundedYear": 2015,
"location": "Wilmington, Delaware, United States",
"timeZone": "America/New_York",
"utcOffset": -5,
"geo": {
"streetNumber": null,
"streetName": null,
"subPremise": null,
"streetAddress": null,
"city": "Wilmington",
"postalCode": null,
"state": "Delaware",
"stateCode": "DE",
"country": "United States",
"countryCode": "US",
"lat": 39.74595,
"lng": -75.54659
},
"logo": "https://logo.clearbit.com/hunter.io",
"facebook": {
"handle": null,
"likes": null
},
"linkedin": {
"handle": "company/hunterio"
},
"twitter": {
"handle": null,
"id": null,
"bio": null,
"followers": null,
"following": null,
"location": null,
"site": null,
"avatar": null
},
"crunchbase": {
"handle": null
},
"emailProvider": "google.com",
"type": "private",
"ticker": null,
"identifiers": {
"usEIN": null
},
"phone": "+1 415 712 0049",
"metrics": {
"alexaUsRank": null,
"alexaGlobalRank": null,
"trafficRank": "very_high",
"employees": "11-50",
"marketCap": null,
"raised": null,
"annualRevenue": null,
"estimatedAnnualRevenue": null,
"fiscalYearEnd": null
},
"indexedAt": "2024-09-09",
"tech": [
"cloudflare",
"cloudflare-browser-insights",
"hsts",
"http-3",
"ruby",
"stimulus"
],
"techCategories": [
"analytics",
"dns",
"marketing_automation",
"programming_framework",
"security",
"web_servers"
],
"parent": {
"domain": null
},
"ultimateParent": {
"domain": null
}
},
"meta": {
"domain": "hunter.io"
}
}Related TopicsRelated Queries
now 7-d - Past 7 daystoday 1-m - Past 30 days
today 3-m - Past 90 days
today 12-m - Past 12 months
today 5-y - Past 5 years
all - 2004 - present
You can use the Custom SP filter to filter and sort more specific types of content in your search. Examples might include:
Only searching for 4K resolution videos
Only searching for videos that are less than 4 minutes long
Copy the sp value, and paste it in the space provided.
Specify the name of the output variable that will store the results. Example: GoogleNews_result
Select the format you want to save the returned result as:
Plain Text
JSON
Your search query can include Google Search Operators, like site:bbc.co.uk to only return news results from the BBC, or when:24h to only return news results from the past 24 hours. See the below table for the full list of supported search operators.
"exact phrase"
Search for an exact phrase
"Apple Watch Series 10"
words (space-separated)
Search for any of several keywords
Nikon mirrorless
-word
Exclude a keyword
NBA Playoffs -Celtics
site:domain
Limit to a specific website

Execute a sub-workflow within a parent workflow
REQUIRED: Before a sub-workflow can be used in the Run Workflow Block, the sub-workflow must be configured with:
Launch Variables in the Start Block
Structured JSON Outputs in the End Block.
If these are not configured, then the workflow will not run properly.
The Run Workflow Block allows you to execute a separate sub-workflow within your main workflow. This block is ideal for running sub-processes and reusing common processes across multiple workflows.
The Run Workflow block allows you to execute a separate sub-workflow from within the current workflow. It’s ideal for reusing logic, modularizing large flows, or performing iterative processing with dynamic inputs.
To function properly, the selected sub-workflow must be configured with:
Launch Variables in the Start Block
Structured JSON Outputs in the Terminator Block
If these are not present, the workflow will fail to execute.
Select the AI Agent that contains the workflow you want to run. Use the dropdown to choose from your available agents.
Choose the specific sub-workflow from the selected agent. Only workflows that include Launch Variables and JSON Outputs will appear here.
Assign values to the sub-workflow’s input variables. These can be static or dynamic using
{{variables}}.
Example:
customer_name → {{userName}}
order_id → 12345
Map the structured outputs returned from the sub-workflow into variables in the parent workflow.
Example:
customer_profile → customer_info
Use this section to run the selected workflow multiple times — once for each item in an input list.
Choose how items are extracted for iteration:
Auto-Extract (Default): Uses the Extraction Prompt to pull items from unstructured input.
String Array: Treats the input as a delimited string (e.g., comma-separated list).
JSON Array Input (Advanced): Expects a valid JSON array; each item becomes a separate run.
Specify the input variable that contains the array or string to iterate through.
For example: {{user_email_list}}
Provide an instruction for the thing you'd like to pull from the input variable. Each extracted item is stored as a variable called {{item}}.
Ex: Extract all emails
Output: The variable {{item}} is the email that is extracted
Choose how to split the input string:
Comma
Semicolon
Pipe
Custom
Ex: If the input string is Dog, Cat, Fish , then select the Comma option
The result of each sub-workflow run is stored in a JSON array at this variable name.
Example:
batch_results
Choose how runs are processed:
Parallel: Runs all iterations in batches (faster)
Sequential: Runs one at a time (slower)
Set how the workflow should respond to errors:
Fail: Stop all runs on first error
Ignore Failed Runs: Skip failed items and continue
Define how many times to retry failed runs. Use cautiously to avoid unintended costs.
Define the launch variables that the parent workflow will provide. Go to the sub-workflow you'd like to run and add Launch Variables in the Start Block of the sub-workflow.
customer_name: The parent workflow will pass the customer name down to the sub-workflow.
order_id: The parent workflow will pass the ID of the customer's order down to the sub-workflow.
Define the Return Data that the sub-workflow will return to the parent workflow. Add these variables to the sub-workflow’s Terminator Block under Return Data -> JSON Output.
customer_profile: Returns customer details retrieved from the sub-workflow.
order_status: Returns the status of the processed order from the sub-workflow.
Note: If a workflow lacks these configurations, you will see an error message:
"The selected workflow has not been configured with launch variables and structured outputs."
Ensure Variable Alignment: Make sure that required variables in the sub-workflow are properly assigned with values during execution.
Optimize Your Workflows: Use this block to simplify complex workflows by breaking them into manageable, reusable components.
Test Input and Output Mapping: Verify that all variables are passed correctly between the parent and sub-workflows.
Maximum Iterations Limit
{
"search_metadata": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"status": "Success",
"json_endpoint": "https://example.com/search/sample.json",
"created_at": "2025-03-06 20:15:25 UTC",
"processed_at": "2025-03-06 20:15:25 UTC",
"google_trends_url": "https://example.com/trends",
"raw_html_file": "https://example.com/search/sample.html",
"prettify_html_file": "https://example.com/search/sample.prettify",
"total_time_taken": 16.09
},
"search_parameters": {
"engine": "google_trends",
"q": "example_query",
"hl": "en",
"date": "today 12-m",
"tz": "420",
"data_type": "TIMESERIES"
},
"interest_over_time": {
"timeline_data": [
{
"date": "Sample Date Range",
"timestamp": "0000000000",
"values": [
{
"query": "example_query",
"value": "80",
"extracted_value": 80
}
]
}
]
}
}{
"suggestions": [
"example studio",
"example studios",
"example tool",
"example studio",
"example studio variant",
"example ai"
],
"channels": [
{
"position": 3,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Example Studio",
"link": "https://www.youtube.com/@ExampleStudio",
"description": "Create AI solutions–simple, fast, hassle-free No expertise required",
"subscribers": 25000,
"thumbnail": {
"static": "https://example.com/placeholder-thumbnail.jpg",
"rich": "https://example.com/placeholder-thumbnail-rich.jpg"
}
},
{
"position": 14,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Example Training Studio",
"link": "https://www.youtube.com/@examplestudio",
"description": "Channel about training and development",
"subscribers": 8000,
"thumbnail": {
"static": "https://example.com/placeholder-thumbnail.jpg",
"rich": "https://example.com/placeholder-thumbnail-rich.jpg"
}
}
],
"videos": [
{
"position": 1,
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "Example Studio: AI Builder Overview",
"link": "https://www.youtube.com/watch?v=example",
"description": "Introduction to AI building tool",
"views": 42000,
"channel": {
"id": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
"title": "John Doe",
"link": "https://www.youtube.com/@example",
"thumbnail": "https://example.com/placeholder-channel-thumbnail.jpg"
},
"length": "7:23",
"published_time": "1 year ago",
"badges": ["CC"],
"thumbnail": {
"static": "https://example.com/placeholder-video-thumbnail.jpg",
"rich": "https://example.com/placeholder-video-thumbnail-rich.jpg"
}
}
]
}Title: Over 50 Cats Rescued from Storage Unit
Date: 03/04/2025
Location: Bucks County, Pennsylvania
Key Details:
- 53 cats discovered in "filthy" public storage unit
- Some animals found in serious medical condition
- Local animal rescue team conducted comprehensive rescue operation
- Ongoing investigation into potential animal hoarding situation
Title: Free Microchipping Event for Cats and Dogs
Date: 03/06/2025
Location: Oxford
Key Details:
- Community event offering free pet microchipping
- Scheduled for March 15
- Aims to support responsible pet ownership
- Open to both cats and dogs[
{
"position": 1,
"title": "Herding cats: It's past time to include pets in disease surveillance",
"source": {
"name": "Example News Source",
"icon": "https://example.com/icon.jpg",
"authors": [
"John Doe",
"John Doe",
"John Doe"
]
},
"link": "https://example.com/article",
"thumbnail": "https://example.com/thumbnail.jpg",
"thumbnail_small": "https://example.com/small-thumbnail.jpg",
"date": "03/04/2025, 09:33 AM, +0000 UTC"
}
]

Start a chat session with an AI agent.
Displays content to the user exactly as it is written. Can call variables.
Extracts text from PDF, CSV, HTML, and TXT files
Uses AI to generate text based on a prompt. Responses can be displayed to human or assigned to a variable.
Uses AI to generate an image based on a text prompt. Image URL is assigned to a variable.
Generates a chart based on JSON Schema.
Uses AI to generate a video based on a text prompt.
Routes the workflow directly into another discrete workflow in the same AI agent. Variables pass into the new workflow.
Creates branching paths in a workflow. Routes the workflow based on AI selection.
Creates branching paths in a workflow. Routes the workflow based on human selection.
Sends a message to a Slack channel
Queries a Data Source and returns relevant chunks of text. Returned text is assigned to a variable.
Queries an external database (postgres, mysql, supabase, etc)
Executes JavaScript code. Configurations and outputs will vary.
Runs a sub-workflow. Variables can be passed through the workflow as Launch Variables. Returns the output of the workflow.
Uses a web scraper to gather text from a URL. Returned text is assigned to a variable.
Update the title in the user's run history
Initializes the Workflow. Every Workflow includes a Start Block that cannot be deleted.
Ends the workflow. Can be configured with different end behaviors such as a front-end chat interface, email notification, and more.
Uses AI to generates a voice-over audio file that matches the provided text. Audio URL is assigned to a variable.
Uses AI to transcribe an audio file. The transcription to assigned to a variable.
Displays user inputs in a single-page form to gather context for the AI. Values from human inputs are assigned to variables.
Integrations in MindStudio connect various apps and services to your workflows. You can find all kinds of integrations by adding new blocks in the automations tab.
Make a new post on LinkedIn
Make a new post on X
Search for posts on Bluesky
Search for posts on X by keyword
Get general details of a Facebook page
Get LinkedIn Profile Data
Create a new Google Doc document
Create a new Google Sheet document
Create a new Google Calendar event
Delete a Google Calendar event
Retrieve content from a Google Doc
Retrieve content from a Google Sheet
Enrich company data using a domain
Enrich person's data via email
Find emails for a given website
Find a person's email for a domain
Verify a person's email address
Fetch captions from a YouTube video
Fetch details from a YouTube channel
Fetch all comments from a YouTube video
Fetch details from a YouTube video
Retrieve YouTube search results
Search for trends by a specified category
Create a page in Notion
Update a page in Notion
Create or update a page on Coda
Create or update a table row on Coda
Get Rows from a table on Coda
Read page from a Coda document
Find a table row on Coda
Get records from an Airtable table
Create or update a record on Airtable
Get a record from an Airtable table
Delete a record from an Airtable table
Create or update a contact in HubSpot
Create or update a company in HubSpot
Get a contact from HubSpot
Get a company from HubSpot
Add a note to a contact in ActiveCampaign
Create a contact in ActiveCampaign
Send an HTTP request
Retrieve messages from a Slack channel
Send a message to a specified Slack channel
Trigger an n8n workflow
Uses AI to analyze the content of a provided image URL. Responses can be displayed to human or assigned to a variable.
Apple site:techradar.com
when:[timeframe]
Filter by publication time frame
when:1d for past 24 hours (or when:1h, when:1w, when:1y)
Combinations
Mix/search restrictively
Apple site:pcmag.com when:1d -Meta -Microsoft -Google
topic_token
Filter by Google News topic
(token provided by API / UI; e.g. Technology)
publication_token
Filter by publisher
(token representing PCMag, Forbes, etc.)
section_token (with above)
Filter by subsection within topic/publisher
(e.g. Artificial intelligence under Technology)
story_token
Filter by a specific news story
(e.g. “Samsung Galaxy Unpacked event”)
so
Sort grouped story results (with story_token)
so (sort by date descending)
Send messages from your AI Agent directly to a Slack channel
The Post to Slack Block allows you to send messages directly to a Slack channel as part of your workflow. This block is perfect for automating updates, team notifications, or alerts with customizable formatting.
Choose how the message will be formatted before sending to Slack:
Markdown Text: Use Slack-compatible Markdown to create formatted text messages
(e.g., *bold*, _italic_, > for blockquotes).
Slack Block Kit Blocks: Design a highly customized message layout using Slack's Block Kit. Block Kit enables advanced formatting, such as interactive elements, sections, dividers, and more. Learn more at .
Connect to a Slack channel where the message will be posted.
Click Add to Slack to authenticate and link your Slack account.
Once connected, select the desired channel from your Slack workspace.
Compose your message in markdown or build your custom Slack block.
Slack blocks are modular and interactive components used to create rich, visually engaging messages in Slack. With the , you can stack and arrange blocks to design powerful message layouts that deliver information or enable user interactions.
Blocks are the building units for creating structured, visually appealing Slack messages. They are stackable components designed to display text, images, buttons, and other elements in a flexible, layout-friendly way.
Blocks are the core components used to structure and organize the content of your Slack messages.
Block elements are the interactive or visual components embedded inside blocks to enrich the functionality of your message.
Composition objects allow you to enhance the structure of blocks and elements, enabling even more customization and interactivity.
Slack’s lets you visually design your blocks, test layouts, and prototype quickly. It provides:
Drag-and-drop elements to stack and organize blocks.
Previews to refine your design.
Click Copy Payload button to copy and paste JSON into your app.
Get LinkedIn Profile Data
The Scrape LinkedIn Profile block retrieves public information from a LinkedIn profile page. It is useful for enriching workflows with professional or organizational data such as job titles, company descriptions, locations, or industry tags.
This block requires a valid LinkedIn Profile URL and stores the response for downstream in the workflow.
Collect data directly from end users
The User Input Block lets your workflows to collect data directly from end users. Unlike AI-focused blocks, this block presents the forms or interfaces where users can provide input. When New User Inputs are automatically added to the User Inputs folder in the left-side Explorer tab.
A User Input in MindStudio is a form-based interface that collects data directly from your end users. This data serves as context or input for workflows, and is stored as a variable and serves as context for downstream processes and AI-powered actions within your workflow .
Input
Collects user input via various input types.
Rich Text
Allows formatted and structured text.
Section
Displays text alongside optional block elements like buttons or images.
Video
Embeds a video player.
Image
Displays an image as part of a larger block of content.
Overflow Menu
Provides a button that shows a list of additional options.
Multi-Select Menu
Lets users select multiple options from a dropdown list.
Slack File Object
Represents a file for use in Image or File blocks.
Actions
Contains interactive elements like buttons and menus.
Context
Displays small contextual information with images or text.
Divider
Adds a horizontal line to separate content.
File
Displays information about remote files.
Header
Displays large, bold text for headings.
Image
Displays standalone images.
Button
Provides users with a direct path to performing actions like confirming tasks.
Checkboxes
Allows users to select multiple options from a list.
Date/Time Pickers
Enables users to select a date, time, or both.
Dropdown Menus
Lets users choose from a list of options.
Plain Text Input
Allows users to enter freeform text.
Radio Buttons
Limits users to selecting one option.
Confirmation Dialog Object
Adds a confirmation step to interactive elements like buttons.
Conversations Filter Object
Filters the list of options in conversation selector menus.
Option Object
Represents a single item in a list of options for selection elements.
Option Group Object
Groups options in select menus for better organization.
Text Object
Defines text formatting for different blocks and elements.
Workflow Object
Contains workflow trigger information for running specific workflows.
Enter the full URL of the LinkedIn profile or company page you want to scrape.
Supported Formats:
Personal Profile: https://linkedin.com/in/username
⚠️ Only public profile data is available. Private or restricted content cannot be accessed.
Specify the name of the variable where the scraped data should be stored. The result is typically returned as a JSON object.
Example: linkedin_data
{
"blocks": [
{
"type": "header",
"text": {
"type": "plain_text",
"text": "Task Update"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "*Task Completed:* The task `{{taskName}}` is finished!"
}
},
{
"type": "divider"
},
{
"type": "actions",
"elements": [
{
"type": "button",
"text": {
"type": "plain_text",
"text": "View Task"
},
"url": "{{taskLink}}"
}
]
}
]
}{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "We’d love your feedback! How would you rate your experience?"
}
},
{
"type": "actions",
"elements": [
{
"type": "radio_buttons",
"options": [
{
"text": {
"type": "plain_text",
"text": "Excellent"
},
"value": "excellent"
},
{
"text": {
"type": "plain_text",
"text": "Good"
},
"value": "good"
},
{
"text": {
"type": "plain_text",
"text": "Needs Improvement"
},
"value": "needs_improvement"
}
]
}
]
}
]
}{
"fullName": "Dmitry Shapiro",
"linkedin_internal_id": "3203",
"first_name": "Dmitry",
"last_name": "Shapiro",
"public_identifier": "dmitry-shapiro-a2b1",
"background_cover_image_url": "https://media.licdn.com/dms/image/v2/D5616AQEyFJsY9z6FPg/profile-displaybackgroundimage-shrink_200_800/profile-displaybackgroundimage-shrink_200_800/0/1707167096861?e=2147483647&v=beta&t=ZrJuQxSfNaPug6uf6_2CGumdQfl_v77pZmIy6LxOGIY",
"profile_photo": "https://media.licdn.com/dms/image/v2/D5603AQHhQ4-UhGgpqA/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1708916323677?e=2147483647&v=beta&t=pgJKywpBd1uCcVId7ZXTA6OPHGO3VEyQxS36iXc3iMw",
"headline": "",
"location": "San Diego County, California, United States",
"followers": "30K followers",
"connections": "500+ connections",
"about": "",
"experience": [
{}
],
"education": [],
"articles": [
{
"link": "https://www.linkedin.com/pulse/world-models-jepa-next-evolution-ai-architecture-dmitry-shapiro-1xcsc",
"image": "https://media.licdn.com/dms/image/v2/D5612AQHsxV3R2BAWYw/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1739115917775?e=2147483647&v=beta&t=ZHmxIvAX38zXu9p3clVJkrh6btoUJX94WxJ-iPeOtNY",
"title": "World Models and JEPA: The Next Evolution in AI Architecture",
"author": "",
"published_date": "Feb 9, 2025"
},
{
"link": "https://www.linkedin.com/pulse/qwen-25-alibabas-breakthrough-open-source-ai-dmitry-shapiro-8tepc",
"image": "https://media.licdn.com/dms/image/v2/D5612AQGUy2CzCYkg0w/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1738161461626?e=2147483647&v=beta&t=D_JXXQhMwfRbN8yQfEMTR8wYDCPUcSO0SDGVY4kdLqk",
"title": "Qwen-2.5: Alibaba's Breakthrough in Open-Source AI",
"author": "",
"published_date": "Jan 29, 2025"
},
{
"link": "https://www.linkedin.com/pulse/deepseeks-openai-connection-unraveling-training-dmitry-shapiro-tdj3c",
"image": "https://media.licdn.com/dms/image/v2/D5612AQFUOE0mb_JQAw/article-cover_image-shrink_600_2000/article-cover_image-shrink_600_2000/0/1738123130175?e=2147483647&v=beta&t=1rI8TcN3dklkag2S8vJuzCzTEpz4iYhIaQfN-1EEVpg",
"title": "DeepSeek's OpenAI Connection: Unraveling the Training Relationship",
"author": "",
"published_date": "Jan 29, 2025"
},
{
"link": "https://www.linkedin.com/pulse/transforming-marketing-function-ai-automation-dmitry-shapiro-o6hcc",
"image": "https://media.licdn.com/dms/image/v2/D5612AQHzGnV9th3CRQ/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1720672865633?e=2147483647&v=beta&t=UUqASUKVj_Q9Rar_F58GvMxZZEwh5nsgLFVly3FTVUY",
"title": "Transforming the Marketing Function with AI Automation",
"author": "",
"published_date": "Jul 11, 2024"
},
{
"link": "https://www.linkedin.com/pulse/most-sales-people-suck-can-we-get-them-perform-better-shapiro-5p4cc",
"image": "https://media.licdn.com/dms/image/v2/D5612AQFovihmo_uxVw/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1720287771219?e=2147483647&v=beta&t=VkNixDDA6pwlJtM2Ba8xOPoWWEGwFO3FBsOlzu-R1v0",
"title": "AI-Driven Sales Automation -- The time is now!",
"author": "",
"published_date": "Jul 8, 2024"
},
{
"link": "https://www.linkedin.com/pulse/dramatic-roi-ai-sales-process-automation-dmitry-shapiro-ds9tc",
"image": "https://media.licdn.com/dms/image/v2/D5612AQGvabiginA5QA/article-cover_image-shrink_720_1280/article-cover_image-shrink_720_1280/0/1720285865490?e=2147483647&v=beta&t=LJLoaDtSNkv8E1pmgPo-SlfrHapYbOf5hgil5psbx7Y",
"title": "Dramatic ROI -- AI Sales Process Automation",
"author": "",
"published_date": "Jul 6, 2024"
},
{
"link": "https://www.linkedin.com/pulse/youve-never-seen-before-evolving-software-dmitry-shapiro",
"image": "https://static.licdn.com/scds/common/u/img/pic/pic_pulse_stock_article_17.jpg",
"title": "You've never seen this before - evolving software",
"author": "",
"published_date": "Sep 16, 2020"
}
],
"description": {},
"activities": [
{
"link": "https://www.linkedin.com/posts/marquis-sampson_salestips-businessintelligence-companyresearch-activity-7350954619461627905-OkHc",
"image": "https://media.licdn.com/dms/image/v2/D5605AQHnUxZNQf4nBQ/videocover-high/B56ZgPWGL_HMCI-/0/1752604135536?e=2147483647&v=beta&t=a3RCVDehSZ-YiDn3xClq9lnkblvUeLBeHvxcpc_tnYw",
"title": "Tired of spending hours researching companies before a meeting? 🕵️♂️ Introducing the Cheat Sheet Generator! Your new secret weapon for instant…",
"activity": "Liked by Dmitry Shapiro"
}
],
"volunteering": [],
"certification": [],
"people_also_viewed": [
{
"link": "https://www.linkedin.com/in/hyams?trk=public_profile_browsemap-profile",
"name": "Chris Hyams",
"summary": "",
"location": "Austin, Texas Metropolitan Area"
},
{
"link": "https://www.linkedin.com/in/jonvferrara?trk=public_profile_browsemap-profile",
"name": "Jon Ferrara",
"summary": "",
"location": "Asheville, NC"
},
{
"link": "https://www.linkedin.com/in/hillferguson?trk=public_profile_browsemap-profile",
"name": "Hill Ferguson",
"summary": "",
"location": "San Francisco, CA"
},
{
"link": "https://www.linkedin.com/in/vikas?trk=public_profile_browsemap-profile",
"name": "Vikas Sharan",
"summary": "",
"location": "San Francisco Bay Area"
},
{
"link": "https://www.linkedin.com/in/richardreed1992?trk=public_profile_browsemap-profile",
"name": "Richard Reed",
"summary": "",
"location": "Las Vegas, NV"
},
{
"link": "https://www.linkedin.com/in/mkorsunsky?trk=public_profile_browsemap-profile",
"name": "Michael Korsunsky",
"summary": "",
"location": "Charlotte Metro"
},
{
"link": "https://www.linkedin.com/in/rahulchaturvedimd?trk=public_profile_browsemap-profile",
"name": "Rahul Chaturvedi",
"summary": "CEO @ Moolex LLC | Start-ups, R&D, Project Capital, Business Strategy",
"location": "New York, NY"
},
{
"link": "https://www.linkedin.com/in/foxbrian?trk=public_profile_browsemap-profile",
"name": "Brian Fox",
"summary": "",
"location": "Denver, CO"
},
{
"link": "https://www.linkedin.com/in/drodio?trk=public_profile_browsemap-profile",
"name": "DROdio - Daniel R. Odio",
"summary": "",
"location": "San Francisco Bay Area"
},
{
"link": "https://www.linkedin.com/in/brett-mallory?trk=public_profile_browsemap-profile",
"name": "Brett Mallory",
"summary": "",
"location": "Boston, MA"
},
{
"link": "https://www.linkedin.com/in/jager?trk=public_profile_browsemap-profile",
"name": "Jager McConnell",
"summary": "",
"location": "San Francisco, CA"
},
{
"link": "https://th.linkedin.com/in/jchenard?trk=public_profile_browsemap-profile",
"name": "Jesse Chenard",
"summary": "",
"location": "Amphoe Ban Pong"
},
{
"link": "https://www.linkedin.com/in/davepowell?trk=public_profile_browsemap-profile",
"name": "Dave Powell",
"summary": "",
"location": "Austin, TX"
},
{
"link": "https://www.linkedin.com/in/chris-rothstein-4047012?trk=public_profile_browsemap-profile",
"name": "Chris Rothstein",
"summary": "",
"location": "San Diego, CA"
},
{
"link": "https://il.linkedin.com/in/liadagmon?trk=public_profile_browsemap-profile",
"name": "Liad Agmon",
"summary": "",
"location": "Tel Aviv District, Israel"
},
{
"link": "https://www.linkedin.com/in/masolova?trk=public_profile_browsemap-profile",
"name": "Elena M.",
"summary": "",
"location": "San Francisco Bay Area"
},
{
"link": "https://www.linkedin.com/in/haroldlee?trk=public_profile_browsemap-profile",
"name": "Harry Lee",
"summary": "",
"location": "San Francisco Bay Area"
},
{
"link": "https://www.linkedin.com/in/gt123?trk=public_profile_browsemap-profile",
"name": "Greg T.",
"summary": "",
"location": "Ann Arbor, MI"
},
{
"link": "https://www.linkedin.com/in/mcobrien?trk=public_profile_browsemap-profile",
"name": "Mike O'Brien",
"summary": "",
"location": "Franklin, TN"
},
{
"link": "https://www.linkedin.com/in/sgupta85?trk=public_profile_browsemap-profile",
"name": "Sunny Gupta",
"summary": "",
"location": "Kirkland, WA"
}
],
"similar_profiles": [
{
"link": "https://www.linkedin.com/in/drshapiro?trk=public_profile_samename-profile",
"name": "Dmitry Shapiro",
"summary": "",
"location": "Greater Boston"
},
{
"link": "https://www.linkedin.com/in/dmitryshapiro?trk=public_profile_samename-profile",
"name": "Dmitry Shapiro",
"summary": "Problem Solver at cbconstruction",
"location": "San Francisco, CA"
},
{
"link": "https://www.linkedin.com/in/dmitry-shapiro-8692771?trk=public_profile_samename-profile",
"name": "Dmitry Shapiro",
"summary": "",
"location": "Highland Park, IL"
},
{
"link": "https://www.linkedin.com/in/dmitry-shapiro-10214218?trk=public_profile_samename-profile",
"name": "Dmitry Shapiro",
"summary": "--",
"location": "New York City Metropolitan Area"
}
],
"recommendations": [
{
"link": "https://www.linkedin.com/in/jcuzens?trk=public_profile_recommendations",
"name": "Jarrod Cuzens",
"summary": "“Not only is Dmitry one of the most creative and personable individuals I have had the pleasure to work with but he is also one of those people that I will always admire for his ability to come up with and sell these ideas. If I had to sum up Dmitry in one word it would certainly be visionary.”"
},
{
"link": "https://www.linkedin.com/in/sunnygault?trk=public_profile_recommendations",
"name": "Sunny Gault",
"summary": "“Dmitry is one of the most unusual CEO's I've ever met- but that's what makes him so great. You feel completely comfortable talking to him and sharing your ideas- which creates an ideal working environment. When you've got a good idea, he commends you for it and gives you the tools you need to go out there and tackle the world!”"
}
],
"publications": [],
"courses": [],
"languages": [
{
"name": "Russian",
"level": "Limited working proficiency"
},
{
"name": "English",
"level": "Native or bilingual proficiency"
}
],
"organizations": [],
"projects": [],
"awards": [],
"score": []
}Click on the + button at the bottom of the User Inputs Configuration Panel.
In the modal, choose from created User Inputs to add to the block.
(Optional) Click and drag User Inputs up and down to reorder them.
Click the Add button to confirm your choices.
Click on the (+) button at the bottom of the User Inputs Configuration Panel.
In the modal, click the Create New… button at the bottom left. A new User Input will be created in Explorer within the User Inputs folder, and will be automatically added to the block.
Configure the user input.
Hover over the User Inputs folder, then click on the + button to the right of the folder. A new User Input will be created in Explorer within the User Inputs folder.
Configure your User Input.
After configuring the User Input, you will need to add the User Input to the User Input Block.
Open the User Inputs folder from the Explorer tab.
Click on the User Input that you’d like to modify
Changes to configurations are automatically saved.
Open the User Inputs folder in the Explorer tab.
Right-click on the User Input to duplicate.
Select the Duplicate option.
The duplicated User Input displays in the User Input folder using the root name of the original with a number following it.
Deleting a User Input removes it from all User Input Blocks across all Workflows.
Open the User Input folder in the Explorer tab.
Right-click on the User Input to delete.
Select the Delete option from the drop-down menu.
Confirm your deletion.
The type of User Input determines its functionality and format. See the table below for a full list of User Input types.
Short Text
Collects small amounts of text for concise inputs.
Names, URLs, locations.
"Enter your city."
Long Text
Collects large amounts of text, such as detailed descriptions or pasted content.
Long-form responses, content uploads.
"Describe your project in detail."
Text Choice
Allows users to select one or multiple text-based choices.
Yes/No questions, multiple-choice selections.
The variable_name is a unique identifier for the User Input. It is used to reference the collected data in downstream workflow blocks. Use a variable name that is unique to the data being collected. (Example: customer_goal , client_industry , first_name )
The User Input block allows for multiple file upload. Multiple files are stored in one JSON variable via index. Example: [0: file 1 extracted text, 1: file 2 extracted text]
You can extract the contents of each file by using the proper JSON structure variable syntax.
Configurations define how the User Input behaves and what options are available. These settings vary depending on the input type.
An optional image displayed above the input field when presented to the end user. It enhances visual appeal and provides context to your end user.
Pre-fills the input field with a sample response when previewing workflows. This simplifies front-end testing when viewing a draft preview of an AI Agent.
You can create Multiple Choice User Inputs that dynamically display options generated during a previous step in your workflow. This is useful when you want users to select from data collected or processed earlier—such as a list of entities extracted from an article or scraped from a webpage.
Let’s say your AI Agent scrapes a URL, extracts named entities, and then asks the user to choose one for further research. Instead of hardcoding the options, you can populate them dynamically using a JSON variable.
Create a JSON Array in a Previous Block
In the automation step where you extract or define options (e.g., from text analysis or scraping), generate an array of objects with the following structure:
Ensure the output is formatted as JSON and save it as a variable, e.g., entities.
Configure the User Input Block
Add a Multiple Choice input block.
Set the question prompt, such as:
Which entity would you like to research further?
Scroll down to the “Dynamic Source” section and set the source to the variable you created (entities).
How It Works
When the workflow reaches this input step, the Agent will present the dynamically generated list of entities to the user.
The label is shown as the choice text.
The selected label
Make sure the variable used for dynamic choices is structured exactly as shown, with both label and subtitle fields in each object.
You can further process the selected input in subsequent blocks—for example, by conducting more research or generating reports.
Get LinkedIn Company Data
Get Comments data from an Instagram post
Get data from mentions on Instagram
Get posts from an Instagram profile
Get data from an Instagram profile
Get reels from an Instagram profile
Get data from a Meta Threads profile
Get X Post Data
Get X Post Profile
Retrieve a Google Calendar event
List upcoming Google Calendar events
Retrieve Google search results
Retrieve Google Image search results
Retrieve Google Trends keyword results
Retrieve Google News search results
Update a Google Calendar event
Update values of an existing Google Doc
Update values of an existing Google Sheet
Run a specified scenario on Make.com
Send an email to a registered email address
Send an SMS to a valid phone number
Trigger and send data to a Zap in Zapier
Get LinkedIn Company Data
[
{
"label": "OpenAI",
"subtitle": "AI research organization"
},
{
"label": "Google",
"subtitle": "Technology company"
}
]Provide the full URL of the LinkedIn company page you want to scrape.
Example: https://www.linkedin.com/company/mindstudioai/
Only valid public company pages will return data. Personal profiles or broken URLs will result in errors.
Enter the name of the variable to store the scraped data. The returned value will be a structured JSON object.
Example: company_profile
{
"company_name": "MindStudio",
"universal_name_id": "mindstudioai",
"background_cover_image_url": "https://media.licdn.com/dms/image/v2/D563DAQHsfMJ3A0WRjQ/image-scale_191_1128/image-scale_191_1128/0/1682953888759/youai_ai_cover?e=2147483647&v=beta&t=OQmyNF7EJXFK4-FKvEgxmy7zn-g4P0MsCLubu4TzP_s",
"linkedin_internal_id": "91188227",
"profile_photo": "https://media.licdn.com/dms/image/v2/D560BAQHJWyoFxDx2vQ/company-logo_200_200/company-logo_200_200/0/1704388316703/youai_ai_logo?e=2147483647&v=beta&t=2u4H4OT-wjxp9NB44WQVO4AaE429XmlLjBGIKUJLOSs",
"industry": "Technology, Information and Internet",
"location": "",
"tagline": "The fastest way to build AI-powered apps for your team.",
"company_size_on_linkedin": "Discover all 29",
"about": "Rapidly build custom AI applications and automations — no coding required.\nEasily mix and match the latest models from OpenAI, Anthropic, Google, Mistral, Meta, and more.",
"website": "https://mindstudio.ai",
"industries": "Technology, Information and Internet",
"company_size": "11-50 employees",
"headquarters": "",
"type": "Privately Held",
"founded": "2023",
"specialties": "",
"description": {},
"locations": [],
"employees": [
{
"employee_photo": "https://media.licdn.com/dms/image/v2/D5603AQHhQ4-UhGgpqA/profile-displayphoto-shrink_100_100/profile-displayphoto-shrink_100_100/0/1708916323677?e=2147483647&v=beta&t=8f09N2sXi6CpaIOvlnEoeGdAidR2gWrOsC1wZLjbC6E",
"employee_name": "Dmitry Shapiro",
"employee_position": "",
"employee_profile_url": "https://www.linkedin.com/in/dmitry-shapiro-a2b1?trk=org-employees"
},
{
"employee_photo": "https://media.licdn.com/dms/image/v2/D4E03AQHFqAOAyv6d1g/profile-displayphoto-shrink_100_100/B4EZbakNBNGkAU-/0/1747423646207?e=2147483647&v=beta&t=uqATJggybaqd-MsnJoDxM2ZPnmZTFSRXmeUUHMAboKo",
"employee_name": "Aleksandar Pokrajac",
"employee_position": "AI Innovation PM | Custom AI Solutions",
"employee_profile_url": "https://rs.linkedin.com/in/pokrajac?trk=org-employees"
},
{
"employee_photo": "https://media.licdn.com/dms/image/v2/D4D03AQEoOkPm9qMz4g/profile-displayphoto-scale_100_100/B4DZfFY.REH4Ag-/0/1751363348177?e=2147483647&v=beta&t=ZE49EIlCvWMKIn3EbImELcktUu8MSCKIGTD940x4Obc",
"employee_name": "Gary Seath",
"employee_position": "I help business people to connect with eachother. Who would you like to connect with?",
"employee_profile_url": "https://za.linkedin.com/in/gary-seath?trk=org-employees"
},
{
"employee_photo": "https://media.licdn.com/dms/image/v2/D4D03AQGUNXSrPOMSRQ/profile-displayphoto-shrink_100_100/B4DZU0NfqGG8AU-/0/1740337709318?e=2147483647&v=beta&t=7PSR7s8uGKlJ5z3Kgx251rPbIEcJBL9mxF1W-pIJgyk",
"employee_name": "Jonathan M K.",
"employee_position": "Head of GTM Growth Momentum | Founder GTM AI Academy & Cofounder AI Business Network | Business impact > Learning Tools | Proud Dad of Twins",
"employee_profile_url": "https://www.linkedin.com/in/jmkmba?trk=org-employees"
}
],
"updates": [
{
"text": "New Fetch Slack Channel History block makes it easy to pull messages from a Slack channel into a MindStudio AI Agent and generate reports, analyze them, create summaries, etc.\n\nAvailable today, check it out!",
"article_posted_date": "5d",
"total_likes": "25",
"article_title": "",
"article_sub_title": ""
},
{
"text": "MindStudio University is live! 🎓\n\nIn MindStudio University, you'll find over 6 hours of step-by-step, in-depth tutorials on building AI agents. Hundreds of people have already levelled up their AI skills with our video courses. \n\nBookmark the link below!",
"article_posted_date": "2w",
"total_likes": "48",
"article_title": "",
"article_sub_title": ""
},
{
"text": "You could spend thousands of dollars testing ad copy... or you could use this agent to find the winning formula. \n\nExpert marketer Justin Brooke walks through it below.\nHow I built an AI agent that predicts winning ad copy BEFORE spending a dime...\n\nIf you could predict lottery numbers... would you?\n\nWell then, if you could predict winning ads... would you?\n\nLet me explain how it works...\n\nFirst, we trained an agent on all our customer data. We give our ad copy (or blog post, whatever you want) to the first agent. Which gives us feedback on the ad creative based on all our customer data.\n\nIt's so real, that it feels like I'm reading an actual customer support ticket from a real customer.\n\nThe feedback alone is amazing to learn from if you're not a great writer yet.\n\nBut then we take the original ad creative + feedback, and we send that to another agent that is trained on world class direct response copywriting tactics.\n\nIt then writes use 3 new variations for our original ad creative, based on our customers feedback. This is just like they used to do with focus groups and customer development calls - but with ai and automated.\n\nIf all it did was pump out expertly written variations (based on actual customer data) this would be worth gold, but we go another step.\n\nWe want to know which variation is statistically likely to outperform the others, so we push the feedback + variations to a data analyst agent to assign scores.\n\nScoring is based on how well the ad fits our customer data, the feedback from our customer simulator agent, and all known best practices for advertising.\n\nFinally, the data analyst agent pushes the Success Probability Score for each variation and the winning variation to the screen for the user to deploy.\n\nVOILA... Now your cousin Marv can write ads for you and with this machine it'll improve it based on actual market data, get 3 revisions by an expert, and then predict which revision is most likely to win.\n\nIf that's not worth millions, I don't know what is!\n\nIf you want to see the prompts and structure of how I built this, just comment \"agent\" below, and I'll DM you a loom video of how it works. MUST BE CONNECTED for me to be able to DM you.",
"article_posted_date": "2w",
"total_likes": "5",
"article_title": "",
"article_sub_title": ""
},
{
"text": "Build the tools that make your team call you an \"AI savant\" like David Cohn. \n\nKudos to Advance Local for being at the forefront of AI in journalism. They use nearly 300 MindStudio agents, like this one, in their newsrooms. An AI Tool I built is getting some praise/love from the Editor/VP of content at cleveland.com / The Plain Dealer. It's called \"Editor's Eyes\" and they are now running all their stories through it before publishing. \n\nhttps://lnkd.in/gx7wa-ng\n\n\"Starting this month, anyone in our newsroom who writes – including me -- must run their work through a tool we’ve developed to clean it up. It’s a tool called Editor’s Eyes, developed in-house by David Cohn, the AI savant for our parent company, Advance Local. David has taken our breath away with the number of tools he has developed for us this year.\nWriters need only paste their work into the tool, and seconds later they get a list of fixes they can make, with advice for making it read better. In effect, it gives every writer their own personal copy desk.\"\n\nA big shoutout to Christopher Quinn who embraces the changing landscape like a real leader. And to all the colleagues at Cleveland (and Advance throughout). You all keep me motivated and pumped for more.",
"article_posted_date": "2w",
"total_likes": "4",
"article_title": "Cleveland OH Local News, Breaking News, Sports & Weather",
"article_sub_title": "cleveland.com",
"article_link": "https://www.linkedin.com/redir/redirect?url=https%3A%2F%2Fwww%2Ecleveland%2Ecom&urlhash=XJDJ&trk=organization_guest_main-feed-card_reshare_feed-article-content",
"article_image": "https://media.licdn.com/dms/image/sync/v2/D5627AQFOr8xR0NqxvA/articleshare-shrink_1280_800/B56ZdeRUriGoAQ-/0/1749633289341?e=2147483647&v=beta&t=-iv_bcxztTop5Xe0-FHWc9YgRxYyHDw4M7D940QsXng"
},
{
"text": "📸 𝗜𝗺𝗮𝗴𝗲𝗻 𝟰 𝗶𝘀 𝗻𝗼𝘄 𝗮𝘃𝗮𝗶𝗹𝗮𝗯𝗹𝗲 𝗼𝗻 𝗠𝗶𝗻𝗱𝗦𝘁𝘂𝗱𝗶𝗼!\nWe're thrilled to announce the launch of 𝗚𝗼𝗼𝗴𝗹𝗲'𝘀 𝗜𝗺𝗮𝗴𝗲𝗻 𝟰—the latest and most advanced text-to-image model—𝗻𝗼𝘄 𝗹𝗶𝘃𝗲 𝗼𝗻 𝗠𝗶𝗻𝗱𝗦𝘁𝘂𝗱𝗶𝗼.\n\nWhether you're an artist, a product designer, a marketer, or just curious, you can now generate 𝗽𝗵𝗼𝘁𝗼𝗿𝗲𝗮𝗹𝗶𝘀𝘁𝗶𝗰, 𝗵𝗶𝗴𝗵-𝗿𝗲𝘀𝗼𝗹𝘂𝘁𝗶𝗼𝗻 𝘃𝗶𝘀𝘂𝗮𝗹𝘀 from text with unprecedented fidelity—directly inside your AI workflows. \n\n✨ 𝗪𝗵𝘆 𝗜𝗺𝗮𝗴𝗲𝗻 𝟰?\n\n🖼️ - 𝗣𝗵𝗼𝘁𝗼-𝗿𝗲𝗮𝗹𝗶𝘀𝗺 that rivals actual photography\n🔍 - 𝗦𝗵𝗮𝗿𝗽𝗲𝗿 𝗰𝗹𝗮𝗿𝗶𝘁𝘆 and 𝗶𝗺𝗽𝗿𝗼𝘃𝗲𝗱 𝘁𝗲𝘅𝘁 𝗿𝗲𝗻𝗱𝗲𝗿𝗶𝗻𝗴\n🔠 - 𝗔𝗱𝘃𝗮𝗻𝗰𝗲𝗱 𝘀𝗽𝗲𝗹𝗹𝗶𝗻𝗴 𝗮𝗻𝗱 𝘁𝘆𝗽𝗼𝗴𝗿𝗮𝗽𝗵𝘆 for comics, packaging, and design\n🎨 - 𝗦𝘂𝗽𝗽𝗼𝗿𝘁𝘀 𝗱𝗶𝘃𝗲𝗿𝘀𝗲 𝘀𝘁𝘆𝗹𝗲𝘀: from macro wildlife photography to vintage illustrations, impressionism, 3D renders, and more\n\n🌟 𝗧𝗿𝘆 𝗶𝘁 𝗻𝗼𝘄: mindstudio.ai → Create → Generate Image\n\n Let your imagination do the talking. We'll take care of the rendering.",
"article_posted_date": "2w",
"total_likes": "29",
"article_title": "",
"article_sub_title": ""
},
{
"text": "Students, recent grads & dropouts: the #1 skill you can learn right now → building AI agents. \n\nYour school isn't teaching the skills companies are desperate for... but we are. \n\nJoin the next cohort with our CEO, Dmitry Shapiro, to build your AI portfolio and connect with employers who are looking for talent.College students, recent college graduates, parents of college students...\n\nI am teaching a free 2 week course -- Learn to build AI agents — the most in-demand skill today!\n\nHere’s how it works:\n\nDuration: 2 weeks\nFormat: Virtual (Zoom-based training + self-paced projects)\nTime commitment: ~10 hours (a few 1-hour Zoom sessions + project work)\nTools: You’ll use MindStudio to build real AI agents\nCost: Completely free\nSpots: Limited (20–40 per cohort)\n\nMore details in comments 👇\n\nWho else should know about this? @ mention them.",
"article_posted_date": "3w",
"total_likes": "4",
"article_title": "",
"article_sub_title": ""
},
{
"text": "After leading tech teams at Walmart, Yahoo, and Strava, Claude Jones and the others behind the San Diego Tech Hub are launching do.it.withAI, a community-based platform to train AI builders. \n\nTheir first AI bootcamp is free, and powered by MindStudio. \n\nApply below!👋 Hey Community! \n\nI’m back… and ready to make an impact.\n\nAfter being let go from Centr, I finally had space to reflect. Not just on what I wanted to do next, but on what people around me were struggling with.\n\nIn every conversation with friends, colleagues, and community members, one theme kept surfacing: AI is already transforming how we live and work, and for many, it's creating real fear.\n\nNot just fear of being replaced, but fear of being left behind. For many, it’s not even about job loss. It’s about not knowing where to start or how to keep up.\nThat stuck with me. Because I’ve felt it too.\n\nWhat people need isn’t just access to AI tools. They need agency — the power to learn, build, and adapt on their own terms.\n\nSo I got together with some San Diego Tech Hub conduits, and we created do.it.withAI, a community-driven platform built to train the next generation of AI Agent Builders.\n\nWe’ve partnered with Dmitry Shapiro at MindStudio to launch a free live pilot AI Bootcamp, limited to 100 participants.\n\nThis isn’t a giveaway. It’s a co-build. Your experience and feedback will help shape how we train the next generation of AI Agent Builders.\n\n🎥 Check out the video below to see what we’ve been building. 👇 \n\nOh, before I go, two quick points: \n\n1. If this resonated, share it. Someone in your network might need it.\n2. If you’re ready to build or brainstorm, DM me. Let’s make moves.\n\n#AI #Community #TechForGood #DoItWithAI #AgencyOverAccess #AIAgents\n\nNotes: site built with Lovable, Supabase, ChatGPT, and Human creativity in the loop.",
"article_posted_date": "3w",
"total_likes": "5",
"article_title": "",
"article_sub_title": ""
},
{
"text": "The UK Government is going deep on AI—and MindStudio is right at the center. \n\nYesterday, we led a hands-on session with the Incubator for Artificial Intelligence, an agile team inside the government, tasked with scaling AI tools across departments. Their mission: use AI to drive public good.\n\nIn an hour, they built working AI agents with MindStudio. Real prototypes for real public sector problems.\n\nThis is the playbook for modern governments:\n\n🛠️ Lightweight tools – skip the external contracts\n🔑 Broad access – let teams solve their own problems\n⚡ Fast results – prototypes in hours, not months\n\nMindStudio makes it happen.",
"article_posted_date": "1mo",
"total_likes": "22",
"article_title": "",
"article_sub_title": ""
},
{
"text": "Now available: Use Self-Hosted Models in your AI agents 🧠\n\nYou can now connect your own self-hosted AI models — whether they’re running locally on your device or hosted in the cloud. Works for any OpenAI-compatible model.\n\nMindStudio already gives you access to 150+ models out of the box — Claude 4, GPT-4o, and more — no API keys required.\n\nNow you can go beyond the flagships and bring your own.\n\n🛠️ Just tinkering? It’s included in MindStudio Pro for personal use.\n🏢 Deploying for business? Get in touch with us about Enterprise.",
"article_posted_date": "1mo",
"total_likes": "23",
"article_title": "",
"article_sub_title": ""
},
{
"text": "Just shipped: 11 new blocks for transforming text in MindStudio 🔁\n\nEverything you actually need to do with text — now built in.\nNo prompt required. Just drop the block in and go.\n\nHere’s what’s new:\n\n📝 Summarize Text – Get the TL;DR\n\n🧠 Improve Writing – Fix spelling, grammar, clarity\n\n🌍 Translate Text – Any language, instantly\n\n👥 Rewrite for Audience – Adapt for different personas\n\n🎓 Convert Reading Level – Make it simpler or more advanced\n\n🔀 Merge Text – Combine multiple inputs into one\n\n💬 Adjust Tone – Casual, formal, fun — your call\n\n✅ Align to Brand – Stay on voice, every time\n\n✏️ Rewrite Text – Give it a rule, and it’ll rewrite at scale\n\n🧱 Convert to Format – Repurpose content into a blog, email, post — whatever you need\n\n🧹 Extract from Text – Cleanly pull structured info from messy input\n\nLive now on MindStudio.",
"article_posted_date": "1mo\n \n \n \n Edited",
"total_likes": "14",
"article_title": "",
"article_sub_title": ""
}
],
"similar_companies": [
{
"link": "https://nl.linkedin.com/company/jaide-ai?trk=similar-pages",
"name": "Jaide AI",
"summary": "Software Development",
"location": "Reeuwijk, Zuid holland"
},
{
"link": "https://www.linkedin.com/company/syntheticusers?trk=similar-pages",
"name": "Synthetic Users",
"summary": "Technology, Information and Internet",
"location": "Technology, Information and Internet"
},
{
"link": "https://www.linkedin.com/company/withkoji?trk=similar-pages",
"name": "Koji",
"summary": "Technology, Information and Internet",
"location": "San Diego, CA"
},
{
"link": "https://cz.linkedin.com/company/itsmakehq?trk=similar-pages",
"name": "Make",
"summary": "Software Development",
"location": "Prague, Praha 8"
},
{
"link": "https://www.linkedin.com/company/perplexity-ai?trk=similar-pages",
"name": "Perplexity",
"summary": "Software Development",
"location": "San Francisco, California"
},
{
"link": "https://www.linkedin.com/company/gamma-app?trk=similar-pages",
"name": "Gamma",
"summary": "Software Development",
"location": "Software Development"
},
{
"link": "https://dk.linkedin.com/company/uizard?trk=similar-pages",
"name": "Uizard by Miro Labs",
"summary": "Software Development",
"location": "Software Development"
},
{
"link": "https://www.linkedin.com/company/flowiseai?trk=similar-pages",
"name": "FlowiseAI (YC S23)",
"summary": "Software Development",
"location": "San Francisco, California"
},
{
"link": "https://www.linkedin.com/company/hunchtools?trk=similar-pages",
"name": "Hunch",
"summary": "Technology, Information and Internet",
"location": "San Francisco, California"
},
{
"link": "https://www.linkedin.com/company/workera-ai?trk=similar-pages",
"name": "Workera",
"summary": "Technology, Information and Internet",
"location": "Palo Alto, California"
}
],
"affiliated_companies": [],
"product": []
}"Which services do you use? (Select all that apply)"
Image Choice
Enables selection of one or multiple images, each labeled with text.
Visual comparisons or preferences.
"Select your preferred design."
Rating
Provides a 1–5 scale rating input.
Feedback or satisfaction scoring.
"Rate our service (1=Poor, 5=Excellent)."
Date
Displays a date picker for selecting specific dates.
Scheduling or logging events.
"Select your appointment date.”
Display
Shows static text or images for guidance or instructions. No user input required.
Providing information or directing users.
"Enter a URL to analyze the page content.”
Upload File
Presents an upload option for text-based files. Supported formats include Excel, CSV, Word, Text, PDF, HTML.
Uploading documents for AI analysis.
"Upload your report for review.”
Upload Image
Allows users to upload images for analysis or storage.
Collecting visual content or custom inputs.
"Upload an example visual."
Learn about prompt engineering for AI tasks.
Prompts are the foundation of how your AI Agent understands and executes tasks. A well-written prompt ensures your AI Agent delivers precise and meaningful results.
A prompt is a set of instructions that tells the AI Agent what to do. It provides the context and parameters for generating the desired output. Just like giving someone directions, a good prompt ensures the AI knows exactly what to deliver. In MindStudio, prompts can be used at two levels: System Prompts and Block Prompts.
The System Prompt appears in the Prompt Tab of a workflow file. It serves as the AI Agent's core instructions, defining its role, capabilities, and constraints and acts as the foundation, guiding how the AI behaves throughout the workflow.
When you write a system prompt, you’re establishing the AI's "role" and general approach to tasks. Every action in the workflow will follow this overarching guidance unless overridden by specific block prompts.
You can write a system prompt manually by typing into the blank space of the Prompt Tab, or you can click on the Generate Prompt button at the bottom left to have the Prompt Generator to write the prompt for you.
Click on the Generate Prompt button at the bottom left of the prompt area. This will open the Prompt Generator Modal.
Using natural language, enter a brief description of what your AI Agent is supposed to do.
Example:
After entering your description, click the Generate button. The system will automatically create a structured prompt based on your input.
A block prompt is used for specific tasks within the workflow. While the system prompt provides overall guidance, a block prompt gives detailed instructions for a particular step.
Example of a Block Prompt (within a Generate Text block):
Here, the block prompt tells the AI to focus on summarizing a specific piece of information (e.g., the result of a Google search). This allows you to customize how the AI performs at different stages of the workflow.
A good prompt is clear, specific, and provides enough context for the AI to understand what’s needed.
Clarity: Use straightforward language to avoid confusion. Clearly define the AI Agent's purpose and main tasks
Specificity: Be detailed about what you want. Specify any limitations or guidelines that your AI Agent should follow when executing its task
Context: Explain the purpose or provide a scenario to guide the AI. Context can be provided via direct instruction or by calling Variables within a prompt.
Markdown is a lightweight formatting language that can be used to structure prompts, making them clearer and easier for the AI to interpret. By using Markdown, you can organize your instructions in a readable and visually structured way.
Clarity: Break down complex instructions into digestible sections.
Readability: Using formatting like headers, bullet points, and code blocks to make prompts easier to follow.
Consistency: Ensure your prompt has a standardized structure, especially for complex tasks.
Debugging: Allows for easier debugging and refinement of prompts.
Here are some common Markdown features and how to use them:
Headers
Purpose: Use headers to introduce sections or tasks.
Variations:
#
Example System Prompt Using Markdown
For more information on Markdown, see the .
The Auto-Enhance feature helps polish and refine your prompts after you've made modifications. It analyzes your prompt for clarity, formatting, and potential ambiguities, then suggests improvements while maintaining your original intent.
Access the feature: Click the "Enhance" button in the bottom bar or use the keyboard shortcut Option + K
Review suggestions: The system presents an enhanced version of your prompt with improvements in:
Grammar and spelling
Markdown formatting consistency
This feature works both in the main Prompt Tab and in fullscreen Send Message blocks, making it easy to maintain high-quality prompts throughout your workflow.
Creating a structured template lets the model knows exactly where and how to inject content. By pairing a template with your data, you get consistent, predictable results every time.
A template is a block of text (in Markdown, HTML, or JSON) containing placeholders for your variables. When your workflow runs, MindStudio replaces those placeholders with the actual values you’ve collected (via user inputs, scraped data, files, etc.) and sends the combined prompt to the model.
Placeholders can use either XML-style tags <company>…</company> or square-bracket notation [company].
Inside a Generate Text or Generate Asset block, you supply:
Your data (e.g., user inputs saved to variables)
Consistency: Ensure every output follows the same format.
Clarity: Guide the model step-by-step—no guessing about headings, sections, or order.
Scalability: One template handles countless inputs.
Flexibility: Swap templates for different formats (HTML vs. Markdown vs. JSON) without rewriting your workflow.
Square brackets are ideal for quick and easy placeholders in Markdown templates or ad-hoc prompts. They are simple to identify in plain text and work best when you have single-word placeholders like [title] or [body].
Use them when writing short, straightforward templates, such as bullet lists or paragraphs, where the format resembles a "fill-in-the-blanks" approach.
Example prompt that uses Square brackets:
XML-style tags clearly show where each placeholder starts and ends to help avoid confusion with nearby text or symbols. This is particularly helpful for making sure variables are clearly displayed to the AI model.
Prompt Example (Generate Blog Post):
You can also use them when you have longer placeholders, or for creating HTML templates with the Generate Asset block.
HTML Example (Marketing Email):
Name your placeholders clearly (e.g. [project_summary], not [x]).
Wrap variables in tags to avoid ambiguity <budget>{{budgetVariable}}<budget> .
Test incrementally: start with one section, preview, then expand.
Explore the diverse range of AI Agents you can build with MindStudio
MindStudio is a powerful and versatile platform that empowers you to create all kinds of AI Agents tailored to your unique needs. Whether you're streamlining operations, enhancing customer experiences, or boosting productivity, MindStudio provides the tools to design these intelligent solutions that fit neatly into your existing business or tech stack.
This article explores the diverse range of AI Agents you can build with MindStudio, showcasing real-world examples to spark inspiration and help you unlock the full potential of AI in your workflows.
Carefully review the generated prompt to make sure it aligns with your requirements. You can edit the prompt directly in the editor if adjustments are needed.
## for H2
### for H3
#### for H4
Example:
Bullet Points
Purpose: Break down requirements into bullet points for clarity.
Example:
Numbered Lists
Purpose: Use for step-by-step instructions.
Example:
Code Blocks
Purpose: Use code blocks for examples or templates.
Example:
Bold and Italics
Purpose: Emphasize key instructions.
Example:
Clarity and precision of instructions
Structure and organization
Accept or reject changes: Choose whether to implement the suggested improvements
The template itself
The model fills each placeholder according to your template’s structure.
Use Markdown for quick proofs; HTML when you need precise styling.
Purpose: Acts like the big picture instruction. It’s the AI’s mindset for the entire workflow.
Purpose: Adds specific, step-by-step instructions for individual tasks.
Example: "You are a tech-savvy assistant that simplifies complex topics for general audiences.”
Example: "Write a one-paragraph summary of the latest AI breakthrough using non-technical language."
Summarizing an Article
"Summarize this article in 3 bullet points, focusing on key trends in technology."
"Summarize this."
Writing an Email
"Write a professional email to a client, introducing our new AI tool and inviting them for a demo."
"Write an email about our product."
Data Analysis
"Analyze the provided sales data and list the top 3 trends for Q4 in bullet points."
"Analyze this data."
Creative Writing
"Write a 150-word humorous story about a robot learning to make ice cream."




"Write a funny story about a robot."
Use an AI Agent to score leads based on provided interaction data, helping sales prioritize follow-ups.
Import website interaction data and email engagement metrics (e.g., page views, clicks, replies).
Schedule AI Agent to run at regular intervals (e.g., hourly or daily).
Use AI to calculate a lead score based on predefined engagement criteria.
Output prioritized lead scores to the CRM system.
Notify the sales team with a summary of high-priority leads.
Use an AI Agent to suggest personalized follow-up emails based on previous communication timing and context.
Import past communication data (e.g., email content, timestamps).
Schedule AI Agent to run after significant engagement events or missed follow-ups.
Use AI to generate email content suggestions based on timing and conversation context.
Output suggested emails to the sales team.
Notify reps with recommended follow-ups.
Use an AI Agent to enrich leads by pulling public data like company size and social profiles.
Import existing lead data (e.g., names, email addresses).
Schedule AI Agent to run after lead creation or update.
Use AI to retrieve and enrich leads with public data (e.g., company size, industry, LinkedIn profiles).
Output enriched lead profiles to the CRM system.
Notify sales reps of updated lead information.
Use an AI Agent to generate sales forecasts, helping focus teams on deals most likely to close.
Import sales pipeline data (e.g., deal stages, value, historical performance).
Schedule AI Agent to run weekly or monthly.
Use AI to analyze trends and predict deal closure probabilities.
Output forecast reports and prioritized deal lists to sales dashboards.
Notify sales teams with insights for action.
Use an AI Agent to recommend tailored product bundles and upsell opportunities based on customer engagement.
Import customer interaction data (e.g., purchase history, browsing behavior).
Schedule AI Agent to run after key engagement events (e.g., purchase, cart activity).
Use AI to generate personalized product bundle and upsell recommendations.
Output recommendations to the e-commerce platform or email campaigns.
Notify sales or marketing teams about high-value opportunities.
Use an AI Agent to log emails, calls, and meetings, reducing manual data entry.
Import communication records from email, call logs, and calendars.
Schedule AI Agent to run periodically (e.g., daily or weekly).
Use AI to parse and categorize communication data.
Output logged activities to the CRM system.
Notify the CRM management team of updates.
Use an AI Agent to route leads, matching sales reps to leads based on territory or expertise.
Import lead information and rep assignment rules (e.g., territory, skills).
Schedule AI Agent to run after lead generation or updates.
Use AI to match leads to the most suitable sales reps.
Output lead assignments to the CRM system.
Notify assigned reps of new leads.
Use an AI Agent to detect urgency in prospect emails and flag high-priority leads for follow-up.
Import prospect email content and metadata (e.g., sender, subject, timestamp).
Schedule AI Agent to run upon email receipt or at regular intervals.
Use AI to analyze email content for urgency indicators (e.g., keywords, tone).
Flag high-priority emails and assign priority labels.
Notify the lead management team via CRM or email alerts.
Use an AI Agent to suggest content and case studies for proposals, aligning with prospect needs.
Import proposal requirements and prospect data.
Schedule AI Agent to run during proposal drafting.
Use AI to recommend tailored content, case studies, and value propositions.
Output suggestions to the proposal team’s document editor.
Notify team members with recommendations for review.
The examples we've explored are just a small glimpse into what’s possible with MindStudio. From automating routine tasks to crafting sophisticated AI-powered solutions, the possibilities are endless. MindStudio puts the power of AI at your fingertips, allowing you to design workflows that are as unique as your bespoke business needs.
These examples are a starting point—what you build is entirely up to you. The possibilities are vast, and the direction you take is yours to define. With MindStudio, you have the flexibility and capability to build exactly what your business needs to thrive in the age of AI.
# Task: Summarize the Article- Summarize the following text.
- Highlight key trends in technology.
- Keep the summary under 100 words.1. Analyze the data provided.
2. Identify the top three trends.
3. Provide a summary in bullet points.```json
{
"topic": "daily tech news",
"summary_length": "3 sentences"
}**Focus on key trends only.**
*Avoid including minor details.*Assistant finds daily technology news, summarize it, and send an email at 8:00 AM. It includes up-to-date, and accurate information based on the context it is provided.Summarize the following news articles: {{google_result}}.
# Daily Tech News Assistant
## Role:
You are an AI assistant designed to summarize daily technology news for a non-technical audience. Your goal is to deliver concise, accurate, and well-structured summaries.
---
## Guidelines:
- Focus on **key trends and developments** in technology.
- Summaries must be written in simple, clear language suitable for readers with no technical background.
- Avoid including unnecessary details or jargon.
---
## Tasks:
1. Perform a search for the latest **technology news** based on the provided topic.
2. Summarize the articles into concise bullet points.
3. Format the output in the specified structure.
---
## Output Format:
The summary should be formatted as follows:
```markdown
### Daily Tech News Summary
1. [Key Trend 1]
2. [Key Trend 2]
3. [Key Trend 3]Write a blog post about {{blogTopic}}. Use Markdown.
[Blog Title]
[Hook+Context]
[Main Point 1]
- [Supporting Detail]
- [Example]
[Main Point 2]
- [Supporting Detail]
- [Example]
[Summary + Call to Action]Write a blog post using Markdown.
<topic>
{{blog_topic}}
</topic><html>
<body>
<h1>Hey <recipient_name>{{name}}</recipient_name>,</h1>
<p>We’re excited to introduce <product_name>{{product}}</product_name>—<product_tagline>{{tagline}}</product_tagline>.</p>
<ul>
<li><feature_1>{{feature_1}}</feature_1></li>
<li><feature_2>{{feature_2}}</feature_1></li>
</ul>
<p><cta_text>{{CTA}}</cta_text></p>
</body>
</html>Notify recruiters with recommendations for interviews.
Notify HR with optimized versions for review and approval.
Notify the talent acquisition team of highly engaged candidates.
Notify managers with suggested matches for review.
Notify the diversity and inclusion team for further action.
Notify HR generalists when letters are ready for distribution.
Notify hiring managers with suggestions to refine the process.
Notify interviewers with recommended questions for use.
Notify the creative team with performance insights for refinement.
Notify the content team with tailored campaign recommendations.
Notify the social media team with recommendations for posting.
Notify the media team of updated asset organization.
Notify the market research team with actionable insights.
Notify the email team with a summary of expected engagement improvements.
Notify the insights team with suggestions for strategy refinement.
Notify the brand team of key sentiment shifts or concern
Notify agents of top response options for selection.
Notify agents with key details for effective responses.
Notify agents of available language options for customer assistance.
Notify agents of high-priority tickets requiring immediate attention.
Notify escalation teams for resolution.
Notify customer experience teams for proactive actions.
Notify agents of updated customer profiles.
Notify teams of proactive actions to address concerns.
Notify the operations team with actionable inventory recommendations.
Notify stakeholders with the finalized daily report.
Notify QA teams with immediate alerts for action.
Notify the team with a finalized logistics plan.
Notify the compliance team with a summary of potential issues
Notify the bookkeeping service with categorized records.
Notify the finance team with alerts for immediate action.
Notify the tax team with a summary of classifications.
Notify the cash flow team with suggested actions.
Notify the procurement team of unusual transactions for review.
Notify the finance team with recommendations for supplier management.
Notify the litigation support team with relevant insights.
Notify the compliance team of critical changes for action.
Notify the intellectual property team of identified risks.
Notify the risk team with actionable insights for strategic adjustments.
Notify the team with suggestions for experience optimization.
Notify the roadmap team with optimized release priorities.
Notify the growth team with recommendations for feature promotion or expansion.
Notify the team with recommendations for competitive feature development.
Notify the UX team with recommendations for design iterations.
Notify execs with concise briefing notes.
Notify the reputation team with insights for actionable responses.
Notify the PR team when drafts are ready for review.
Notify team members with suggested points for use in interviews.
Notify the strategy team with recommendations for media outreach.
MindStudio usage pricing for models and services
Last updated: Oct 8, 2025
MindStudio gives you access to over 200 different AI models and services, and the usage of these AI models is metered.
Usage pricing refers to the underlying cost of running AI models, which is passed through at cost. You only pay for the AI models and services your Agents use—no markup from MindStudio.
Amazon Nova Pro
$0.80/MTok
$3.20/MTok
300,000 Tokens
5,000 Tokens
Claude 3 Haiku (Bedrock)
$0.25/MTok
$1.25/MTok
200,000 Tokens
4,096 Tokens
Claude 3 Opus
$15.00/MTok
$75.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3 Opus (BedRock)
$15.00/MTok
$75.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3 Sonnet
$3.00/MTok
$15.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3 Sonnet (Bedrock)
$3.00/MTok
$15.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3.5 Haiku
$0.80/MTok
$4.00/MTok
200,000 Tokens
8,192 Tokens
Claude 3.5 Haiku (Bedrock)
$0.80/MTok
$4.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3.5 Sonnet
$3.00/MTok
$15.00/MTok
200,000 Tokens
8,192 Tokens
Claude 3.5 Sonnet (Bedrock)
$3.00/MTok
$15.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3.5 Sonnet (20240620)
$3.00/MTok
$15.00/MTok
200,000 Tokens
8,192 Tokens
Claude 3.5 Sonnet v2 (Bedrock)
$3.00/MTok
$15.00/MTok
200,000 Tokens
8,192 Tokens
Claude 3.7 Sonnet
$3.00/MTok
$15.00/MTok
200,000 Tokens
128,000 Tokens
Claude 4 Sonnet
$3.00/MTok
$15.00/MTok
200,000 Tokens
64,000 Tokens
Claude Instant (Bedrock)
$0.80/MTok
$2.40/MTok
200,000 Tokens
4,096 Tokens
Claude 4 Opus
$15.00/MTok
$75.00/MTok
200,000 Tokens
32,000 Tokens
Claude 4.1 Opus
$15.00/MTok
$75.00/MTok
200,000 Tokens
32,000 Tokens
Claude 4.5 Sonnet
$3.00/MTok
$15.00/MTok
200,000 Tokens
64,000 Tokens
Claude 4.5 Opus
$5.00/MTok
$25.00/MTok
200,000 Tokens
64,000 Tokens
Claude [Deprecated]
$8.00/MTok
$24.00/MTok
200,000 Tokens
4,096 Tokens
Claude 2 [Deprecated]
$8.00/MTok
$24.00/MTok
200,000 Tokens
4,096 Tokens
Command R (Bedrock)
$0.50/MTok
$1.50/MTok
128,000 Tokens
4,000 Tokens
Command R
$0.15/MTok
$0.60/MTok
128,000 Tokens
4,000 Tokens
Command R+ (Bedrock)
$3.00/MTok
$15.00/MTok
128,000 Tokens
4,000 Tokens
Command R+
$2.50/MTok
$10.00/MTok
128,000 Tokens
4,000 Tokens
DeepSeek-V3 (DeepInfra)
$0.89/MTok
$0.40/MTok
64,000 Tokens
8,000 Tokens
Gemini 2.5 Flash
$0.15/MTok
$0.60/MTok
1,000,000 Tokens
65,536 Tokens
Gemini 2.5 Flash Lite
$0.10/MTok
$0.40/MTok
1,000,000 Tokens
65,535 Tokens
Gemini 2.5 Pro
$2.50/MTok
$15.00/MTok
1,000,000 Tokens
65,536 Tokens
Gemini 3
$2.00/MTok
$12.00/MTok
1,000,000 Tokens
65,536 Tokens
Gemma 2 (Groq)
$0.20/MTok
$0.20/MTok
8,200 Tokens
8,192 Tokens
Gemma 3.2 (DeepInfra)
$0.10/MTok
$0.20/MTok
128,000 Tokens
8,000 Tokens
Gemini Pro [DEPRECATED]
$0.13/MTok
$0.38/MTok
1,000,000 Tokens
8,192 Tokens
Gemini 1.5 Flash [DEPRECATED]
$0.04/MTok
$0.15/MTok
1,000,000 Tokens
8,192 Tokens
Gemini 1.5 Pro [DEPRECATED]
$0.63/MTok
$2.50/MTok
2,000,000 Tokens
8,192 Tokens
PaLM 2 [DEPRECATED]
$0.25/MTok
$0.50/MTok
--
--
Llama 3 70B Instruct (Bedrock)
$0.10/MTok
$0.10/MTok
8,000 Tokens
8,000 Tokens
Llama 3 8B (Groq)
$0.05/MTok
$0.08/MTok
8,000 Tokens
8,000 Tokens
Llama 3 8B Instruct (DeepInfra)
$0.30/MTok
$0.60/MTok
8,000 Tokens
8,000 Tokens
Llama 3 8B Instruct (Bedrock)
$0.30/MTok
$0.60/MTok
8,000 Tokens
8,000 Tokens
Llama 3.1 405B Instruct (DeepInfra)
$0.80/MTok
$0.80/MTok
128,000 Tokens
8,000 Tokens
Llama 3.1 405B Instruct (Bedrock)
$2.40/MTok
$2.40/MTok
128,000 Tokens
8,000 Tokens
Llama 3.1 70B Instruct (DeepInfra)
$0.23/MTok
$0.40/MTok
128,000 Tokens
8,000 Tokens
Llama 3.1 70B Instruct (Bedrock)
$0.72/MTok
$0.72/MTok
128,000 Tokens
8,000 Tokens
Llama 3.1 8B Instant (Groq)
$0.05/MTok
$0.08/MTok
128,000 Tokens
8,000 Tokens
Llama 3.1 8B Instruct (DeepInfra)
$0.029/MTok
$0.05/MTok
128,000 Tokens
8,000 Tokens
Llama 3.1 8B Instruct (Bedrock)
$0.22/MTok
$0.22/MTok
128,000 Tokens
8,000 Tokens
Llama 3.2 11B Instruct (Bedrock)
$0.16/MTok
$0.16/MTok
128,000 Tokens
8,000 Tokens
Llama 3.2 1B Instruct (Bedrock)
$0.10/MTok
$0.10/MTok
128,000 Tokens
8,000 Tokens
Llama 3.2 3B Instruct (Bedrock)
$0.15/MTok
$0.15/MTok
128,000 Tokens
8,000 Tokens
Llama 3.2 90B Instruct (Bedrock)
$0.72/MTok
$0.72/MTok
128,000 Tokens
8,000 Tokens
Llama 3.3 70B Versatile (Groq)
$0.59/MTok
$0.79/MTok
128,000 Tokens
32,768 Tokens
Llama 4 Maverick (DeepInfra)
$0.20/MTok
$0.60/MTok
130,000 Tokens
60,000 Tokens
Llama 4 Scout (Groq)
$0.11/MTok
$0.34/MTok
130,000 Tokens
8,000 Tokens
Llama 4 Scout (DeepInfra)
$0.10/MTok
$0.30/MTok
130,000 Tokens
60,000 Tokens
Mistral Codestral
$0.20/MTok
$0.60/MTok
32,000 Tokens
16,000 Tokens
Mistral Codestral Mamba
$2.50/MTok
$2.50/MTok
128,000 Tokens
16,000 Tokens
Mistral Large 2
$2.00/MTok
$6.00/MTok
128,000 Tokens
16,000 Tokens
Mistral Large 24.02 (Bedrock)
$4.00/MTok
$12.00/MTok
128,000 Tokens
16,000 Tokens
Mistral Large 24.07 (Bedrock)
$2.00/MTok
$6.00/MTok
128,000 Tokens
16,000 Tokens
Mistral Large 3
$0.50/MTok
$1.50/MTok
256,000 Tokens
16,000 Tokens
Mistral Medium 3
$0.40/MTok
$2.00/MTok
128,000 Tokens
16,000 Tokens
Ministral 3 14B
$0.20/MTok
$0.20/MTok
256,000 Tokens
16,000 Tokens
Ministral 3 8B
$0.15/MTok
$0.15/MTok
256,000 Tokens
16,000 Tokens
Ministral 3 3B
$0.10/MTok
$0.10/MTok
556,000 Tokens
16,000 Tokens
Mistral Nemo
$0.15/MTok
$0.15/MTok
128,000 Tokens
64,000 Tokens
Mistral Small 24.02 (Bedrock)
$1.00/MTok
$3.00/MTok
128,000 Tokens
16,000 Tokens
Mistral Small 3.1 (25.03)
$0.10/MTok
$0.30/MTok
128,000 Tokens
16,000 Tokens
Mixtral 8x7B Instruct (Bedrock)
$0.45/MTok
$0.70/MTok
4,100 Tokens
2,500 Tokens
Mixtral 8x22B Instruct [DEPRECATED]
$0.50/MTok
$0.50/MTok
--
--
Mixtral 8x7B (Groq) [DEPRECATED]
$0.239/MTok
$0.239/MTok
--
--
GPT-4.1
$2.00/MTok
$8.00/MTok
200,000 Tokens
100,000 Tokens
GPT-4.1 Mini
$0.40/MTok
$1.60/MTok
1,000,000 Tokens
32,768 Tokens
GPT-4.1 Nano
$0.10/MTok
$0.40/MTok
1,000,000 Tokens
32,768 Tokens
GPT-4o
$2.50/MTok
$10.00/MTok
128,000 Tokens
4,096 Tokens
GPT-4o Mini
$0.15/MTok
$0.60/MTok
128,000 Tokens
16,383 Tokens
GPT-5
$1.25/MTok
$10.00/MTok
400,000 Tokens
128,000 Tokens
GPT-5.1
$1.25/MTok
$10.00/MTok
400,000 Tokens
128,000 Tokens
GPT-5 Chat
$1.25/MTok
$10.00/MTok
400,000 Tokens
16,383 Tokens
GPT-5 Mini
$0.25/MTok
$2.00/MTok
400,000 Tokens
128,000 Tokens
GPT-5 Nano
$0.05/MTok
$0.40/MTok
400,000 Tokens
128,000 Tokens
GPT OSS 120B (Groq)
$0.15/MTok
$0.75/MTok
131,072 Tokens
32,768 Tokens
GPT OSS 20B (Groq)
$0.10/MTok
$0.75/MTok
131,072 Tokens
32,768 Tokens
o1
$15.00/MTok
$60.00/MTok
200,000 Tokens
100,000 Tokens
o1-mini
$3.00/MTok
$12.00/MTok
128,000 Tokens
65,536 Tokens
o1-pro
$150.00/MTok
$600.00/MTok
200,000 Tokens
100,000 Tokens
o3
$10.00/MTok
$40.00/MTok
200,000 Tokens
100,000 Tokens
o3-mini
$1.10/MTok
$4.40/MTok
200,000 Tokens
100,000 Tokens
o3-pro
$2.00/MTok
$8.00/MTok
200,000 Tokens
100,000 Tokens
o4-mini
$1.10/MTok
$4.40/MTok
200,000 Tokens
100,000 Tokens
GPT-3.5 Turbo [DEPRECATED]
$1.00/MTok
$2.00/MTok
--
--
GPT-3.5 Turbo Instruct [DEPRECATED]
$1.50/MTok
$2.00/MTok
--
--
GPT-4.5 [Deprecated]
$75.00/MTok
$150.00/MTok
128,000 Tokens
8,000 Tokens
Sonar Large Online
$1.00/MTok
$1.00/MTok
127,000 Tokens
28,000 Tokens
Sonar Pro
$3.00/MTok
$15.00/MTok
200,000 Tokens
8,000 Tokens
Sonar Reasoning
$1.00/MTok
$5.00/MTok
127,000 Tokens
32,768 Tokens
Sonar Reasoning Pro
$2.00/MTok
$8.00/MTok
127,000 Tokens
8,000 Tokens
Sonar Large Chat [Deprecated]
$1.00/MTok
$1.00/MTok
127,000 Tokens
32,768 Tokens
Sonar Small Chat [Deprecated]
$0.20/MTok
$0.20/MTok
127,000 Tokens
32,768 Tokens
Sonar Small Online [Deprecated]
$0.20/MTok
$0.20/MTok
127,000 Tokens
28,000 Tokens
Reka Flash
$0.20/MTok
$0.80/MTok
128,000 Tokens
128,000 Tokens
Grok 3 Mini
$0.30/MTok
$0.50/MTok
131,000 Tokens
8,192 Tokens
Grok 3 Mini Fast
$0.60/MTok
$4.00/MTok
131,000 Tokens
8,192 Tokens
Grok 4
$3.00/MTok
$15.00/MTok
256,000 Tokens
256,000 Tokens
Grok 4 Fast
$0.20/MTok
$0.50/MTok
2,000,000 Tokens
2,000,000 Tokens
Black Forest Labs
FLUX 1.1 Kontext [pro]
$0.04 / image
10,000 Tokens
Black Forest Labs
FLUX 1.1 Kontext [max]
$0.08 / image
10,000 Tokens
Gemini 2.5 Flash (nano banana)
$0.039 / image
1,048,576 Tokens
Gemini 3 Pro Image (nano banana pro)
$0.13 / image
Imagen 3
$0.05 / image
10,000 Tokens
Imagen 3 Fast
$0.025 / image
10,000 Tokens
Imagen 4 Fast
$0.02 / image
10,000 Tokens
Imagen 4 Ultra
$0.075 / image
10,000 Tokens
Ideogram
Ideogram Upscale
$0.06 / image
10,000 Tokens
Ideogram
Ideogram V1
$0.06 / image
10,000 Tokens
Ideogram
Ideogram V1 Remix
$0.06 / image
10,000 Tokens
Ideogram
Ideogram V2
$0.08 / image
10,000 Tokens
Ideogram
Ideogram V2 Remix
$0.08 / image
10,000 Tokens
Ideogram
Ideogram V3
$0.08 / image
10,000 Tokens
Ideogram
Ideogram V3 Remix
$0.08 / image
10,000 Tokens
Luma Labs
Photon 1
$0.02 / image
1,000 Tokens
Luma Labs
Photon 1 Flash
$0.00 / image
1,000 Tokens
OpenAI
DALL-E 2
256x256 standard — $0.016 / image 512x512 standard — $0.018 / image 1024x1024 standard — $0.02 / image
1,000 Tokens
OpenAI
DALL-E 3
1024x1024 standard — $0.04 / image 1024x1792 standard — $0.08 / image 1792x1024 standard — $0.08 / image 1024x1024 HD — $0.08 / image 1024x1792 HD — $0.12 / image 1792x1024 HD — $0.12 / image
4,000 Tokens
OpenAI
GPT Image 1
$10.29 / MTok input $41.16 / MTok output
4,000 Tokens
Stability
Stable Diffusion 3
Medium — $0.035 / image Large Turbo — $0.04 / image Large — $0.065 / image
10,000 Tokens
Stability
Stable Diffusion 3 (Bedrock)
$0.08 / image
10,000 Tokens
Stability
Stable Image Core
$0.03 / image
10,000 Tokens
Stability
Stable Image Core (Bedrock)
$0.04 / image
10,000 Tokens
Stability
Stable Image Ultra
$0.08 / image
10,000 Tokens
Stability
Stable Image Ultra (Bedrock)
$0.14 / image
10,000 Tokens
X.ai
Grok 2
$0.07 / image
131,000 Tokens
200,000 Tokens
128,000 Tokens
Anthropic
Claude 4 Sonnet
$3.00/MTok
$15.00/MTok
200,000 Tokens
64,000 Tokens
Anthropic
Claude Opus 4.1
$15.00/MTok
$75.00/MTok
200,000 Tokens
32,000 Tokens
Anthropic
Claude Sonnet 4.5
$3.00/MTok
$15.00/MTok
200,000 Tokens
64,000 Tokens
Gemini Pro Vision [DEPRECATED]
$0.125/MTok
$0.375/MTok
--
--
Gemini 1.5 Flash Vision [DEPRECATED]
$0.04/MTok
$0.15/MTok
--
--
Gemini 1.5 Pro Vision [DEPRECATED]
$0.63/MTok
$2.50/MTok
--
--
Gemini 2.0 Flash Lite Vision
$0.08/MTok
$0.30/MTok
1,048,576 Tokens
8,192 Tokens
Gemini 2.0 Flash Vision
$0.075/MTok
$0.30/MTok
1,048,576 Tokens
8,192 Tokens
Gemini 2.5 Pro Vision
$2.50/MTok
$15.00/MTok
1,048,576 Tokens
65,536 Tokens
Open AI
GPT-4o Mini Vision
$0.15/MTok
$0.60/MTok
128,000 Tokens
16,383 Tokens
Open AI
GPT-4o Vision
$2.50/MTok
$10.00/MTok
128,000 Tokens
4,096 Tokens
X.ai
Grok 2 Vision
$2.00/MTok
$10.00/MTok
8,192 Tokens
8,192 Tokens
X.ai
Grok 4 Fast
$0.20/MTok
$0.50/MTok
2,000,000 Tokens
2,000,000 Tokens
Ideogram
Ideogram Vision
$0.10/Image
--
32,000 Tokens
--
Luma Labs
Ray 1.6
$0.003 / million pixels
1,000 Tokens
Luma Labs
Ray 2
$0.0064 / million pixels $0.03 / image (1080p render) $0.05 / image (4K render)
1,000 Tokens
Luma Labs
Ray Flash 2
$0.0022 / million pixels $0.03 / image (1080p render) $0.05 / image (4K render)
1,000 Tokens
OpenAI
Sora 2
$0.10 / second
1,000 Tokens
OpenAI
Sora 2 Pro
$0.50 / second
1,000 Tokens
Runway
Gen-4 Turbo
$0.01 / second
1,000 Tokens
TTS Eleven Multilingual V2
$240.00 / 1M chars
$180.00 / 1M chars
Unlimited
ElevenLabs
TTS Eleven Turbo V2
$240.00 / 1M chars
$90.00 / 1M chars
Unlimited
ElevenLabs
TTS Eleven Turbo V2.5
$240.00 / 1M chars
$90.00 / 1M chars
Unlimited
ElevenLabs
TTS Eleven V3
$240.00 / 1M chars
$180.00 / 1M chars
Unlimited
ElevenLabs
Music V1
--
$0.00667 / minute
Unlimited
OpenAI
GPT-4o-mini TTS
$0.60 / 1M chars
$2.40 / 1M chars
2,000 Characters
OpenAI
TTS
$15.00 / 1M chars
$0.10 / 1M chars
4,100 Characters
OpenAI
TTS HD
$30.00 / 1M chars
$0.10 / 1M chars
4,100 Characters
MindStudio
Data Query
$0.00 / Event
MindStudio
Data Vectorization
$0.0000001 / Event
MindStudio
Subworkflow Compute
$0.00 / Event
MindStudio
Thread Event Compute
$0.00 / Event
MindStudio
Execute Function
$0.00 / Event
Apollo.io
Enrich Organization
$0.17 / Event
Apollo.io
Enrich Person
$0.17 / Event
Apollo.io
Search People
$0.17 / Event
Searchapi.io
Fetch YouTube Captions
$0.00295 / Event
Searchapi.io
Fetch YouTube Channel Details
$0.00295 / Event
Searchapi.io
Fetch YouTube Video Comments
$0.00295 / Event
Searchapi.io
Fetch YouTube Video Details
$0.00295 / Event
Serper.dev
Search Google
$0.001 / Event
Hunter.io
Find Email
$0.03 / Event
Firecrawl.dev
Scrape URL (Firecrawl)
$0.001 / Event
Firecrawl.dev
AI Extraction (Firecrawl)
$0.005 / Event
Scrapingdog.com
Scrape URL (default)
$0.00033333 / Event
Apify
Scrape Facebook Page
$0.01 / Event
Apify
Scrape Instagram Comments
$0.0023 / Event
Apify
Scrape Instagram Mentions
$0.0023 / Event
Apify
Scrape Instagram Posts
$0.0023 / Event
Apify
Scrape Instagram Profile
$0.0023 / Event
Apify
Scrape Instagram Reels
$0.0023 / Event
Apify
Scrape Meta Threads Profile
$0.005 / Event
Apify
Search YouTube
$0.00285 / Event
Twilio
Send SMS
$0.01 / Event
MindStudio
User Input
$0.00 / Event
MindStudio
Search X Posts
$0.00 / Event
MindStudio
Scrape X Profile
$0.00 / Event
MindStudio
Scrape X Post
$0.00 / Event
X.ai
Create X Post
$0.00 / Event
Bluesky
Search Bluesky Posts
$0.00 / Event
Amazon Nova Lite
$0.06/MTok
$0.24/MTok
300,000 Tokens
5,000 Tokens
Amazon Nova Micro
$0.04/MTok
$0.14/MTok
128,000 Tokens
5,000 Tokens
Claude 2 (Bedrock)
$8.00/MTok
$24.00/MTok
200,000 Tokens
4,096 Tokens
Claude 3 Haiku
$0.25/MTok
$1.25/MTok
200,000 Tokens
4,096 Tokens
Command (Bedrock)
$1.50/MTok
$2.00/MTok
4,000 Tokens
4,000 Tokens
Command Light (Bedrock)
$0.30/MTok
$0.60/MTok
4,000 Tokens
4,000 Tokens
DeepSeek-R1
$2.19/MTok
$0.55/MTok
64,000 Tokens
8,000 Tokens
DeepSeek-V3
$1.10/MTok
$0.27/MTok
64,000 Tokens
8,000 Tokens
Gemini 2.0 Flash
$0.15/MTok
$0.60/MTok
1,000,000 Tokens
8,192 Tokens
Gemini 2.0 Flash-Lite
$0.07/MTok
$0.30/MTok
1,000,000 Tokens
8,192 Tokens
Llama 3 70B (Groq)
$0.59/MTok
$0.79/MTok
8,000 Tokens
8,192 Tokens
Llama 3 70B Instruct (DeepInfra)
$0.10/MTok
$0.10/MTok
8,000 Tokens
8,000 Tokens
Mistral 7B Instruct (DeepInfra)
$0.029/MTok
$0.055/MTok
4,100 Tokens
2,500 Tokens
Mistral 7B Instruct (Bedrock)
$0.15/MTok
$0.20/MTok
4,100 Tokens
2,500 Tokens
GPT-4
$30.00/MTok
$60.00/MTok
8,200 Tokens
5,000 Tokens
GPT-4 Turbo
$10.00/MTok
$30.00/MTok
128,000 Tokens
4,096 Tokens
Sonar
$1.00/MTok
$1.00/MTok
127,000 Tokens
32,768 Tokens
Sonar Deep Research
$2.00/MTok
$8.00/MTok
127,000 Tokens
8,000 Tokens
Qwen3-235B-A22B (DeepInfra)
$1.50/MTok
$0.60/MTok
128,000 Tokens
128,000 Tokens
Reka Core
$2.00/MTok
$2.00/MTok
128,000 Tokens
128,000 Tokens
Reka Edge
$0.10/MTok
$0.10/MTok
128,000 Tokens
128,000 Tokens
Grok 3
$3.00/MTok
$15.00/MTok
131,000 Tokens
8,192 Tokens
Grok 3 Fast
$5.00/MTok
$25.00/MTok
131,000 Tokens
8,192 Tokens
Amazon
Amazon Nova Canvas
1024x1024 standard - $0.04 / image 1024x1024 premium - $0.06 / image 2048x2048 standard - $0.06 / image 2048x2048 premium - $0.08 / image
1,000 Tokens
Black Forest Labs
FLUX 1.1 [pro]
$0.06 / image
10,000 Tokens
Black Forest Labs
FLUX 1.1 [pro] Ultra
$0.06 / image
Anthropic
Claude 4 Opus
$15.00/MTok
$75/MTok
200,000 Tokens
32,000 Tokens
Anthropic
Claude 3.7 Sonnet
$3.00/MTok
Veo 2
$0.50 / second
1,000 Tokens
Veo 3
Video Only — $0.20 / second Video & Audio — $0.75 / second
1,000 Tokens
Veo 3 Fast
Video Only — $0.10 / second Video & Audio — $0.15 / second
ElevenLabs
TTS Eleven Monolingual V1
$240.00 / character
$180.00 / 1M chars
Unlimited
ElevenLabs
TTS Eleven Multilingual V1
$240.00 / 1M chars
$180.00 / 1M chars
Unlimited
ElevenLabs
Scribe v1
$0.00667 / Minute
OpenAI
GPT-4o-mini-transcribe
$0.003 / Minute
OpenAI
GPT-4o-transcribe
$0.006 / Minute
OpenAI
Whisper
MindStudio
API — Event Callback Compute
$0.00 / Event
MindStudio
API — Event Compute
$0.00 / Event
MindStudio
API — Load App Compute
$0.00 / Event
MindStudio
API — Load Thread Compute
10,000 Tokens
$15.00/MTok
1,000 Tokens
ElevenLabs
$0.006 / Minute
$0.00 / Event