Skip to content

Meet your AI team. Introducing Experts.

Meet the Experts

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

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

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.