Built-in blocks
83 AutoGPT blocks that need no outside account: text, logic, data, audio and video, and AI blocks that run on the model you choose.
AI 7
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 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 Structured Response Generator
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.
Orchestrator
Uses AI to intelligently decide what tool to use.
Logic 6
Calculator
Performs a mathematical operation on two numbers.
Condition
Handles conditional logic based on comparison operators
Count Items
Counts the number of items in a collection.
Data Sampling
This block samples data from a given dataset using various sampling methods.
If Input Matches
Handles conditional logic based on comparison operators
Step Through Items
Iterates over a list or dictionary and outputs each item.
Text 16
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).
File Read
Reads a file and returns its content as a string, with optional chunking by delimiter and size limits
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.
Read Spreadsheet
Reads CSV and Excel files and outputs the data as a list of dictionaries and individual rows. Excel files are automatically converted to CSV format.
Text Decoder
Decodes a string containing escape sequences into actual text
Text Encoder
Encodes a string by converting special characters into escape sequences
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.
Data 9
Create Dictionary
Creates a dictionary with the specified key-value pairs. Use this when you know all the values you want to add upfront.
Create List
Creates a list with the specified values. Use this when you know all the values you want to add upfront. This block can also yield the list in batches based on a maximum size or token limit.
Get Store Agent Details
Get detailed information about an agent from the store
JSON Decoder
Decodes a JSON string into the value or data structure, it represents, e.g. an object, list, string, or number.
JSON Encoder
Encodes any value or data structure into a JSON string.
List Library Agents
List all agents in your personal library
Persist Information
Persists a key-value pair for use across multiple runs of an agent. Use this when you need memory that persists between executions, e.g. last-seen state, counters, accumulated data. Beware of read->write race conditions for parallel use of the same key.
Retrieve Information
Reads back a key-value pair previously saved by PersistInformationBlock.
Search Store Agents
Search for agents in the store
Web and search 1
Get Wikipedia Summary
This block fetches the summary of a given topic from Wikipedia.
Audio and video 6
Add Audio To Video
Block to attach an audio file to a video file using moviepy.
File Store
Downloads and stores a file from a URL, data URI, or local path. Use this to fetch images, documents, or other files for processing. In CoPilot: saves to workspace (use list_workspace_files to see it). In graphs: outputs a data URI to pass to other blocks.
Loop Video
Block to loop a video to a given duration or number of repeats.
Media Duration
Block to get the duration of a media file.
Video Clip
Extract a time segment from a video
Video Concat
Merge multiple video clips into one continuous video
Agents 1
Agent Executor
Executes an existing agent inside your agent
Agent inputs and outputs 14
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).
Agent Google Drive File Input
Agent-level input for a Google Drive file. REQUIRED for any agent that reads or writes a Drive file (Sheets, Docs, Slides, or generic Drive) — the picker is the only source of the _credentials_id needed at runtime, so consuming blocks cannot receive a hardcoded ID. Set allowed_views to match the consumer: ["SPREADSHEETS"] for Sheets, ["DOCUMENTS"] for Docs, ["PRESENTATIONS"] for Slides (leave default for generic Drive). Wire `result` to the consumer block's Drive field and leave that field unset in the consumer's input_default. Example link to a Google Sheets block: {"source_name": "result", "sink_name": "spreadsheet"} (use "document" for Docs, "presentation" for Slides). Use one input block per distinct file; multiple consumers of the same file share it.
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.
Read RSS Feed
Reads RSS feed entries from a given URL.
Send Email To Me
Email yourself: sends a message to your own inbox, at your account's email address, from the platform, with no email account to sign in to. Use it for "email me" or "send it to myself": a result, a summary or a recurring digest. It can't send to anyone else; to email other people, use Gmail or SMTP.
Basics 22
Add To Dictionary
Adds a new key-value pair to a dictionary. If no dictionary is provided, a new one is created.
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. The entry can be of any type. If no list is provided, a new one is created.
Concatenate Lists
Concatenates multiple lists into a single list. All elements from all input lists are combined in order. Supports optional deduplication and None removal.
Dictionary Is Empty
Checks if a dictionary is empty.
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.
Flatten List
Flattens a nested list structure into a single flat list. Supports configurable maximum flattening depth.
Get List Item
Returns the element at the given index.
Human In The Loop
Pause execution for human review. Data flows through approved_data or rejected_data output based on the reviewer's decision. Outputs contain the actual data, not status strings.
Interleave Lists
Interleaves elements from multiple lists in round-robin fashion, alternating between sources.
List Difference
Computes the difference between two lists. Returns elements in the first list not found in the second, or symmetric difference.
List Intersection
Computes the intersection of two lists, returning only elements present in both.
List Is Empty
Checks if a list is empty.
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
Store Value
Holds or receives a value and outputs it statically so that it can be used multiple times within the same agent run. Whenever consumed, the output value reflects the last input value that was received. NOTE: The value is NOT persisted across runs. To store data that survives between runs, use PersistInformationBlock and RetrieveInformationBlock instead.
Universal Type Converter
This block is used to convert a value to a universal type.
Zip Lists
Zips multiple lists together into a list of grouped elements. Supports padding to longest or truncating to shortest.
More tools 1
XML Parser
Parses XML using gravitasml to tokenize and coverts it to dict
All product names, logos, and trademarks are the property of their respective owners. Listing an integration implies no affiliation with or endorsement by the companies named.
Put your tools to work
Connect the apps you already use, then tell Otto or an AI Expert what needs doing. See free trial terms.