mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-21 04:57:58 -05:00
- Add generate_block_docs.py script that introspects block code to
generate markdown
- Support manual content preservation via <!-- MANUAL: --> markers
- Add migrate_block_docs.py to preserve existing manual content from git
HEAD
- Add CI workflow (docs-block-sync.yml) to fail if docs drift from code
- Add Claude PR review workflow (docs-claude-review.yml) for doc changes
- Add manual LLM enhancement workflow (docs-enhance.yml)
- Add GitBook configuration (.gitbook.yaml, SUMMARY.md)
- Fix non-deterministic category ordering (categories is a set)
- Add comprehensive test suite (32 tests)
- Generate docs for 444 blocks with 66 preserved manual sections
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
<!-- Clearly explain the need for these changes: -->
### Changes 🏗️
<!-- Concisely describe all of the changes made in this pull request:
-->
### Checklist 📋
#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
<!-- Put your test plan here: -->
- [x] Extensively test code generation for the docs pages
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> Introduces an automated documentation pipeline for blocks and
integrates it into CI.
>
> - Adds `scripts/generate_block_docs.py` (+ tests) to introspect blocks
and generate `docs/integrations/**`, preserving `<!-- MANUAL: -->`
sections
> - New CI workflows: **docs-block-sync** (fails if docs drift),
**docs-claude-review** (AI review for block/docs PRs), and
**docs-enhance** (optional LLM improvements)
> - Updates existing Claude workflows to use `CLAUDE_CODE_OAUTH_TOKEN`
instead of `ANTHROPIC_API_KEY`
> - Improves numerous block descriptions/typos and links across backend
blocks to standardize docs output
> - Commits initial generated docs including
`docs/integrations/README.md` and many provider/category pages
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
631e53e0f6. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
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.
!!! info "Creating Your Own Blocks" Want to create your own custom blocks? Check out our guides:
- [Build your own Blocks](https://docs.agpt.co/platform/new_blocks/) - Step-by-step tutorial with examples
- [Block SDK Guide](https://docs.agpt.co/platform/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) |
| Agent Google Drive File Input | 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 |
| 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 |
| Baas Bot Fetch Meeting 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 |
| Data For Seo Keyword Suggestions | Get keyword suggestions from DataForSEO Labs Google API |
| Data For Seo Related Keywords | 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 |
| Google Calendar Read Events | Retrieves upcoming events from a Google Calendar with filtering options |
| Google Docs Append Markdown | Append Markdown content to the end of a Google Doc with full formatting - ideal for LLM/AI output |
| Google Docs Append Plain Text | Append plain text to the end of a Google Doc (no formatting applied) |
| Google Docs Create | Create a new Google Doc |
| Google Docs Delete Content | Delete a range of content from a Google Doc |
| Google Docs Export | Export a Google Doc to PDF, Word, text, or other formats |
| Google Docs Find Replace Plain Text | 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 |
| Google Docs Insert Markdown At | Insert formatted Markdown at a specific position in a Google Doc - ideal for LLM/AI output |
| Google Docs Insert Page Break | Insert a page break into a Google Doc |
| Google Docs Insert Plain Text | 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 |
| Google Docs Replace All With Markdown | Replace entire Google Doc content with formatted Markdown - ideal for LLM/AI output |
| Google Docs Replace Content With Markdown | Find text and replace it with formatted Markdown - ideal for LLM/AI output and templates |
| Google Docs Replace Range With Markdown | Replace a specific index range in a Google Doc with formatted Markdown - ideal for LLM/AI output |
| Google Docs Set Public Access | 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 |
| Google Sheets Add Dropdown | 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 |
| Google Sheets Batch Operations | 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 |
| Google Sheets Copy To Spreadsheet | Copy a sheet from one spreadsheet to another |
| Google Sheets Create Named Range | Create a named range to reference cells by name instead of A1 notation |
| Google Sheets Create Spreadsheet | This block creates a new Google Sheets spreadsheet with specified sheets |
| Google Sheets Delete Column | 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 |
| Google Sheets Find Replace | 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 |
| Google Sheets Get Row Count | Get row count and dimensions of a Google Sheet |
| Google Sheets Get Unique Values | 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 |
| Google Sheets List Named Ranges | List all named ranges in a spreadsheet |
| Google Sheets Lookup Row | Look up a row by finding a value in a specific column |
| Google Sheets Manage Sheet | Create, delete, or copy sheets (sheet optional) |
| Google Sheets Metadata | This block retrieves metadata about a Google Sheets spreadsheet including sheet names and properties |
| Google Sheets Protect Range | 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 |
| Google Sheets Remove Duplicates | Remove duplicate rows based on specified columns |
| Google Sheets Set Public Access | Make a Google Spreadsheet public or private |
| Google Sheets Share Spreadsheet | 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 |
| Keyword Suggestion Extractor | 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 |
| AI Shortform Video Creator | Creates a shortform video using revid |
| 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 |
| 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) |
| Create Talking Avatar Video | 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 |
| Replicate Flux Advanced Model | 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 Picture | Get LinkedIn profile pictures using Enrichlayer |
| Get Reddit Comment | Get details about a specific Reddit comment by its ID |
| Get Reddit Comment Replies | 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 |
| Twitter Get Bookmarked Tweets | 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 |
| Twitter Get List Memberships | 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 | This block gets information about who has retweeted a tweet |
| Twitter Get Space Buyers | This block retrieves a list of users who purchased tickets to a Twitter Space |
| Twitter Get Space By Id | This block retrieves information about a single Twitter Space |
| Twitter Get Space Tweets | This block retrieves tweets shared in a Twitter Space |
| Twitter Get Spaces | This block retrieves information about multiple Twitter Spaces |
| Twitter Get Tweet | This block retrieves information about a specific Tweet |
| Twitter Get Tweets | This block retrieves information about multiple Tweets |
| Twitter Get User | This block retrieves information about a specified Twitter user |
| Twitter Get User Mentions | This block retrieves Tweets mentioning a specific user |
| Twitter Get User Tweets | This block retrieves Tweets composed by a single user |
| Twitter Get Users | This block retrieves information about multiple Twitter users |
| Twitter Hide Reply | This block hides a reply to a tweet |
| Twitter Like Tweet | This block likes a tweet |
| Twitter Mute User | This block mutes a specified Twitter user |
| Twitter Pin List | This block allows the authenticated user to pin a specified List |
| Twitter Post Tweet | This block posts a tweet on Twitter |
| Twitter Remove Bookmark Tweet | This block removes a bookmark from a tweet on Twitter |
| Twitter Remove List Member | This block removes a specified user from a Twitter List owned by the authenticated user |
| Twitter Remove Retweet | This block removes a retweet on Twitter |
| Twitter Retweet | This block retweets a tweet on Twitter |
| Twitter Search Recent Tweets | This block searches all public Tweets in Twitter history |
| Twitter Search Spaces | This block searches for Twitter Spaces based on specified terms |
| Twitter Unfollow List | This block unfollows a specified Twitter list for the authenticated user |
| Twitter Unfollow User | This block unfollows a specified Twitter user |
| Twitter Unhide Reply | This block unhides a reply to a tweet |
| Twitter Unlike Tweet | This block unlikes a tweet |
| Twitter Unmute User | This block unmutes a specified Twitter user |
| Twitter Unpin List | This block allows the authenticated user to unpin a specified List |
| Twitter Update List | This block updates a specified Twitter List owned by the authenticated user |
Communication
| Block Name | Description |
|---|---|
| Baas Bot Join Meeting | Deploy a bot to join and record a meeting |
| Baas Bot Leave Meeting | Remove a bot from an ongoing meeting |
| Gmail Add Label | A block that adds a label to a specific email message in Gmail, creating the label if it doesn't exist |
| Gmail Create Draft | Create draft emails in Gmail with automatic HTML detection and proper text formatting |
| Gmail Draft Reply | Create draft replies to Gmail threads with automatic HTML detection and proper text formatting |
| Gmail Forward | Forward Gmail messages to other recipients with automatic HTML detection and proper formatting |
| Gmail Get Profile | Get the authenticated user's Gmail profile details including email address and message statistics |
| Gmail Get Thread | A block that retrieves an entire Gmail thread (email conversation) by ID, returning all messages with decoded bodies for reading complete conversations |
| Gmail List Labels | A block that retrieves all labels (categories) from a Gmail account for organizing and categorizing emails |
| Gmail Read | 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 |
| Gmail Remove Label | A block that removes a label from a specific email message in a Gmail account |
| Gmail Reply | Reply to Gmail threads with automatic HTML detection and proper text formatting |
| Gmail Send | Send emails via Gmail with automatic HTML detection and proper text formatting |
| Hub Spot Engagement | Manages HubSpot engagements - sends emails and tracks engagement metrics |
Developer Tools
| Block Name | Description |
|---|---|
| Exa Code Context | Search billions of GitHub repos, docs, and Stack Overflow for relevant code examples |
| Execute Code | Executes code in a sandbox environment with internet access |
| Execute Code Step | Execute code in a previously instantiated sandbox |
| Github Add Label | A block that adds a label to a GitHub issue or pull request for categorization and organization |
| Github Assign Issue | A block that assigns a GitHub user to an issue for task ownership and tracking |
| Github Assign PR Reviewer | This block assigns a reviewer to a specified GitHub pull request |
| Github Comment | A block that posts comments on GitHub issues or pull requests using the GitHub API |
| Github Create Check Run | Creates a new check run for a specific commit in a GitHub repository |
| Github Create Comment Object | Creates a comment object for use with GitHub blocks |
| Github Create File | This block creates a new file in a GitHub repository |
| Github Create PR Review | This block creates a review on a GitHub pull request with optional inline comments |
| Github Create Repository | This block creates a new GitHub repository |
| Github Create Status | Creates a new commit status in a GitHub repository |
| Github Delete Branch | This block deletes a specified branch |
| Github Discussion Trigger | This block triggers on GitHub Discussions events |
| Github Get CI Results | This block gets CI results for a commit or PR, with optional search for specific errors/warnings in logs |
| Github Get PR Review Comments | This block gets all review comments from a GitHub pull request or from a specific review |
| Github Issues Trigger | This block triggers on GitHub issues events |
| Github List Branches | This block lists all branches for a specified GitHub repository |
| Github List Comments | A block that retrieves all comments from a GitHub issue or pull request, including comment metadata and content |
| Github List Discussions | This block lists recent discussions for a specified GitHub repository |
| Github List Issues | A block that retrieves a list of issues from a GitHub repository with their titles and URLs |
| Github List PR Reviewers | This block lists all reviewers for a specified GitHub pull request |
| Github List PR Reviews | This block lists all reviews for a specified GitHub pull request |
| Github List Pull Requests | This block lists all pull requests for a specified GitHub repository |
| Github List Releases | This block lists all releases for a specified GitHub repository |
| Github List Stargazers | This block lists all users who have starred a specified GitHub repository |
| Github List Tags | This block lists all tags for a specified GitHub repository |
| Github Make Branch | This block creates a new branch from a specified source branch |
| Github Make Issue | A block that creates new issues on GitHub repositories with a title and body content |
| Github Make Pull Request | This block creates a new pull request on a specified GitHub repository |
| Github Pull Request Trigger | This block triggers on pull request events and outputs the event type and payload |
| Github Read File | This block reads the content of a specified file from a GitHub repository |
| Github Read Folder | This block reads the content of a specified folder from a GitHub repository |
| Github Read Issue | A block that retrieves information about a specific GitHub issue, including its title, body content, and creator |
| Github Read Pull Request | This block reads the body, title, user, and changes of a specified GitHub pull request |
| Github Release Trigger | This block triggers on GitHub release events |
| Github Remove Label | A block that removes a label from a GitHub issue or pull request |
| Github Resolve Review Discussion | This block resolves or unresolves a review discussion thread on a GitHub pull request |
| Github Star Trigger | This block triggers on GitHub star events |
| Github Submit Pending Review | This block submits a pending (draft) review on a GitHub pull request |
| Github Unassign Issue | A block that removes a user's assignment from a GitHub issue |
| Github Unassign PR Reviewer | This block unassigns a reviewer from a specified GitHub pull request |
| Github Update Check Run | Updates an existing check run in a GitHub repository |
| Github Update Comment | A block that updates an existing comment on a GitHub issue or pull request |
| Github Update File | This block updates an existing file in a GitHub repository |
| Instantiate Code Sandbox | Instantiate a sandbox environment with internet access in which you can execute code with the Execute Code Step block |
| Slant3D Order Webhook | 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 |
|---|---|
| Add Audio To Video | Block to attach an audio file to a video file using moviepy |
| 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 |
Productivity
| Block Name | Description |
|---|---|
| Google Calendar Create Event | This block creates a new event in Google Calendar with customizable parameters |
| Notion Create Page | Create a new page in Notion |
| Notion Read Database | Query a Notion database with optional filtering and sorting, returning structured entries |
| Notion Read Page | Read a Notion page by its ID and return its raw JSON |
| Notion Read Page Markdown | Read a Notion page and convert it to Markdown format with proper formatting for headings, lists, links, and rich text |
| Notion Search | Search your Notion workspace for pages and databases by text query |
| Todoist Close Task | Closes a task in Todoist |
| Todoist Create Comment | Creates a new comment on a Todoist task or project |
| Todoist Create Label | Creates a new label in Todoist, It will not work if same name already exists |
| Todoist Create Project | Creates a new project in Todoist |
| Todoist Create Task | Creates a new task in a Todoist project |
| Todoist Delete Comment | Deletes a Todoist comment |
| Todoist Delete Label | Deletes a personal label in Todoist |
| Todoist Delete Project | Deletes a Todoist project and all its contents |
| Todoist Delete Section | Deletes a section and all its tasks from Todoist |
| Todoist Delete Task | Deletes a task in Todoist |
| Todoist Get Comment | Get a single comment from Todoist |
| Todoist Get Comments | Get all comments for a Todoist task or project |
| Todoist Get Label | Gets a personal label from Todoist by ID |
| Todoist Get Project | Gets details for a specific Todoist project |
| Todoist Get Section | Gets a single section by ID from Todoist |
| Todoist Get Shared Labels | Gets all shared labels from Todoist |
| Todoist Get Task | Get an active task from Todoist |
| Todoist Get Tasks | Get active tasks from Todoist |
| Todoist List Collaborators | Gets all collaborators for a specific Todoist project |
| Todoist List Labels | Gets all personal labels from Todoist |
| Todoist List Projects | Gets all projects and their details from Todoist |
| Todoist List Sections | Gets all sections and their details from Todoist |
| Todoist Remove Shared Labels | Removes all instances of a shared label |
| Todoist Rename Shared Labels | Renames all instances of a shared label |
| Todoist Reopen Task | Reopens a task in Todoist |
| Todoist Update Comment | Updates a Todoist comment |
| Todoist Update Label | Updates a personal label in Todoist |
| Todoist Update Project | Updates an existing project in Todoist |
| Todoist Update Task | Updates an existing task in Todoist |
Logic and Control Flow
| Block Name | Description |
|---|---|
| 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 |
| Exa Webset Ready Check | Check if webset is ready for next operation - enables conditional workflow branching |
| If Input Matches | Handles conditional logic based on comparison operators |
| Pinecone Init | Initializes a Pinecone index |
| Pinecone Insert | Upload data to a Pinecone index |
| Pinecone Query | Queries a Pinecone index |
| Step Through Items | Iterates over a list or dictionary and outputs each item |
Input/Output
| Block Name | Description |
|---|---|
| Exa Webset Webhook | Receive webhook notifications for Exa webset events |
| Generic Webhook Trigger | This block will output the contents of the generic input for the webhook |
| Read RSS Feed | Reads RSS feed entries from a given URL |
| Send Authenticated Web Request | Make an authenticated HTTP request with host-scoped credentials (JSON / form / multipart) |
| Send Email | This block sends an email using the provided SMTP credentials |
| Send Web Request | Make an HTTP request (JSON / form / multipart) |
Agent Integration
| Block Name | Description |
|---|---|
| Agent Executor | Executes an existing agent inside your agent |
CRM Services
| Block Name | Description |
|---|---|
| Add Lead To Campaign | Add a lead to a campaign in SmartLead |
| Create Campaign | Create a campaign in SmartLead |
| Hub Spot Company | Manages HubSpot companies - create, update, and retrieve company information |
| Hub Spot Contact | Manages HubSpot contacts - create, update, and retrieve contact information |
| Save Campaign Sequences | Save sequences within a campaign |
AI Safety
| Block Name | Description |
|---|---|
| Nvidia Deepfake Detect | Detects potential deepfakes in images using Nvidia's AI API |
Issue Tracking
| Block Name | Description |
|---|---|
| Linear Create Comment | Creates a new comment on a Linear issue |
| Linear Create Issue | Creates a new issue on Linear |
| Linear Get Project Issues | Gets issues from a Linear project filtered by status and assignee |
| Linear Search Projects | Searches for projects on Linear |
Hardware
| Block Name | Description |
|---|---|
| Compass AI Trigger | This block will output the contents of the compass transcription |