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.

circle-info

Creating Your Own Blocks

Want to create your own custom blocks? Check out our guides:

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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 Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

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

Block Name
Description

Executes an existing agent inside your agent

CRM Services

Block Name
Description

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

Block Name
Description

Detects potential deepfakes in images using Nvidia's AI API

Issue Tracking

Block Name
Description

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

Block Name
Description

This block will output the contents of the compass transcription

Last updated

Was this helpful?