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.
Creating Your Own Blocks
Want to create your own custom blocks? Check out our guides:
Build your own Blocks - Step-by-step tutorial with examples
Block SDK Guide - Advanced SDK patterns with OAuth, webhooks, and provider configuration
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)
Block for selecting a file from Google Drive
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
Stores the input file in the temporary directory
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
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 and wait for human approval or modification of data
Searches for issues on Linear
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
A basic block that stores and forwards a value throughout workflows, allowing it to be reused without changes across multiple blocks
This block is used to convert a value to a universal type
Parses XML using gravitasml to tokenize and coverts it to dict
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
Extract individual fields from a KeywordSuggestion object
Persist key-value information for the current user
Reads CSV and Excel files and outputs the data as a list of dictionaries and individual rows
Extract individual fields from a RelatedKeyword object
Retrieve key-value information for the current user
Takes a screenshot of a specified website using ScreenshotOne API
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
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 model from Gemini 2
Edit images using BlackForest Labs' Flux Kontext 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
Generate or refactor code using OpenAI's Codex (Responses API)
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
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
Uses AI to intelligently decide what tool to use
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
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
Search for organizations in Apollo
Search for people in Apollo
This block searches the internet for the given search query
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
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
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
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 messages from a Discord channel using a bot token
Fetch posts created by the authenticated Reddit user (you)
Replies to a specific Discord message
Reply to a specific Reddit comment
Search Reddit for posts matching a query
Sends a direct message to a Discord user using their user ID
Sends a rich embed message to a Discord channel
Sends a file attachment to a Discord channel
Sends a message to a Discord channel using a bot token
Send a private message (DM) to a Reddit user
Transcribes a YouTube video using a proxy
This block adds a specified user to a Twitter List owned by the authenticated user
This block bookmarks a tweet on Twitter
This block creates a new Twitter List for the authenticated user
This block deletes a specified Twitter List owned by the authenticated user
This block deletes a tweet on Twitter
This block follows a specified Twitter list for the authenticated user
This block follows a specified Twitter user
This block retrieves a list of users blocked by the authenticating user
This block retrieves bookmarked tweets from Twitter
This block retrieves followers of a specified Twitter user
This block retrieves the users that a specified Twitter user is following
This block retrieves the authenticated user's home timeline
This block gets information about tweets liked by a user
This block gets information about users who liked a tweet
This block retrieves information about a specified Twitter List
This block retrieves the members of a specified Twitter List
This block retrieves all Lists that a specified user is a member of
This block retrieves tweets from a specified Twitter list
This block gets a list of users muted by the authenticating user
This block retrieves all Lists owned by a specified Twitter user
This block returns the Lists pinned by the authenticated user
This block gets quote tweets for a specific tweet
This block gets information about who has retweeted a tweet
This block retrieves a list of users who purchased tickets to a Twitter Space
This block retrieves information about a single Twitter Space
This block retrieves tweets shared in a Twitter Space
This block retrieves information about multiple Twitter Spaces
This block retrieves information about a specific Tweet
This block retrieves information about multiple Tweets
This block retrieves information about a specified Twitter user
This block retrieves Tweets mentioning a specific user
This block retrieves Tweets composed by a single user
This block retrieves information about multiple Twitter users
This block hides a reply to a tweet
This block likes a tweet
This block mutes a specified Twitter user
This block allows the authenticated user to pin a specified List
This block posts a tweet on Twitter
This block removes a bookmark from a tweet on Twitter
This block removes a specified user from a Twitter List owned by the authenticated user
This block removes a retweet on Twitter
This block retweets a tweet on Twitter
This block searches all public Tweets in Twitter history
This block searches for Twitter Spaces based on specified terms
This block unfollows a specified Twitter list for the authenticated user
This block unfollows a specified Twitter user
This block unhides a reply to a tweet
This block unlikes a tweet
This block unmutes a specified Twitter user
This block allows the authenticated user to unpin a specified List
This block updates a specified Twitter List owned by the authenticated user
Communication
Deploy a bot to join and record a meeting
Remove a bot from an ongoing meeting
A block that adds a label to a specific email message in Gmail, creating the label if it doesn't exist
Create draft emails in Gmail with automatic HTML detection and proper text formatting
Create draft replies to Gmail threads with automatic HTML detection and proper text formatting
Forward Gmail messages to other recipients with automatic HTML detection and proper formatting
Get the authenticated user's Gmail profile details including email address and message statistics
A block that retrieves an entire Gmail thread (email conversation) by ID, returning all messages with decoded bodies for reading complete conversations
A block that retrieves all labels (categories) from a Gmail account for organizing and categorizing emails
A block that retrieves and reads emails from a Gmail account based on search criteria, returning detailed message information including subject, sender, body, and attachments
A block that removes a label from a specific email message in a Gmail account
Reply to Gmail threads with automatic HTML detection and proper text formatting
Send emails via Gmail with automatic HTML detection and proper text formatting
Manages HubSpot engagements - sends emails and tracks engagement metrics
Developer Tools
Search billions of GitHub repos, docs, and Stack Overflow for relevant code examples
Executes code in a sandbox environment with internet access
Execute code in a previously instantiated sandbox
A block that adds a label to a GitHub issue or pull request for categorization and organization
A block that assigns a GitHub user to an issue for task ownership and tracking
This block assigns a reviewer to a specified GitHub pull request
A block that posts comments on GitHub issues or pull requests using the GitHub API
Creates a new check run for a specific commit in a GitHub repository
Creates a comment object for use with GitHub blocks
This block creates a new file in a GitHub repository
This block creates a review on a GitHub pull request with optional inline comments
This block creates a new GitHub repository
Creates a new commit status in a GitHub repository
This block deletes a specified branch
This block triggers on GitHub Discussions events
This block gets CI results for a commit or PR, with optional search for specific errors/warnings in logs
This block gets all review comments from a GitHub pull request or from a specific review
This block triggers on GitHub issues events
This block lists all branches for a specified GitHub repository
A block that retrieves all comments from a GitHub issue or pull request, including comment metadata and content
This block lists recent discussions for a specified GitHub repository
A block that retrieves a list of issues from a GitHub repository with their titles and URLs
This block lists all reviewers for a specified GitHub pull request
This block lists all reviews for a specified GitHub pull request
This block lists all pull requests for a specified GitHub repository
This block lists all releases for a specified GitHub repository
This block lists all users who have starred a specified GitHub repository
This block lists all tags for a specified GitHub repository
This block creates a new branch from a specified source branch
A block that creates new issues on GitHub repositories with a title and body content
This block creates a new pull request on a specified GitHub repository
This block triggers on pull request events and outputs the event type and payload
This block reads the content of a specified file from a GitHub repository
This block reads the content of a specified folder from a GitHub repository
A block that retrieves information about a specific GitHub issue, including its title, body content, and creator
This block reads the body, title, user, and changes of a specified GitHub pull request
This block triggers on GitHub release events
A block that removes a label from a GitHub issue or pull request
This block resolves or unresolves a review discussion thread on a GitHub pull request
This block triggers on GitHub star events
This block submits a pending (draft) review on a GitHub pull request
A block that removes a user's assignment from a GitHub issue
This block unassigns a reviewer from a specified GitHub pull request
Updates an existing check run in a GitHub repository
A block that updates an existing comment on a GitHub issue or pull request
This block updates an existing file in a GitHub repository
Instantiate a sandbox environment with internet access in which you can execute code with the Execute Code Step block
This block triggers on Slant3D order status updates and outputs the event details, including tracking information when orders are shipped
Media Generation
Block to attach an audio file to a video file using moviepy
Block to loop a video to a given duration or number of repeats
Block to get the duration of a media file
Productivity
This block creates a new event in Google Calendar with customizable parameters
Create a new page in Notion
Query a Notion database with optional filtering and sorting, returning structured entries
Read a Notion page by its ID and return its raw JSON
Read a Notion page and convert it to Markdown format with proper formatting for headings, lists, links, and rich text
Search your Notion workspace for pages and databases by text query
Closes a task in Todoist
Creates a new comment on a Todoist task or project
Creates a new label in Todoist, It will not work if same name already exists
Creates a new project in Todoist
Creates a new task in a Todoist project
Deletes a Todoist comment
Deletes a personal label in Todoist
Deletes a Todoist project and all its contents
Deletes a section and all its tasks from Todoist
Deletes a task in Todoist
Get a single comment from Todoist
Get all comments for a Todoist task or project
Gets a personal label from Todoist by ID
Gets details for a specific Todoist project
Gets a single section by ID from Todoist
Gets all shared labels from Todoist
Get an active task from Todoist
Get active tasks from Todoist
Gets all collaborators for a specific Todoist project
Gets all personal labels from Todoist
Gets all projects and their details from Todoist
Gets all sections and their details from Todoist
Removes all instances of a shared label
Renames all instances of a shared label
Reopens a task in Todoist
Updates a Todoist comment
Updates a personal label in Todoist
Updates an existing project in Todoist
Updates an existing task in Todoist
Logic and Control Flow
Performs a mathematical operation on two numbers
Handles conditional logic based on comparison operators
Counts the number of items in a collection
This block samples data from a given dataset using various sampling methods
Check if webset is ready for next operation - enables conditional workflow branching
Handles conditional logic based on comparison operators
Initializes a Pinecone index
Upload data to a Pinecone index
Queries a Pinecone index
Iterates over a list or dictionary and outputs each item
Input/Output
Receive webhook notifications for Exa webset events
This block will output the contents of the generic input for the webhook
Reads RSS feed entries from a given URL
Make an authenticated HTTP request with host-scoped credentials (JSON / form / multipart)
This block sends an email using the provided SMTP credentials
Make an HTTP request (JSON / form / multipart)
Agent Integration
Executes an existing agent inside your agent
CRM Services
Add a lead to a campaign in SmartLead
Create a campaign in SmartLead
Manages HubSpot companies - create, update, and retrieve company information
Manages HubSpot contacts - create, update, and retrieve contact information
Save sequences within a campaign
AI Safety
Detects potential deepfakes in images using Nvidia's AI API
Issue Tracking
Creates a new comment on a Linear issue
Creates a new issue on Linear
Gets issues from a Linear project filtered by status and assignee
Searches for projects on Linear
Hardware
This block will output the contents of the compass transcription
Last updated
Was this helpful?