For the complete documentation index, see llms.txt. This page is also available as Markdown.

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

Block Name
Description

Add Memory

Add new memories to Mem0 with user segmentation

Add To Dictionary

Adds a new key-value pair to a dictionary

Add To Library From Store

Add an agent from the store to your personal library

Add To List

Adds a new entry to a list

Agent Date Input

Block for date input

Agent Dropdown Input

Block for dropdown text selection

Agent File Input

Block for file upload input (string path for example)

Block for selecting a file from Google Drive

Agent Input

A block that accepts and processes user input values within a workflow, supporting various input types and validation

Agent Long Text Input

Block for long text input (multi-line)

Agent Number Input

Block for number input

Agent Output

A block that records and formats workflow results for display to users, with optional Jinja2 template formatting support

Agent Short Text Input

Block for short text input (single-line)

Agent Table Input

Block for table data input with customizable headers

Agent Time Input

Block for time input

Agent Toggle Input

Block for boolean toggle input

Block Installation

Given a code string, this block allows the verification and installation of a block code into the system

Concatenate Lists

Concatenates multiple lists into a single list

Dictionary Is Empty

Checks if a dictionary is empty

File Store

Stores the input file in the temporary directory

Find In Dictionary

A block that looks up a value in a dictionary, list, or object by key or index and returns the corresponding value

Find In List

Finds the index of the value in the list

Get All Memories

Retrieve all memories from Mem0 with optional conversation filtering

Get Latest Memory

Retrieve the latest memory from Mem0 with optional key filtering

Get List Item

Returns the element at the given index

Get Store Agent Details

Get detailed information about an agent from the store

Get Weather Information

Retrieves weather information for a specified location using OpenWeatherMap API

Human In The Loop

Pause execution and wait for human approval or modification of data

Linear Search Issues

Searches for issues on Linear

List Is Empty

Checks if a list is empty

List Library Agents

List all agents in your personal library

Note

A visual annotation block that displays a sticky note in the workflow editor for documentation and organization purposes

Print To Console

A debugging block that outputs text to the console for monitoring and troubleshooting workflow execution

Remove From Dictionary

Removes a key-value pair from a dictionary

Remove From List

Removes an item from a list by value or index

Replace Dictionary Value

Replaces the value for a specified key in a dictionary

Replace List Item

Replaces an item at the specified index

Reverse List Order

Reverses the order of elements in a list

Search Memory

Search memories in Mem0 by user

Search Store Agents

Search for agents in the store

Slant3D Cancel Order

Cancel an existing order

Slant3D Create Order

Create a new print order

Slant3D Estimate Order

Get order cost estimate

Slant3D Estimate Shipping

Get shipping cost estimate

Slant3D Filament

Get list of available filaments

Slant3D Get Orders

Get all orders for the account

Slant3D Slicer

Slice a 3D model file and get pricing information

Slant3D Tracking

Track order status and shipping

Store Value

A basic block that stores and forwards a value throughout workflows, allowing it to be reused without changes across multiple blocks

Universal Type Converter

This block is used to convert a value to a universal type

XML Parser

Parses XML using gravitasml to tokenize and coverts it to dict

Data Processing

Block Name
Description

Airtable Create Base

Create or find a base in Airtable

Airtable Create Field

Add a new field to an Airtable table

Airtable Create Records

Create records in an Airtable table

Airtable Create Table

Create a new table in an Airtable base

Airtable Delete Records

Delete records from an Airtable table

Airtable Get Record

Get a single record from Airtable

Airtable List Bases

List all bases in Airtable

Airtable List Records

List records from an Airtable table

Airtable List Schema

Get the complete schema of an Airtable base

Airtable Update Field

Update field properties in an Airtable table

Airtable Update Records

Update records in an Airtable table

Airtable Update Table

Update table properties

Airtable Webhook Trigger

Starts a flow whenever Airtable emits a webhook event

Baas Bot Delete Recording

Permanently delete a meeting's recorded data

Retrieve recorded meeting data

Create Dictionary

Creates a dictionary with the specified key-value pairs

Create List

Creates a list with the specified values

Get keyword suggestions from DataForSEO Labs Google API

Get related keywords from DataForSEO Labs Google API

Exa Create Import

Import CSV data to use with websets for targeted searches

Exa Delete Import

Delete an import

Exa Export Webset

Export webset data in JSON, CSV, or JSON Lines format

Exa Get Import

Get the status and details of an import

Exa Get New Items

Get items added since a cursor - enables incremental processing without reprocessing

Exa List Imports

List all imports with pagination support

File Read

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)

Google Docs Create

Create a new Google Doc

Delete a range of content from a Google Doc

Google Docs Export

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)

Google Docs Format Text

Apply formatting (bold, italic, color, etc

Google Docs Get Metadata

Get metadata about a Google Doc

Google Docs Get Structure

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)

Google Docs Insert Table

Insert a table into a Google Doc, optionally with content and Markdown formatting

Google Docs Read

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

Google Docs Share

Share a Google Doc with specific users

Google Sheets Add Column

Add a new column with a header

Add a dropdown list (data validation) to cells

Google Sheets Add Note

Add a note to a cell in a Google Sheet

Google Sheets Append Row

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

Google Sheets Clear

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

Google Sheets Delete Rows

Delete specific rows from a Google Sheet by their row indices

Google Sheets Export Csv

Export a Google Sheet as CSV data

Google Sheets Filter Rows

Filter rows in a Google Sheet based on a column condition

Google Sheets Find

Find text in a Google Sheets spreadsheet

This block finds and replaces text in a Google Sheets spreadsheet

Google Sheets Format

Format a range in a Google Sheet (sheet optional)

Google Sheets Get Column

Extract all values from a specific column

Google Sheets Get Notes

Get notes from cells in a Google Sheet

Google Sheets Get Row

Get a specific row by its index

Get row count and dimensions of a Google Sheet

Get unique values from a column

Google Sheets Import Csv

Import CSV data into a Google Sheet

Google Sheets Insert Row

Insert a single row at a specific position

List all named ranges in a spreadsheet

Google Sheets Lookup Row

Look up a row by finding a value in a specific column

Create, delete, or copy sheets (sheet optional)

Google Sheets Metadata

This block retrieves metadata about a Google Sheets spreadsheet including sheet names and properties

Protect a cell range or entire sheet from editing

Google Sheets Read

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

Google Sheets Sort

Sort a Google Sheet by one or two columns

Google Sheets Update Cell

Update a single cell in a Google Sheets spreadsheet

Google Sheets Update Row

Update a specific row by its index

Google Sheets Write

A block that writes data to a Google Sheets spreadsheet at a specified A1 notation range

Extract individual fields from a KeywordSuggestion object

Persist Information

Persist key-value information for the current user

Read Spreadsheet

Reads CSV and Excel files and outputs the data as a list of dictionaries and individual rows

Related Keyword Extractor

Extract individual fields from a RelatedKeyword object

Retrieve Information

Retrieve key-value information for the current user

Screenshot Web Page

Takes a screenshot of a specified website using ScreenshotOne API

Text Processing

Block Name
Description

Code Extraction

Extracts code blocks from text and identifies their programming languages

Combine Texts

This block combines multiple input texts into a single output text

Countdown Timer

This block triggers after a specified duration

Extract Text Information

This block extracts the text from the given text using the pattern (regex)

Fill Text Template

This block formats the given texts using the format template

Get Current Date

This block outputs the current date with an optional offset

Get Current Date And Time

This block outputs the current date and time

Get Current Time

This block outputs the current time

Match Text Pattern

Matches text against a regex pattern and forwards data to positive or negative output based on the match

Text Decoder

Decodes a string containing escape sequences into actual text

Text Replace

This block is used to replace a text with a new text

Text Split

This block is used to split a text into a list of strings

Word Character Count

Counts the number of words and characters in a given text

AI and Language Models

Block Name
Description

AI Ad Maker Video Creator

Creates an AI‑generated 30‑second advert (text + images)

AI Condition

Uses AI to evaluate natural language conditions and provide conditional outputs

AI Conversation

A block that facilitates multi-turn conversations with a Large Language Model (LLM), maintaining context across message exchanges

AI Image Customizer

Generate and edit custom images using Google's Nano-Banana model from Gemini 2

AI Image Editor

Edit images using BlackForest Labs' Flux Kontext models

AI Image Generator

Generate images using various AI models through a unified interface

AI List Generator

A block that creates lists of items based on prompts using a Large Language Model (LLM), with optional source data for context

AI Music Generator

This block generates music using Meta's MusicGen model on Replicate

AI Screenshot To Video Ad

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

AI Text Generator

A block that produces text responses using a Large Language Model (LLM) based on customizable prompts and system instructions

AI Text Summarizer

A block that summarizes long texts using a Large Language Model (LLM), with configurable focus topics and summary styles

AI Video Generator

Generate videos using FAL AI models

Bannerbear Text Overlay

Add text overlay to images using Bannerbear templates

Code Generation

Generate or refactor code using OpenAI's Codex (Responses API)

This block integrates with D-ID to create video clips and retrieve their URLs

Exa Answer

Get an LLM answer to a question informed by Exa search results

Exa Create Enrichment

Create enrichments to extract additional structured data from webset items

Exa Create Research

Create research task with optional waiting - explores web and synthesizes findings with citations

Ideogram Model

This block runs Ideogram models with both simple and advanced settings

Jina Chunking

Chunks texts using Jina AI's segmentation service

Jina Embedding

Generates embeddings using Jina AI

Perplexity

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

Replicate Model

Run Replicate models synchronously

Smart Decision Maker

Uses AI to intelligently decide what tool to use

Stagehand Act

Interact with a web page by performing actions on a web page

Stagehand Extract

Extract structured data from a webpage

Stagehand Observe

Find suggested actions for your workflows

Unreal Text To Speech

Converts text to speech using the Unreal Speech API

Search and Information Retrieval

Block Name
Description

Ask Wolfram

Ask Wolfram Alpha a question

Exa Bulk Webset Items

Get all items from a webset in bulk (with configurable limits)

Exa Cancel Enrichment

Cancel a running enrichment operation

Exa Cancel Webset

Cancel all operations being performed on a Webset

Exa Cancel Webset Search

Cancel a running webset search

Exa Contents

Retrieves document contents using Exa's contents API

Exa Create Monitor

Create automated monitors to keep websets updated with fresh data on a schedule

Exa Create Or Find Webset

Create a new webset or return existing one by external_id (idempotent operation)

Exa Create Webset

Create a new Exa Webset for persistent web search collections with optional waiting for initial results

Exa Create Webset Search

Add a new search to an existing webset to find more items

Exa Delete Enrichment

Delete an enrichment from a webset

Exa Delete Monitor

Delete a monitor from a webset

Exa Delete Webset

Delete a Webset and all its items

Exa Delete Webset Item

Delete a specific item from a webset

Exa Find Or Create Search

Find existing search by query or create new - prevents duplicate searches in workflows

Exa Find Similar

Finds similar links using Exa's findSimilar API

Exa Get Enrichment

Get the status and details of a webset enrichment

Exa Get Monitor

Get the details and status of a webset monitor

Exa Get Research

Get status and results of a research task

Exa Get Webset

Retrieve a Webset by ID or external ID

Exa Get Webset Item

Get a specific item from a webset by its ID

Exa Get Webset Search

Get the status and details of a webset search

Exa List Monitors

List all monitors with optional webset filtering

Exa List Research

List all research tasks with pagination support

Exa List Webset Items

List items in a webset with pagination support

Exa List Websets

List all Websets with pagination support

Exa Preview Webset

Preview how a search query will be interpreted before creating a webset

Exa Search

Searches the web using Exa's advanced search API

Exa Update Enrichment

Update an existing enrichment configuration

Exa Update Monitor

Update a monitor's status, schedule, or metadata

Exa Update Webset

Update metadata for an existing Webset

Exa Wait For Enrichment

Wait for a webset enrichment to complete with progress tracking

Exa Wait For Research

Wait for a research task to complete with configurable timeout

Exa Wait For Search

Wait for a specific webset search to complete with progress tracking

Exa Wait For Webset

Wait for a webset to reach a specific status with progress tracking

Exa Webset Items Summary

Get a summary of webset items without retrieving all data

Exa Webset Status

Get a quick status overview of a webset

Exa Webset Summary

Get a comprehensive summary of a webset with samples and statistics

Extract Website Content

This block scrapes the content from the given web URL

Fact Checker

This block checks the factuality of a given statement using Jina AI's Grounding API

Firecrawl Crawl

Firecrawl crawls websites to extract comprehensive data while bypassing blockers

Firecrawl Extract

Firecrawl crawls websites to extract comprehensive data while bypassing blockers

Firecrawl Map Website

Firecrawl maps a website to extract all the links

Firecrawl Scrape

Firecrawl scrapes a website to extract comprehensive data while bypassing blockers

Firecrawl Search

Firecrawl searches the web for the given query

Get Person Detail

Get detailed person data with Apollo API, including email reveal

Get Wikipedia Summary

This block fetches the summary of a given topic from Wikipedia

Google Maps Search

This block searches for local businesses using Google Maps API

Search Organizations

Search for organizations in Apollo

Search People

Search for people in Apollo

Search The Web

This block searches the internet for the given search query

Validate Emails

Validate emails

Social Media and Content

Block Name
Description

Create Discord Thread

Creates a new thread in a Discord channel

Create Reddit Post

Create a new post on a subreddit

Delete Reddit Comment

Delete a Reddit comment that you own

Delete Reddit Post

Delete a Reddit post that you own

Discord Channel Info

Resolves Discord channel names to IDs and vice versa

Discord Get Current User

Gets information about the currently authenticated Discord user using OAuth2 credentials

Discord User Info

Gets information about a Discord user by their ID

Edit Reddit Post

Edit the body text of an existing Reddit post that you own

Get Linkedin Profile

Fetch LinkedIn profile data using Enrichlayer

Get LinkedIn profile pictures using Enrichlayer

Get Reddit Comment

Get details about a specific Reddit comment by its ID

Get replies to a specific Reddit comment

Get Reddit Inbox

Get messages, mentions, and comment replies from your Reddit inbox

Get Reddit Post

Get detailed information about a specific Reddit post by its ID

Get Reddit Post Comments

Get top-level comments on a Reddit post

Get Reddit Posts

This block fetches Reddit posts from a defined subreddit name

Get Reddit User Info

Get information about a Reddit user including karma, account age, and verification status

Get Subreddit Flairs

Get available link flair options for a subreddit

Get Subreddit Info

Get information about a subreddit including subscriber count, description, and rules

Get Subreddit Rules

Get the rules for a subreddit to ensure compliance before posting

Get User Posts

Fetch posts by a specific Reddit user

Linkedin Person Lookup

Look up LinkedIn profiles by person information using Enrichlayer

Linkedin Role Lookup

Look up LinkedIn profiles by role in a company using Enrichlayer

Post Reddit Comment

This block posts a Reddit comment on a specified Reddit post

Post To Bluesky

Post to Bluesky using Ayrshare

Post To Facebook

Post to Facebook using Ayrshare

Post To GMB

Post to Google My Business using Ayrshare

Post To Instagram

Post to Instagram using Ayrshare

Post To Linked In

Post to LinkedIn using Ayrshare

Post To Pinterest

Post to Pinterest using Ayrshare

Post To Reddit

Post to Reddit using Ayrshare

Post To Snapchat

Post to Snapchat using Ayrshare

Post To Telegram

Post to Telegram using Ayrshare

Post To Threads

Post to Threads using Ayrshare

Post To Tik Tok

Post to TikTok using Ayrshare

Post To X

Post to X / Twitter using Ayrshare

Post To You Tube

Post to YouTube using Ayrshare

Publish To Medium

Publishes a post to Medium

Read Discord Messages

Reads messages from a Discord channel using a bot token

Reddit Get My Posts

Fetch posts created by the authenticated Reddit user (you)

Reply To Discord Message

Replies to a specific Discord message

Reply To Reddit Comment

Reply to a specific Reddit comment

Search Reddit

Search Reddit for posts matching a query

Send Discord DM

Sends a direct message to a Discord user using their user ID

Send Discord Embed

Sends a rich embed message to a Discord channel

Send Discord File

Sends a file attachment to a Discord channel

Send Discord Message

Sends a message to a Discord channel using a bot token

Send Reddit Message

Send a private message (DM) to a Reddit user

Transcribe Youtube Video

Transcribes a YouTube video using a proxy

Twitter Add List Member

This block adds a specified user to a Twitter List owned by the authenticated user

Twitter Bookmark Tweet

This block bookmarks a tweet on Twitter

Twitter Create List

This block creates a new Twitter List for the authenticated user

Twitter Delete List

This block deletes a specified Twitter List owned by the authenticated user

Twitter Delete Tweet

This block deletes a tweet on Twitter

Twitter Follow List

This block follows a specified Twitter list for the authenticated user

Twitter Follow User

This block follows a specified Twitter user

Twitter Get Blocked Users

This block retrieves a list of users blocked by the authenticating user

This block retrieves bookmarked tweets from Twitter

Twitter Get Followers

This block retrieves followers of a specified Twitter user

Twitter Get Following

This block retrieves the users that a specified Twitter user is following

Twitter Get Home Timeline

This block retrieves the authenticated user's home timeline

Twitter Get Liked Tweets

This block gets information about tweets liked by a user

Twitter Get Liking Users

This block gets information about users who liked a tweet

Twitter Get List

This block retrieves information about a specified Twitter List

Twitter Get List Members

This block retrieves the members of a specified Twitter List

This block retrieves all Lists that a specified user is a member of

Twitter Get List Tweets

This block retrieves tweets from a specified Twitter list

Twitter Get Muted Users

This block gets a list of users muted by the authenticating user

Twitter Get Owned Lists

This block retrieves all Lists owned by a specified Twitter user

Twitter Get Pinned Lists

This block returns the Lists pinned by the authenticated user

Twitter Get Quote Tweets

This block gets quote tweets for a specific tweet

Twitter Get Retweeters