# Node Library

**Complete reference for all 193 nodes available in AgenticFlow's workflow builder.**

This is the comprehensive catalog of all workflow nodes available in AgenticFlow, organized by category and function. Each node is a pre-built component that performs specific tasks in your automation workflows.

***

## 📋 **Node Library Overview**

### **Total Available Nodes: 193**

* **Traditional Workflow Nodes**: 183
* **Workforce Nodes**: 10 specialized multi-agent nodes
* **Categories**: 7 major categories with subcategories

### **Node Categories**

| **Category**             | **Node Count** | **Primary Use**                         |
| ------------------------ | -------------- | --------------------------------------- |
| **AI & Language Models** | 45+            | Text generation, analysis, conversation |
| **Integration Nodes**    | 60+            | APIs, databases, external services      |
| **Data Processing**      | 35+            | Transformation, validation, analysis    |
| **Logic & Control**      | 20+            | Conditional flow, loops, decisions      |
| **Communication**        | 15+            | Email, SMS, messaging, notifications    |
| **Media Processing**     | 15+            | Images, video, audio, documents         |
| **Utilities**            | 8+             | Helper functions, formatting, tools     |

***

## 🤖 **AI & Language Model Nodes**

### **Text Generation & Analysis**

| **Node**                                                                     | **Function**              |
| ---------------------------------------------------------------------------- | ------------------------- |
| [`openai_ask_assistant`](/reference/nodes/openai_ask_assistant.md)           | GPT model interactions    |
| [`openai_ask_chat_gpt`](/reference/nodes/openai_ask_chat_gpt.md)             | Chat completions          |
| [`claude_ask`](/reference/nodes/claude_ask.md)                               | Claude AI interactions    |
| [`google_gen_ai_ask_gemini`](/reference/nodes/google_gen_ai_ask_gemini.md)   | Gemini AI processing      |
| [`pml_llm`](/reference/nodes/pml_llm.md)                                     | PixelML language models   |
| [`llama3`](/reference/nodes/llama3.md)                                       | Llama 3 open source model |
| [`perplexity_search`](/reference/nodes/perplexity_search.md)                 | AI-powered web search     |
| [`straico_prompt_completion`](/reference/nodes/straico_prompt_completion.md) | Multi-model AI platform   |
| `deepseek`                                                                   | DeepSeek AI models        |

### **Structured Data Extraction**

| **Node**                                                                               | **Function**                |
| -------------------------------------------------------------------------------------- | --------------------------- |
| [`claude_extract_structured_data`](/reference/nodes/claude_extract_structured_data.md) | Extract JSON from text      |
| [`openai_extract_structured_data`](/reference/nodes/openai_extract_structured_data.md) | Structured data extraction  |
| [`string_to_json`](/reference/nodes/string_to_json.md)                                 | Convert text to JSON        |
| [`text_extract`](/reference/nodes/text_extract.md)                                     | Extract text from documents |

### **Search & Knowledge**

| **Node**                                                               | **Function**           |
| ---------------------------------------------------------------------- | ---------------------- |
| [`knowledge_retrieval`](/reference/nodes/knowledge_retrieval.md)       | RAG-based search       |
| [`openai_search`](/reference/nodes/openai_search.md)                   | Semantic search        |
| [`google_search`](/reference/nodes/google_search.md)                   | Web search results     |
| [`research_deep_research`](/reference/nodes/research_deep_research.md) | Comprehensive research |

***

## 📡 **Integration Nodes**

### **API & Web Services**

| **Node**                                                       | **Function**          |
| -------------------------------------------------------------- | --------------------- |
| [`api_call`](/reference/nodes/api_call.md)                     | HTTP API integration  |
| `webhook`                                                      | Receive webhook data  |
| [`web_scraping`](/reference/nodes/web_scraping.md)             | Extract web content   |
| [`web_scraping_apify`](/reference/nodes/web_scraping_apify.md) | Advanced web scraping |
| [`firecrawl`](/reference/nodes/firecrawl.md)                   | Website crawling      |
| [`firecrawl_scrape`](/reference/nodes/firecrawl_scrape.md)     | Targeted scraping     |
| [`firecrawl_map`](/reference/nodes/firecrawl_map.md)           | Site mapping          |
| [`firecrawl_extract`](/reference/nodes/firecrawl_extract.md)   | Content extraction    |

### **Data Storage & Export**

| **Node**                                                           | **Function**          |
| ------------------------------------------------------------------ | --------------------- |
| [`json_to_google_sheet`](/reference/nodes/json_to_google_sheet.md) | Export to spreadsheet |
| [`export_data_to_file`](/reference/nodes/export_data_to_file.md)   | File export           |
| [`export_dataset`](/reference/nodes/export_dataset.md)             | Dataset export        |
| [`import_dataset`](/reference/nodes/import_dataset.md)             | Dataset import        |

### **MCP (Model Context Protocol)**

| **Node**                                               | **Function**      |
| ------------------------------------------------------ | ----------------- |
| [`mcp_run_action`](/reference/nodes/mcp_run_action.md) | Execute MCP tools |

### **Third-Party Platforms**

| **Node**                                                         | **Function**   |
| ---------------------------------------------------------------- | -------------- |
| [`replicate_run_model`](/reference/nodes/replicate_run_model.md) | Run AI models  |
| [`fal_run_model`](/reference/nodes/fal_run_model.md)             | Execute models |

***

## 💬 **Communication Nodes**

### **Email**

| **Node**                                                                                   | **Function**         |
| ------------------------------------------------------------------------------------------ | -------------------- |
| [`send_email`](/reference/nodes/send_email.md)                                             | Send emails          |
| [`generate_email_from_template`](/reference/nodes/generate_email_from_template.md)         | Template-based email |
| [`generate_email_from_template_fsi`](/reference/nodes/generate_email_from_template_fsi.md) | FSI email templates  |
| [`generate_email_from_template_gxs`](/reference/nodes/generate_email_from_template_gxs.md) | GXS email templates  |

### **Messaging Platforms**

| **Node**                                                                     | **Function**          |
| ---------------------------------------------------------------------------- | --------------------- |
| [`telegram_send_message`](/reference/nodes/telegram_send_message.md)         | Send text message     |
| [`telegram_send_photo`](/reference/nodes/telegram_send_photo.md)             | Send image            |
| [`telegram_send_video`](/reference/nodes/telegram_send_video.md)             | Send video            |
| [`telegram_send_audio`](/reference/nodes/telegram_send_audio.md)             | Send audio            |
| [`telegram_send_document`](/reference/nodes/telegram_send_document.md)       | Send file             |
| [`telegram_send_chat_action`](/reference/nodes/telegram_send_chat_action.md) | Send typing indicator |

***

## 🎨 **Media Processing Nodes**

### **Image Generation & Processing**

| **Node**                                                               | **Function**              |
| ---------------------------------------------------------------------- | ------------------------- |
| [`generate_image`](/reference/nodes/generate_image.md)                 | Create images from text   |
| [`generate_image_v2`](/reference/nodes/generate_image_v2.md)           | Advanced image generation |
| [`openai_generate_image`](/reference/nodes/openai_generate_image.md)   | DALL-E image creation     |
| [`straico_image_generate`](/reference/nodes/straico_image_generate.md) | Multi-model generation    |
| [`imagine_v4`](/reference/nodes/imagine_v4.md)                         | Creative image generation |
| [`enhance_image_v2`](/reference/nodes/enhance_image_v2.md)             | Image enhancement         |
| [`magic_upscale`](/reference/nodes/magic_upscale.md)                   | Image upscaling           |

### **Image Manipulation**

| **Node**                                                             | **Function**                    |
| -------------------------------------------------------------------- | ------------------------------- |
| [`face_swap`](/reference/nodes/face_swap.md)                         | Replace faces                   |
| [`face_detailer`](/reference/nodes/face_detailer.md)                 | Enhance facial features         |
| [`remove_background`](/reference/nodes/remove_background.md)         | Background removal              |
| [`inpainting`](/reference/nodes/inpainting.md)                       | Fill image areas                |
| [`outpainting`](/reference/nodes/outpainting.md)                     | Extend image borders            |
| [`instant_background`](/reference/nodes/instant_background.md)       | Replace background              |
| [`instant_background_v2`](/reference/nodes/instant_background_v2.md) | Advanced background replacement |
| [`hair_style`](/reference/nodes/hair_style.md)                       | Change hairstyles               |
| [`image_compare`](/reference/nodes/image_compare.md)                 | Compare images                  |
| [`image_to_image`](/reference/nodes/image_to_image.md)               | Transform images                |
| [`pml_edit_image`](/reference/nodes/pml_edit_image.md)               | Comprehensive editing           |

### **Video Processing**

| **Node**                                                                   | **Function**           |
| -------------------------------------------------------------------------- | ---------------------- |
| [`create_video`](/reference/nodes/create_video.md)                         | Generate videos        |
| [`edit_video`](/reference/nodes/edit_video.md)                             | Video editing          |
| [`image_to_video`](/reference/nodes/image_to_video.md)                     | Animate images         |
| [`image_to_video_v2`](/reference/nodes/image_to_video_v2.md)               | Advanced animation     |
| [`image_to_video_v3`](/reference/nodes/image_to_video_v3.md)               | Latest animation       |
| [`text_to_video`](/reference/nodes/text_to_video.md)                       | Generate from text     |
| [`lipsync`](/reference/nodes/lipsync.md)                                   | Synchronize lips       |
| [`video_faceswap`](/reference/nodes/video_faceswap.md)                     | Face swap in video     |
| [`video_faceswap_pro`](/reference/nodes/video_faceswap_pro.md)             | Professional face swap |
| [`render_video`](/reference/nodes/render_video.md)                         | Video rendering        |
| [`render_video_with_preset`](/reference/nodes/render_video_with_preset.md) | Preset-based rendering |
| [`render_audiogram_video`](/reference/nodes/render_audiogram_video.md)     | Audio visualization    |
| [`render_tiktok_video`](/reference/nodes/render_tiktok_video.md)           | TikTok format video    |

### **Audio Processing**

| **Node**                                                                           | **Function**                 |
| ---------------------------------------------------------------------------------- | ---------------------------- |
| [`text_to_speech`](/reference/nodes/text_to_speech.md)                             | Convert text to speech       |
| [`text_to_speech_custom`](/reference/nodes/text_to_speech_custom.md)               | Custom voice synthesis       |
| [`text_to_speech_voice_clone`](/reference/nodes/text_to_speech_voice_clone.md)     | Voice cloning                |
| [`openai_text_to_speech`](/reference/nodes/openai_text_to_speech.md)               | OpenAI TTS                   |
| [`speech_to_text`](/reference/nodes/speech_to_text.md)                             | Transcription                |
| [`openai_transcriptions`](/reference/nodes/openai_transcriptions.md)               | OpenAI Whisper transcription |
| [`text_to_music`](/reference/nodes/text_to_music.md)                               | Generate music               |
| [`search_sound_in_yt_sound_lib`](/reference/nodes/search_sound_in_yt_sound_lib.md) | Find audio clips             |

### **Document Processing**

| **Node**                                               | **Function**          |
| ------------------------------------------------------ | --------------------- |
| [`describe_image`](/reference/nodes/describe_image.md) | Analyze image content |
| [`html_to_image`](/reference/nodes/html_to_image.md)   | Convert HTML to image |

***

## 🔄 **Data Processing Nodes**

### **Data Transformation**

| **Node**                                                   | **Function**      |
| ---------------------------------------------------------- | ----------------- |
| [`string_to_json`](/reference/nodes/string_to_json.md)     | Parse JSON        |
| [`get_value_by_key`](/reference/nodes/get_value_by_key.md) | Extract values    |
| [`url_to_markdown`](/reference/nodes/url_to_markdown.md)   | Convert web pages |

### **Content Analysis**

| **Node**                                                                       | **Function**         |
| ------------------------------------------------------------------------------ | -------------------- |
| [`instagram_profile_analyzer`](/reference/nodes/instagram_profile_analyzer.md) | Analyze profiles     |
| [`instagram_scrapper`](/reference/nodes/instagram_scrapper.md)                 | Extract data         |
| [`social_profile_analyzer`](/reference/nodes/social_profile_analyzer.md)       | Social analysis      |
| [`tiktok_user_scrapper`](/reference/nodes/tiktok_user_scrapper.md)             | User data extraction |
| [`tiktok_user_posts_scrapper`](/reference/nodes/tiktok_user_posts_scrapper.md) | Post analysis        |

### **Marketing & Analytics**

| **Node**                                                                               | **Function**              |
| -------------------------------------------------------------------------------------- | ------------------------- |
| [`create_cx_agent`](/reference/nodes/create_cx_agent.md)                               | Customer experience agent |
| [`customer_segment`](/reference/nodes/customer_segment.md)                             | Segment users             |
| [`segment_user`](/reference/nodes/segment_user.md)                                     | User segmentation         |
| [`segment_user_v2`](/reference/nodes/segment_user_v2.md)                               | Advanced segmentation     |
| [`create_pinpoint_campaign`](/reference/nodes/create_pinpoint_campaign.md)             | Campaign creation         |
| [`create_pinpoint_email_template`](/reference/nodes/create_pinpoint_email_template.md) | Email templates           |
| [`import_pinpoint_segment`](/reference/nodes/import_pinpoint_segment.md)               | Import segments           |

***

### **Code Execution**

| **Node**                                               | **Function**          |
| ------------------------------------------------------ | --------------------- |
| `code`                                                 | Custom code execution |
| [`run_javascript`](/reference/nodes/run_javascript.md) | JavaScript execution  |

***

## 📋 **Agent Task Management Nodes**

### **Task Operations**

| **Node**                                                                                                                                      | **Function**             |
| --------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------ |
| [`create_agent_task`](https://github.com/PixelML/agenticflow-docs/blob/main/docs/11-reference/nodes/create_agent_task.md)                     | Create new agent task    |
| [`create_multiple_agent_tasks`](https://github.com/PixelML/agenticflow-docs/blob/main/docs/11-reference/nodes/create_multiple_agent_tasks.md) | Batch task creation      |
| [`get_agent_task`](https://github.com/PixelML/agenticflow-docs/blob/main/docs/11-reference/nodes/get_agent_task.md)                           | Retrieve task details    |
| [`list_agent_tasks`](https://github.com/PixelML/agenticflow-docs/blob/main/docs/11-reference/nodes/list_agent_tasks.md)                       | Query tasks with filters |
| [`update_agent_task`](https://github.com/PixelML/agenticflow-docs/blob/main/docs/11-reference/nodes/update_agent_task.md)                     | Modify task properties   |
| [`delete_agent_task`](https://github.com/PixelML/agenticflow-docs/blob/main/docs/11-reference/nodes/delete_agent_task.md)                     | Remove task              |

***

## 🛠️ **Utility Nodes**

### **Content Creation**

| **Node**                                                 | **Function**           |
| -------------------------------------------------------- | ---------------------- |
| [`qr_art_v5s_plus`](/reference/nodes/qr_art_v5s_plus.md) | Artistic QR codes      |
| [`qr_art_v6`](/reference/nodes/qr_art_v6.md)             | Advanced QR generation |

### **Specialized Processing**

| **Node**                                                 | **Function**   |
| -------------------------------------------------------- | -------------- |
| [`blend_v4`](/reference/nodes/blend_v4.md)               | Image blending |
| [`echo`](/reference/nodes/echo.md)                       | Debug/testing  |
| [`submit_artifact`](/reference/nodes/submit_artifact.md) | Submit results |

### **Platform Uploads**

| **Node**                                                           | **Function**  |
| ------------------------------------------------------------------ | ------------- |
| [`youtube_upload_video`](/reference/nodes/youtube_upload_video.md) | Upload videos |
| [`tiktok_upload_video`](/reference/nodes/tiktok_upload_video.md)   | Upload videos |

***

## 🔍 **Node Selection Guide**

### **Choosing the Right Node**

#### **For Text Processing**

```
Simple Text → Built-in text processors
Complex Analysis → AI models (GPT-4, Claude)
Structured Extraction → Extract structured data nodes
Language Translation → Multi-language AI models
```

#### **For Data Integration**

```
REST APIs → api_call node
Web Content → web_scraping nodes  
Google Sheets → json_to_google_sheet
Databases → Custom API connections via MCP
```

#### **For Image Tasks**

```
Generate Images → generate_image nodes
Edit/Enhance → Image manipulation nodes
Background Work → remove_background, instant_background
Face Operations → face_swap, face_detailer
```

#### **For Video Content**

```
Create Videos → text_to_video, image_to_video
Edit Videos → edit_video node
Social Media → render_tiktok_video, platform uploads
Audio Sync → lipsync node
```

***

## 📊 **Node Performance & Costs**

### **Cost Considerations**

#### **High-Cost Nodes** (5-15 credits)

* Advanced AI models (GPT-4, Claude Sonnet)
* Video generation and processing
* Complex image manipulation
* Deep research operations

#### **Medium-Cost Nodes** (2-5 credits)

* Basic AI operations (GPT-3.5)
* Image generation
* Audio processing
* Advanced web scraping

#### **Low-Cost Nodes** (0.1-2 credits)

* Data transformation
* Logic operations
* Simple API calls
* Text processing

### **Performance Tips**

* **Batch operations**: Use map nodes for multiple items
* **Conditional processing**: Skip unnecessary operations
* **Right-size models**: Use appropriate AI model for task complexity
* **Cache results**: Store frequently used data

***

## 🆕 **New & Updated Nodes**

### **Recently Added** (2024)

* `firecrawl_extract` - Enhanced web data extraction
* `image_to_video_v3` - Latest video generation
* `instant_background_v2` - Improved background replacement
* Enhanced MCP integrations - 50+ new tools

### **Coming Soon**

* Advanced workflow orchestration nodes
* Real-time collaboration nodes
* Enhanced multi-modal processing
* Custom node creation tools

***

## 📚 **Node Documentation**

### **Detailed References**

Each node has comprehensive documentation:

* **Input parameters**: What data the node accepts
* **Output format**: What the node returns
* **Configuration options**: Available settings
* **Usage examples**: Common implementation patterns
* **Error handling**: Common issues and solutions

### **Browse All Node Documentation**

All 124+ node documentation files are now available in this directory for easy reference. Each document includes:

* Detailed parameter descriptions
* Input/output specifications
* Real-world usage examples
* Common use cases
* Error handling guidance
* Best practices and tips

***

**The Node Library is the foundation of AgenticFlow's powerful automation capabilities. With 193 pre-built nodes covering every major use case, you can build sophisticated workflows without custom coding. Mix and match nodes to create exactly the automation your business needs.**

**Need help choosing nodes?** Join our [Discord community](https://qra.ai/discord) where experienced users share node recommendations and implementation patterns.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.agenticflow.ai/reference/nodes.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
