AutoGPT Blocks Overview
AutoGPT uses a modular approach with various "blocks" to handle different tasks. These blocks are the building blocks of AutoGPT workflows, allowing users to create complex automations by combining simple, specialized components.
Below is a comprehensive list of all available blocks, categorized by their primary function. Click on any block name to view its detailed documentation.
Basic Operations
Add new memories to Mem0 with user segmentation
Adds a new key-value pair to a dictionary
Add an agent from the store to your personal library
Adds a new entry to a list
Block for date input
Block for dropdown text selection
Block for file upload input (string path for example)
Agent-level input for a Google Drive file
A block that accepts and processes user input values within a workflow, supporting various input types and validation
Block for long text input (multi-line)
Block for number input
A block that records and formats workflow results for display to users, with optional Jinja2 template formatting support
Block for short text input (single-line)
Block for table data input with customizable headers
Block for time input
Block for boolean toggle input
Given a code string, this block allows the verification and installation of a block code into the system
Concatenates multiple lists into a single list
Checks if a dictionary is empty
Downloads and stores a file from a URL, data URI, or local path
A block that looks up a value in a dictionary, list, or object by key or index and returns the corresponding value
Finds the index of the value in the list
Flattens a nested list structure into a single flat list
Retrieve all memories from Mem0 with optional conversation filtering
Retrieve the latest memory from Mem0 with optional key filtering
Returns the element at the given index
Get detailed information about an agent from the store
Retrieves weather information for a specified location using OpenWeatherMap API
Pause execution for human review
Interleaves elements from multiple lists in round-robin fashion, alternating between sources
Computes the difference between two lists
Computes the intersection of two lists, returning only elements present in both
Checks if a list is empty
List all agents in your personal library
A visual annotation block that displays a sticky note in the workflow editor for documentation and organization purposes
A debugging block that outputs text to the console for monitoring and troubleshooting workflow execution
Removes a key-value pair from a dictionary
Removes an item from a list by value or index
Replaces the value for a specified key in a dictionary
Replaces an item at the specified index
Reverses the order of elements in a list
Search memories in Mem0 by user
Search for agents in the store
Cancel an existing order
Create a new print order
Get order cost estimate
Get shipping cost estimate
Get list of available filaments
Get all orders for the account
Slice a 3D model file and get pricing information
Track order status and shipping
Holds or receives a value and outputs it statically so that it can be used multiple times within the same agent run
This block is used to convert a value to a universal type
Parses XML using gravitasml to tokenize and coverts it to dict
Zips multiple lists together into a list of grouped elements
Data Processing
Create or find a base in Airtable
Add a new field to an Airtable table
Create records in an Airtable table
Create a new table in an Airtable base
Delete records from an Airtable table
Get a single record from Airtable
List all bases in Airtable
List records from an Airtable table
Get the complete schema of an Airtable base
Update field properties in an Airtable table
Update records in an Airtable table
Update table properties
Starts a flow whenever Airtable emits a webhook event
Permanently delete a meeting's recorded data
Retrieve recorded meeting data
Creates a dictionary with the specified key-value pairs
Creates a list with the specified values
Get keyword suggestions from DataForSEO Labs Google API
Get related keywords from DataForSEO Labs Google API
Import CSV data to use with websets for targeted searches
Delete an import
Export webset data in JSON, CSV, or JSON Lines format
Get the status and details of an import
Get items added since a cursor - enables incremental processing without reprocessing
List all imports with pagination support
Reads a file and returns its content as a string, with optional chunking by delimiter and size limits
Retrieves upcoming events from a Google Calendar with filtering options
Append Markdown content to the end of a Google Doc with full formatting - ideal for LLM/AI output
Append plain text to the end of a Google Doc (no formatting applied)
Create a new Google Doc
Delete a range of content from a Google Doc
Export a Google Doc to PDF, Word, text, or other formats
Find and replace plain text in a Google Doc (no formatting applied to replacement)
Apply formatting (bold, italic, color, etc
Get metadata about a Google Doc
Get document structure with index positions for precise editing operations
Insert formatted Markdown at a specific position in a Google Doc - ideal for LLM/AI output
Insert a page break into a Google Doc
Insert plain text at a specific position in a Google Doc (no formatting applied)
Insert a table into a Google Doc, optionally with content and Markdown formatting
Read text content from a Google Doc
Replace entire Google Doc content with formatted Markdown - ideal for LLM/AI output
Find text and replace it with formatted Markdown - ideal for LLM/AI output and templates
Replace a specific index range in a Google Doc with formatted Markdown - ideal for LLM/AI output
Make a Google Doc public or private
Share a Google Doc with specific users
Add a new column with a header
Add a dropdown list (data validation) to cells
Add a note to a cell in a Google Sheet
Append or Add a single row to the end of a Google Sheet
This block performs multiple operations on a Google Sheets spreadsheet in a single batch request
This block clears data from a specified range in a Google Sheets spreadsheet
Copy a sheet from one spreadsheet to another
Create a named range to reference cells by name instead of A1 notation
This block creates a new Google Sheets spreadsheet with specified sheets
Delete a column by header name or column letter
Delete specific rows from a Google Sheet by their row indices
Export a Google Sheet as CSV data
Filter rows in a Google Sheet based on a column condition
Find text in a Google Sheets spreadsheet
This block finds and replaces text in a Google Sheets spreadsheet
Format a range in a Google Sheet (sheet optional)
Extract all values from a specific column
Get notes from cells in a Google Sheet
Get a specific row by its index
Get row count and dimensions of a Google Sheet
Get unique values from a column
Import CSV data into a Google Sheet
Insert a single row at a specific position
List all named ranges in a spreadsheet
Look up a row by finding a value in a specific column
Create, delete, or copy sheets (sheet optional)
This block retrieves metadata about a Google Sheets spreadsheet including sheet names and properties
Protect a cell range or entire sheet from editing
A block that reads data from a Google Sheets spreadsheet using A1 notation range selection
Remove duplicate rows based on specified columns
Make a Google Spreadsheet public or private
Share a Google Spreadsheet with users or get shareable link
Sort a Google Sheet by one or two columns
Update a single cell in a Google Sheets spreadsheet
Update a specific row by its index
A block that writes data to a Google Sheets spreadsheet at a specified A1 notation range
Decodes a JSON string into the value or data structure, it represents, e
Encodes any value or data structure into a JSON string
Extract individual fields from a KeywordSuggestion object
Persists a key-value pair for use across multiple runs of an agent
Reads CSV and Excel files and outputs the data as a list of dictionaries and individual rows
Extract individual fields from a RelatedKeyword object
Reads back a key-value pair previously saved by PersistInformationBlock
Execute a SQL query
Takes a screenshot of a specified website using ScreenshotOne API
Create a Stripe Link spend request for a one-time virtual card
MPP step 2 of 3: ask the user to authorize a payment to a merchant that answers HTTP 402, and provision a Shared Payment Token for it
MPP step 1 of 3: read a merchant's HTTP 402 payment challenge to learn its network ID and amount
Get the delivery addresses saved on the user's Link wallet, with the default one resolved for you
Check whether a Stripe Link spend request has been approved yet
Get the Link account holder's name, email and phone
List the cards and bank accounts in the user's Link wallet
MPP step 3 of 3: spend an approved Shared Payment Token at the merchant's endpoint
Get the one-time virtual card number and CVC for an approved spend request, to type into a normal checkout form
Triggers on Stripe subscription events (new, upgrade, cancel)
Text Processing
Extracts code blocks from text and identifies their programming languages
This block combines multiple input texts into a single output text
This block triggers after a specified duration
This block extracts the text from the given text using the pattern (regex)
This block formats the given texts using the format template
This block outputs the current date with an optional offset
This block outputs the current date and time
This block outputs the current time
Matches text against a regex pattern and forwards data to positive or negative output based on the match
Decodes a string containing escape sequences into actual text
Encodes a string by converting special characters into escape sequences
This block is used to replace a text with a new text
This block is used to split a text into a list of strings
Counts the number of words and characters in a given text
AI and Language Models
Creates an AI‑generated 30‑second advert (text + images)
Uses AI to evaluate natural language conditions and provide conditional outputs
A block that facilitates multi-turn conversations with a Large Language Model (LLM), maintaining context across message exchanges
Generate and edit custom images using Google's Nano-Banana models from Gemini
Edit images using Flux Kontext or Google Nano Banana models
Generate images using various AI models through a unified interface
A block that creates lists of items based on prompts using a Large Language Model (LLM), with optional source data for context
This block generates music using Meta's MusicGen model on Replicate
Turns a screenshot into an engaging, avatar‑narrated video advert
Creates a shortform video using revid
A block that generates structured JSON responses using a Large Language Model (LLM), with schema validation and format enforcement
A block that produces text responses using a Large Language Model (LLM) based on customizable prompts and system instructions
A block that summarizes long texts using a Large Language Model (LLM), with configurable focus topics and summary styles
Generate videos using FAL AI models
Add text overlay to images using Bannerbear templates
Execute tasks using Claude Code in an E2B sandbox
Generate or refactor code using an OpenAI API key or a connected ChatGPT plan through Codex App Server
This block integrates with D-ID to create video clips and retrieve their URLs
Get an LLM answer to a question informed by Exa search results
Create enrichments to extract additional structured data from webset items
Create research task with optional waiting - explores web and synthesizes findings with citations
This block runs Ideogram models with both simple and advanced settings
Chunks texts using Jina AI's segmentation service
Generates embeddings using Jina AI
Uses AI to intelligently decide what tool to use
Query Perplexity's sonar models with real-time web search capabilities and receive annotated responses with source citations
This block runs Flux models on Replicate with advanced settings
Run Replicate models synchronously
Natural-language search for people, leads or companies using DataForB2B's B2B database — describe your ideal lead or ICP in plain English and get matching profiles
Interact with a web page by performing actions on a web page
Extract structured data from a webpage
Find suggested actions for your workflows
Converts text to speech using the Unreal Speech API
Generate AI narration and add to video
Search and Information Retrieval
Ask Wolfram Alpha a question
Get all items from a webset in bulk (with configurable limits)
Cancel a running enrichment operation
Cancel all operations being performed on a Webset
Cancel a running webset search
Retrieves document contents using Exa's contents API
Create automated monitors to keep websets updated with fresh data on a schedule
Create a new webset or return existing one by external_id (idempotent operation)
Create a new Exa Webset for persistent web search collections with optional waiting for initial results
Add a new search to an existing webset to find more items
Delete an enrichment from a webset
Delete a monitor from a webset
Delete a Webset and all its items
Delete a specific item from a webset
Find existing search by query or create new - prevents duplicate searches in workflows
Finds similar links using Exa's findSimilar API
Get the status and details of a webset enrichment
Get the details and status of a webset monitor
Get status and results of a research task
Retrieve a Webset by ID or external ID
Get a specific item from a webset by its ID
Get the status and details of a webset search
List all monitors with optional webset filtering
List all research tasks with pagination support
List items in a webset with pagination support
List all Websets with pagination support
Preview how a search query will be interpreted before creating a webset
Searches the web using Exa's advanced search API
Update an existing enrichment configuration
Update a monitor's status, schedule, or metadata
Update metadata for an existing Webset
Wait for a webset enrichment to complete with progress tracking
Wait for a research task to complete with configurable timeout
Wait for a specific webset search to complete with progress tracking
Wait for a webset to reach a specific status with progress tracking
Get a summary of webset items without retrieving all data
Get a quick status overview of a webset
Get a comprehensive summary of a webset with samples and statistics
This block scrapes the content from the given web URL
This block checks the factuality of a given statement using Jina AI's Grounding API
Firecrawl crawls websites to extract comprehensive data while bypassing blockers
Firecrawl crawls websites to extract comprehensive data while bypassing blockers
Firecrawl maps a website to extract all the links
Firecrawl scrapes a website to extract comprehensive data while bypassing blockers
Firecrawl searches the web for the given query
Get detailed person data with Apollo API, including email reveal
This block fetches the summary of a given topic from Wikipedia
This block searches for local businesses using Google Maps API
Resolve the exact filter value (company, industry, job title, skill, school, investor, location, category) for people and company searches with DataForB2B
Search for organizations in Apollo
Search for people in Apollo
This block searches the internet for the given search query
Crawls a website with Tavily, following links from the root URL and extracting page content
Extracts page content from one or more URLs using Tavily, optimized for LLM consumption
Maps a website's structure with Tavily, discovering its URLs without extracting content
Searches the web using Tavily's AI-native search API
Validate emails
Social Media and Content
Creates a new thread in a Discord channel
Create a new post on a subreddit
Delete a Reddit comment that you own
Delete a Reddit post that you own
Delete a message from a Telegram chat
Resolves Discord channel names to IDs and vice versa
Gets information about the currently authenticated Discord user using OAuth2 credentials
Gets information about a Discord user by their ID
Edit the body text of an existing Reddit post that you own
Edit the text of an existing message sent by the bot
Fetch LinkedIn profile data using Enrichlayer
Get LinkedIn profile pictures using Enrichlayer
Get details about a specific Reddit comment by its ID
Get replies to a specific Reddit comment
Get messages, mentions, and comment replies from your Reddit inbox
Get detailed information about a specific Reddit post by its ID
Get top-level comments on a Reddit post
This block fetches Reddit posts from a defined subreddit name
Get information about a Reddit user including karma, account age, and verification status
Get available link flair options for a subreddit
Get information about a subreddit including subscriber count, description, and rules
Get the rules for a subreddit to ensure compliance before posting
Download a file from Telegram using its file_id
Fetch posts by a specific Reddit user
Look up LinkedIn profiles by person information using Enrichlayer
Look up LinkedIn profiles by role in a company using Enrichlayer
This block posts a Reddit comment on a specified Reddit post
Post to Bluesky using Ayrshare
Post to Facebook using Ayrshare
Post to Google My Business using Ayrshare
Post to Instagram using Ayrshare
Post to LinkedIn using Ayrshare
Post to Pinterest using Ayrshare
Post to Reddit using Ayrshare
Post to Snapchat using Ayrshare
Post to Telegram using Ayrshare
Post to Threads using Ayrshare
Post to TikTok using Ayrshare
Post to X / Twitter using Ayrshare
Post to YouTube using Ayrshare
Publishes a post to Medium
Reads new messages from a Discord channel using a bot token and triggers when a new message is posted