{
  "workflow": {
    "id": 5972,
    "name": "Automated local event monitor with Bright Data MCP and OpenAI analysis",
    "views": 396,
    "recentViews": 0,
    "totalViews": 396,
    "createdAt": "2025-07-13T19:03:03.982Z",
    "description": "*This workflow contains community nodes that are only compatible with the self-hosted version of n8n.*\n\nThis workflow automatically monitors local event platforms (Eventbrite, Meetup, Facebook Events) and aggregates upcoming events that match your criteria. Never miss a networking or sponsorship opportunity again.\n\n## Overview\n\nA scheduled trigger scrapes multiple event sites via Bright Data, filtering by location, date range, and keywords. OpenAI classifies each event (conference, meetup, workshop) and extracts key details such as venue, organizers, and ticket price. Updates are posted to Slack and archived in Airtable for quick lookup.\n\n## Tools Used\n\n- **n8n** – Core automation engine\n- **Bright Data** – Reliable multi-site scraping\n- **OpenAI** – NLP-based event categorization\n- **Slack** – Delivers daily event digests\n- **Airtable** – Stores enriched event records\n\n## How to Install\n\n1. **Import the Workflow**: Add the `.json` file to n8n.\n2. **Configure Bright Data**: Provide your account credentials.\n3. **Set Up OpenAI**: Insert your API key.\n4. **Connect Slack & Airtable**: Authorize both services.\n5. **Customize Filters**: Edit the initial Set node to adjust city, radius, and keywords.\n\n## Use Cases\n\n- **Community Managers**: Curate a calendar of relevant events.\n- **Sales Teams**: Identify trade shows and meetups for prospecting.\n- **Event Planners**: Track competing events when choosing dates.\n- **Marketers**: Spot speaking or sponsorship opportunities.\n\n## Connect with Me\n\n- **Website**: https://www.nofluff.online\n- **YouTube**: https://www.youtube.com/@YaronBeen/videos\n- **LinkedIn**: https://www.linkedin.com/in/yaronbeen/\n- **Get Bright Data**: https://get.brightdata.com/1tndi4600b25 (Using this link supports my free workflows with a small commission)\n\n#n8n #automation #eventmonitoring #brightdata #openscraping #openai #slackalerts #n8nworkflow #nocode #meetup #eventbrite",
    "workflow": {
      "id": "TEik9cMOxXRNqB3y",
      "meta": {
        "instanceId": "c38e3b8a7e4240e6cdca062743f016c1029f385bf40345b6291939dfd83bfd77",
        "templateCredsSetupCompleted": true
      },
      "name": "29  Monitor Local Events",
      "tags": [],
      "nodes": [
        {
          "id": "77a9030f-adf7-41d1-937a-f6434dba8f1b",
          "name": "🔘 Trigger: Execute Workflow",
          "type": "n8n-nodes-base.manualTrigger",
          "position": [
            -380,
            -120
          ],
          "parameters": {},
          "typeVersion": 1
        },
        {
          "id": "ece3f688-4f85-494f-8cb0-bba74cd200b9",
          "name": "🌐 Set 10Times URL ",
          "type": "n8n-nodes-base.set",
          "position": [
            -180,
            -120
          ],
          "parameters": {
            "options": {},
            "assignments": {
              "assignments": [
                {
                  "id": "e43ab694-0544-4809-9677-44e9bb5edd2c",
                  "name": "URL",
                  "type": "string",
                  "value": "https://10times.com/newyork-us"
                }
              ]
            }
          },
          "typeVersion": 3.4
        },
        {
          "id": "61113487-acc4-44b8-b5ba-96fea20d93e4",
          "name": "🤖 Agent: Scrape Events Data ",
          "type": "@n8n/n8n-nodes-langchain.agent",
          "position": [
            100,
            -120
          ],
          "parameters": {
            "text": "=You are a data extraction agent.\n\nScrape the following 10Times URL for events in newYork od US :\n{{ $json.URL }}\n\nExtract data for the events listed on this page. For each event, provide the following details :\n\n- `event_name`: The name of the event.\n- `location`: The location of the event (venue name and address, if available).\n- `date`: The event date and time.\n- `category`: The event's category (e.g., Networking, Tech, Sports, etc.).\n- `description`: A brief description of the event.\n- `url`: The URL to the event page.\n- `attendees`: The number of attendees (if available, otherwise dont return ).\n\n\n",
            "options": {},
            "promptType": "define",
            "hasOutputParser": true
          },
          "typeVersion": 2
        },
        {
          "id": "1b7297d3-df9b-414b-a723-bc07dfd361e5",
          "name": "💬 AI Model: Data Processing",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            20,
            140
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "587436b5-3bae-4a1f-b2fa-ca438246906a",
          "name": "🌐 Bright Data MCP Client",
          "type": "n8n-nodes-mcp.mcpClientTool",
          "position": [
            180,
            140
          ],
          "parameters": {
            "toolName": "scrape_as_markdown",
            "operation": "executeTool",
            "toolParameters": "={{ /*n8n-auto-generated-fromAI-override*/ $fromAI('Tool_Parameters', ``, 'json') }}"
          },
          "credentials": {
            "mcpClientApi": {
              "id": "credential-id",
              "name": "mcpClientApi Credential"
            }
          },
          "typeVersion": 1
        },
        {
          "id": "83a45d10-f6f5-404c-9285-101a092c2bd1",
          "name": "🔀 Split Events into Separate Items",
          "type": "n8n-nodes-base.code",
          "position": [
            560,
            -120
          ],
          "parameters": {
            "jsCode": "// Access the scraped event data (from the AI Agent output)\nconst events = items[0].json.output; \n\n// Map through each event and return individual items\nreturn events.map(event => {\n  return {\n    json: event\n  };\n});\n"
          },
          "typeVersion": 2
        },
        {
          "id": "6bfb0096-6b80-4f2c-a11c-a1c020ccc88b",
          "name": "💬 AI: Analyze Events for Sponsorship Opportunities",
          "type": "@n8n/n8n-nodes-langchain.openAi",
          "position": [
            740,
            -120
          ],
          "parameters": {
            "modelId": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4o-mini",
              "cachedResultName": "GPT-4O-MINI"
            },
            "options": {},
            "messages": {
              "values": [
                {
                  "content": "=we have our own company related to tech and we launch a product about project management. following are some events and i want you to analyze them and then find the sponsership opportunities and rate it out of 10.\nThe event is given below:\n\nevent_name: {{ $json.event_name }}\nlocation: {{ $json.location }}\ndata: {{ $json.date }}\ncategory: {{ $json.category }}\ndescription: {{ $json.description }}\nurl: {{ $json.url }}\nattendees: {{ $json.attendees }}"
                }
              ]
            }
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.8
        },
        {
          "id": "e6ccb9b9-b66b-44d3-8a3c-983ec59de7e8",
          "name": "📥 Save Events & Sponsorship Ratings to Google Sheets",
          "type": "n8n-nodes-base.googleSheets",
          "position": [
            1180,
            -120
          ],
          "parameters": {
            "columns": {
              "value": {
                "URL": "={{ $('🔀 Split Events into Separate Items').item.json.url }}",
                "Date": "={{ $('🔀 Split Events into Separate Items').item.json.date }}",
                "Category": "={{ $('🔀 Split Events into Separate Items').item.json.category }}",
                "Location": "={{ $('🔀 Split Events into Separate Items').item.json.location }}",
                "Attendees": "={{ $('🔀 Split Events into Separate Items').item.json.attendees }}",
                "Event name": "={{ $('🔀 Split Events into Separate Items').item.json.event_name }}",
                "Description": "={{ $('🔀 Split Events into Separate Items').item.json.description }}",
                "Sponsership opportunities": "={{ $json.message.content }}"
              },
              "schema": [
                {
                  "id": "Event name",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Event name",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Location",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Location",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Date",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Date",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Category",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Category",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Description",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Description",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "URL",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "URL",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Attendees",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Attendees",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                },
                {
                  "id": "Sponsership opportunities",
                  "type": "string",
                  "display": true,
                  "required": false,
                  "displayName": "Sponsership opportunities",
                  "defaultMatch": false,
                  "canBeUsedToMatch": true
                }
              ],
              "mappingMode": "defineBelow",
              "matchingColumns": [],
              "attemptToConvertTypes": false,
              "convertFieldsToString": false
            },
            "options": {},
            "operation": "append",
            "sheetName": {
              "__rl": true,
              "mode": "list",
              "value": "gid=0",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17iJ3Qr6GwZF8gGxx7xUEnLVPV7eMADef12IaBwe8qZQ/edit#gid=0",
              "cachedResultName": "Sheet1"
            },
            "documentId": {
              "__rl": true,
              "mode": "list",
              "value": "17iJ3Qr6GwZF8gGxx7xUEnLVPV7eMADef12IaBwe8qZQ",
              "cachedResultUrl": "https://docs.google.com/spreadsheets/d/17iJ3Qr6GwZF8gGxx7xUEnLVPV7eMADef12IaBwe8qZQ/edit?usp=drivesdk",
              "cachedResultName": "sponsership opportunities"
            }
          },
          "credentials": {
            "googleSheetsOAuth2Api": {
              "id": "credential-id",
              "name": "googleSheetsOAuth2Api Credential"
            }
          },
          "typeVersion": 4.6
        },
        {
          "id": "f4fed95c-8f1b-444c-9a1c-76ffeec744f0",
          "name": "Sticky Note",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -440,
            -840
          ],
          "parameters": {
            "color": 6,
            "width": 420,
            "height": 900,
            "content": "### 🔹 **SECTION 1: Input URL and Trigger Workflow**\n\n#### 🧩 **Nodes:**\n\n1. **⚡ Trigger: Execute Workflow**\n\n   * *New Name:* `🔘 Trigger: Manual Execution`\n\n2. **📝 Set 10Times URL (New York Events)**\n\n   * *New Name:* `🌐 Set URL for 10Times New York Events`\n\n#### 💡 **What Happens:**\n\n* **Step 1: Trigger the Workflow**\n  You start the workflow by manually clicking the **\"Execute\"** button.\n\n* **Step 2: Input URL for 10Times**\n  You input the **URL for the 10Times event listing** for **New York**, and this will allow the workflow to fetch data from the specified webpage.\n\n#### ✅ **How You Can Use It:**\n\n* This section is super simple: you just input the URL for any event list (in this case, for **New York events** from **10Times**).\n* **No technical skills needed**—just copy and paste the URL."
          },
          "typeVersion": 1
        },
        {
          "id": "239e8142-efc2-485b-b244-d9f9ce4bba37",
          "name": "Sticky Note1",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            20,
            -980
          ],
          "parameters": {
            "color": 2,
            "width": 460,
            "height": 1040,
            "content": "### 🤖 **SECTION 2: Scrape Event Data from 10Times**\n\n#### 🧩 **Node:**\n\n1. **🤖 Agent: Scrape Events Data**\n\n   * *New Name:* `🤖 Agent: Scrape Event Data (10Times)`\n\n##### 🧠 **Sub-Nodes Inside the Agent:**\n\n* **🧠 AI Model: Data Processing**\n\n  * *New Name:* `💬 AI Model: Process Event Data`\n\n* **🌐 Bright Data MCP Client: Scrape Events**\n\n  * *New Name:* `🌐 MCP Client: Scrape Events from 10Times`\n\n* **🧾 Parse Scraped Data into JSON**\n\n  * *New Name:* `📝 Parse Scraped Data into JSON Format`\n\n#### 💡 **What Happens:**\n\n* The **AI Agent** accesses the **Bright Data MCP Client** to scrape data from the **10Times event listings** in **New York**.\n* After scraping, the data is **parsed into a structured JSON format** so that it can be used in subsequent steps.\n\n#### ✅ **How You Can Use It:**\n\n* This section **automates** the **data scraping** process, saving you from manually collecting event details.\n* The **MCP Client** ensures that the data is accurately collected, even from websites that might have anti-bot measures.\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "a08bdffa-8bcc-4672-a608-6424af469ece",
          "name": "Sticky Note2",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            520,
            -840
          ],
          "parameters": {
            "color": 3,
            "width": 500,
            "height": 900,
            "content": "### 🧮 **SECTION 3: Analyze Events for Sponsorship Opportunities**\n\n#### 🧩 **Nodes:**\n\n1. **🔄 Split Events into Separate Items**\n\n   * *New Name:* `🔀 Split Events into Individual Listings`\n\n2. **💬 AI: Analyze Events for Sponsorship Opportunities**\n\n   * *New Name:* `💬 AI: Sponsorship Opportunity Analysis`\n\n#### 💡 **What Happens:**\n\n* **Step 1: Split Events**\n  The **event data** is **split** into individual listings, making it easier to analyze and work with.\n\n* **Step 2: Analyze Sponsorships**\n  The **AI Model** reviews each event and provides an analysis of potential **sponsorship opportunities** based on your company's interest in **project management products**.\n\n#### ✅ **How You Can Use It:**\n\n* The **AI analysis** can **rate each event** based on its potential for sponsorship, helping you make informed decisions about where to invest.\n* **Automates the evaluation** of events so that you don’t need to manually review each one.\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "b0d9ed91-cca6-4ff0-8aee-85fe89f94220",
          "name": "Sticky Note3",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1060,
            -700
          ],
          "parameters": {
            "color": 5,
            "width": 360,
            "height": 760,
            "content": "### 📊 **SECTION 4: Store Data in Google Sheets**\n\n#### 🧩 **Node:**\n\n1. **📥 Google Sheets: Save Events & Sponsorship Ratings**\n\n   * *New Name:* `📥 Save Events and Sponsorship Ratings to Google Sheets`\n\n#### 💡 **What Happens:**\n\n* All the **event details**, **sponsorship ratings**, and **analysis** are **stored in Google Sheets** for future reference or reporting.\n\n#### ✅ **How You Can Use It:**\n\n* **Google Sheets** will serve as a **central repository** where you can keep track of the events and their sponsorship ratings.\n* This makes it easy to **export data**, **share reports**, or **analyze trends** over time.\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "01a56a12-c19a-428e-b9c7-b648714fa750",
          "name": "Sticky Note4",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -2240,
            -1340
          ],
          "parameters": {
            "color": 4,
            "width": 1300,
            "height": 2900,
            "content": "## 🚀 **Event Sponsorship Analysis Workflow**\n\nThis workflow helps you scrape **event data** from the **10Times website**, analyze **sponsorship opportunities** for your company, and then store all relevant information in **Google Sheets**.\n\n### 🔹 **SECTION 1: Input URL and Trigger Workflow**\n\n#### 🧩 **Nodes:**\n\n1. **⚡ Trigger: Execute Workflow**\n\n   * *New Name:* `🔘 Trigger: Manual Execution`\n\n2. **📝 Set 10Times URL (New York Events)**\n\n   * *New Name:* `🌐 Set URL for 10Times New York Events`\n\n#### 💡 **What Happens:**\n\n* **Step 1: Trigger the Workflow**\n  You start the workflow by manually clicking the **\"Execute\"** button.\n\n* **Step 2: Input URL for 10Times**\n  You input the **URL for the 10Times event listing** for **New York**, and this will allow the workflow to fetch data from the specified webpage.\n\n#### ✅ **How You Can Use It:**\n\n* This section is super simple: you just input the URL for any event list (in this case, for **New York events** from **10Times**).\n* **No technical skills needed**—just copy and paste the URL.\n\n---\n\n### 🤖 **SECTION 2: Scrape Event Data from 10Times**\n\n#### 🧩 **Node:**\n\n1. **🤖 Agent: Scrape Events Data**\n\n   * *New Name:* `🤖 Agent: Scrape Event Data (10Times)`\n\n##### 🧠 **Sub-Nodes Inside the Agent:**\n\n* **🧠 AI Model: Data Processing**\n\n  * *New Name:* `💬 AI Model: Process Event Data`\n\n* **🌐 Bright Data MCP Client: Scrape Events**\n\n  * *New Name:* `🌐 MCP Client: Scrape Events from 10Times`\n\n* **🧾 Parse Scraped Data into JSON**\n\n  * *New Name:* `📝 Parse Scraped Data into JSON Format`\n\n#### 💡 **What Happens:**\n\n* The **AI Agent** accesses the **Bright Data MCP Client** to scrape data from the **10Times event listings** in **New York**.\n* After scraping, the data is **parsed into a structured JSON format** so that it can be used in subsequent steps.\n\n#### ✅ **How You Can Use It:**\n\n* This section **automates** the **data scraping** process, saving you from manually collecting event details.\n* The **MCP Client** ensures that the data is accurately collected, even from websites that might have anti-bot measures.\n\n---\n\n### 🧮 **SECTION 3: Analyze Events for Sponsorship Opportunities**\n\n#### 🧩 **Nodes:**\n\n1. **🔄 Split Events into Separate Items**\n\n   * *New Name:* `🔀 Split Events into Individual Listings`\n\n2. **💬 AI: Analyze Events for Sponsorship Opportunities**\n\n   * *New Name:* `💬 AI: Sponsorship Opportunity Analysis`\n\n#### 💡 **What Happens:**\n\n* **Step 1: Split Events**\n  The **event data** is **split** into individual listings, making it easier to analyze and work with.\n\n* **Step 2: Analyze Sponsorships**\n  The **AI Model** reviews each event and provides an analysis of potential **sponsorship opportunities** based on your company's interest in **project management products**.\n\n#### ✅ **How You Can Use It:**\n\n* The **AI analysis** can **rate each event** based on its potential for sponsorship, helping you make informed decisions about where to invest.\n* **Automates the evaluation** of events so that you don’t need to manually review each one.\n\n---\n\n### 📊 **SECTION 4: Store Data in Google Sheets**\n\n#### 🧩 **Node:**\n\n1. **📥 Google Sheets: Save Events & Sponsorship Ratings**\n\n   * *New Name:* `📥 Save Events and Sponsorship Ratings to Google Sheets`\n\n#### 💡 **What Happens:**\n\n* All the **event details**, **sponsorship ratings**, and **analysis** are **stored in Google Sheets** for future reference or reporting.\n\n#### ✅ **How You Can Use It:**\n\n* **Google Sheets** will serve as a **central repository** where you can keep track of the events and their sponsorship ratings.\n* This makes it easy to **export data**, **share reports**, or **analyze trends** over time.\n\n---\n\n### **Summary of the Workflow**\n\n| **Section**                            | **What Happens**                                                                                                                 |\n| -------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------- |\n| **🔘 Section 1: Input URL & Trigger**  | You **input the URL** for **10Times New York events** and click **\"Execute\"** to start the process.                              |\n| **🤖 Section 2: Scrape Event Data**    | The **AI Agent** scrapes **New York event listings** from **10Times** and formats them into **structured JSON**.                 |\n| **🔀 Section 3: Analyze Sponsorships** | The scraped events are **split into individual listings**, and an **AI model** evaluates them for **sponsorship opportunities**. |\n| **📥 Section 4: Store Data**           | The **event details and sponsorship ratings** are automatically **saved** in **Google Sheets** for easy access and tracking.     |\n\n---\n\n### ✅ **How This Helps You:**\n\n| **Use Case**                | **Benefit**                                                                                                    |\n| --------------------------- | -------------------------------------------------------------------------------------------------------------- |\n| 💼 **Sponsorship Analysis** | The **AI** helps you **identify sponsorship opportunities** for events that fit your company's **tech focus**. |\n| 📊 **Data Management**      | **Automatically store** event data and ratings in **Google Sheets**, allowing for **easy tracking**.           |\n| ⏳ **Time-Saving**           | No need to manually scrape, analyze, or store data. The entire process is **automated**.                       |\n\n"
          },
          "typeVersion": 1
        },
        {
          "id": "30175a60-0c2b-48eb-8d31-eef26660c1bf",
          "name": "Sticky Note5",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            1460,
            -700
          ],
          "parameters": {
            "color": 7,
            "width": 380,
            "height": 240,
            "content": "## I’ll receive a tiny commission if you join Bright Data through this link—thanks for fueling more free content!\n\n### https://get.brightdata.com/1tndi4600b25"
          },
          "typeVersion": 1
        },
        {
          "id": "e65d2b7a-d905-4f11-8bed-56379c19933a",
          "name": "Sticky Note9",
          "type": "n8n-nodes-base.stickyNote",
          "position": [
            -2240,
            -1700
          ],
          "parameters": {
            "color": 4,
            "width": 1300,
            "height": 320,
            "content": "=======================================\n            WORKFLOW ASSISTANCE\n=======================================\nFor any questions or support, please contact:\n    Yaron@nofluff.online\n\nExplore more tips and tutorials here:\n   - YouTube: https://www.youtube.com/@YaronBeen/videos\n   - LinkedIn: https://www.linkedin.com/in/yaronbeen/\n=======================================\n"
          },
          "typeVersion": 1
        },
        {
          "id": "cc435d95-c9b9-490e-bf1e-41f2a0b9747f",
          "name": "Auto-fixing Output Parser",
          "type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
          "position": [
            320,
            140
          ],
          "parameters": {
            "options": {}
          },
          "typeVersion": 1
        },
        {
          "id": "ddc0a20f-ca28-4195-af59-16ea4e539962",
          "name": "OpenAI Chat Model",
          "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
          "position": [
            280,
            360
          ],
          "parameters": {
            "model": {
              "__rl": true,
              "mode": "list",
              "value": "gpt-4.1-mini"
            },
            "options": {}
          },
          "credentials": {
            "openAiApi": {
              "id": "credential-id",
              "name": "openAiApi Credential"
            }
          },
          "typeVersion": 1.2
        },
        {
          "id": "a687afed-64f2-47c0-9892-9a854a700698",
          "name": "📝 Parse Scraped Data into JSON1",
          "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
          "position": [
            460,
            360
          ],
          "parameters": {
            "jsonSchemaExample": "[\n  {\n    \"event_name\": \"Texworld New York City\",\n    \"location\": \"Jacob K. Javits Convention Center, New York\",\n    \"date\": \"Wed, 23 - Fri, 25 Jul 2025\",\n    \"category\": \"Apparel & Clothing\",\n    \"description\": \"Your Premier Event for Textile and Fabric Sourcing\",\n    \"url\": \"https://10times.com/texworld-usa\",\n    \"attendees\": 9816\n  },\n  {\n    \"event_name\": \"Home Textiles Sourcing Expo\",\n    \"location\": \"Jacob K. Javits Convention Center, New York\",\n    \"date\": \"Wed, 23 - Fri, 25 Jul 2025\",\n    \"category\": \"Apparel & Clothing, Textile, Fabrics & Yarns, Furnishings & Decor, Home & Office\",\n    \"description\": \"North Americas only tradeshow dedicated to home textiles and finished soft goods\",\n    \"url\": \"https://10times.com/home-textiles-market-ney-york\",\n    \"attendees\": 2238\n  },\n  {\n    \"event_name\": \"Premiere Vision New York\",\n    \"location\": \"Tribeca 360 Degree, New York\",\n    \"date\": \"Tue, 15 - Wed, 16 Jul 2025\",\n    \"category\": \"Apparel & Clothing, Fashion & Beauty\",\n    \"description\": \"Trade Show for Apparel, Lifestyle & Fashion Industries\",\n    \"url\": \"https://10times.com/premiere-vision-newyork\",\n    \"attendees\": 3561\n  },\n  {\n    \"event_name\": \"Apparel Sourcing New York City\",\n    \"location\": \"Jacob K. Javits Convention Center, New York\",\n    \"date\": \"Wed, 23 - Fri, 25 Jul 2025\",\n    \"category\": \"Apparel & Clothing, Fashion & Beauty\",\n    \"description\": \"The Largest Sourcing Show On The East Coast\",\n    \"url\": \"https://10times.com/apparelsourcing\",\n    \"attendees\": 5497\n  },\n  {\n    \"event_name\": \"TECHSPO New York\",\n    \"location\": \"New York Marriott at the Brooklyn Bridge, New York\",\n    \"date\": \"Mon, 07 - Tue, 08 Jul 2025\",\n    \"category\": \"IT & Technology\",\n    \"description\": \"TECHSPO New York\",\n    \"url\": \"https://10times.com/techspo-new-york\",\n    \"attendees\": 231\n  },\n  {\n    \"event_name\": \"NY NOW\",\n    \"location\": \"Jacob K. Javits Convention Center, New York\",\n    \"date\": \"Sun, 03 - Tue, 05 Aug 2025\",\n    \"category\": \"Stationery, Furnishings & Decor, Home & Office\",\n    \"description\": \"NY NOW links brands, designers, and buyers, featuring innovative designs, luxury lifestyle items, eco-conscious crafts, and various categories, serving as a vital source for trend discovery and more.\",\n    \"url\": \"https://10times.com/international-gift-fair\",\n    \"attendees\": 4957\n  },\n  {\n    \"event_name\": \"SPINEXPO New York\",\n    \"location\": \"Metropolitan Pavilion, New York\",\n    \"date\": \"Tue, 08 - Wed, 09 Jul 2025\",\n    \"category\": \"Apparel & Clothing, Textile, Fabrics & Yarns\",\n    \"description\": \"International exhibition for yarns, fibres for the knitting and woven fabrics sectors\",\n    \"url\": \"https://10times.com/spinexpo-newyork\",\n    \"attendees\": 561\n  },\n  {\n    \"event_name\": \"LINEAPELLE NEW YORK\",\n    \"location\": \"Metropolitan Pavilion, New York\",\n    \"date\": \"Wed, 16 - Thu, 17 Jul 2025\",\n    \"category\": \"Apparel & Clothing, Leather & Leatherite, Textile, Fabrics & Yarns, Fashion & Beauty\",\n    \"description\": \"International Fair of Leather, Textiles and Synthetics Industry\",\n    \"url\": \"https://10times.com/trend-selection-newyork\",\n    \"attendees\": 1174\n  },\n  {\n    \"event_name\": \"Functional Fabric Fair\",\n    \"location\": \"Jacob K. Javits Convention Center, New York\",\n    \"date\": \"Mon, 21 - Wed, 23 Jul 2025\",\n    \"category\": \"Apparel & Clothing\",\n    \"description\": \"The Functional Fabric Fair is a premier trade-exclusive event designed for verified designers, product managers, purchasing agents, and material managers.\",\n    \"url\": \"https://10times.com/functionalfabricfair\",\n    \"attendees\": 429\n  },\n  {\n    \"event_name\": \"Man/Woman New York\",\n    \"location\": \"Spring Studios, New York\",\n    \"date\": \"Wed, 16 - Fri, 18 Jul 2025\",\n    \"category\": \"Apparel & Clothing, Fashion & Beauty, Fashion Shows\",\n    \"description\": \"The human scale fashion trade show\",\n    \"url\": \"https://10times.com/man-new-york\",\n    \"attendees\": 515\n  }\n]\n"
          },
          "typeVersion": 1.3
        }
      ],
      "active": false,
      "pinData": {},
      "settings": {
        "executionOrder": "v1"
      },
      "versionId": "23dcf0d9-99e6-40b4-afc7-6f4b9326f8c0",
      "connections": {
        "OpenAI Chat Model": {
          "ai_languageModel": [
            [
              {
                "node": "Auto-fixing Output Parser",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "🌐 Set 10Times URL ": {
          "main": [
            [
              {
                "node": "🤖 Agent: Scrape Events Data ",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "Auto-fixing Output Parser": {
          "ai_outputParser": [
            [
              {
                "node": "🤖 Agent: Scrape Events Data ",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        },
        "🌐 Bright Data MCP Client": {
          "ai_tool": [
            [
              {
                "node": "🤖 Agent: Scrape Events Data ",
                "type": "ai_tool",
                "index": 0
              }
            ]
          ]
        },
        "💬 AI Model: Data Processing": {
          "ai_languageModel": [
            [
              {
                "node": "🤖 Agent: Scrape Events Data ",
                "type": "ai_languageModel",
                "index": 0
              }
            ]
          ]
        },
        "🔘 Trigger: Execute Workflow": {
          "main": [
            [
              {
                "node": "🌐 Set 10Times URL ",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "🤖 Agent: Scrape Events Data ": {
          "main": [
            [
              {
                "node": "🔀 Split Events into Separate Items",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "📝 Parse Scraped Data into JSON1": {
          "ai_outputParser": [
            [
              {
                "node": "Auto-fixing Output Parser",
                "type": "ai_outputParser",
                "index": 0
              }
            ]
          ]
        },
        "🔀 Split Events into Separate Items": {
          "main": [
            [
              {
                "node": "💬 AI: Analyze Events for Sponsorship Opportunities",
                "type": "main",
                "index": 0
              }
            ]
          ]
        },
        "💬 AI: Analyze Events for Sponsorship Opportunities": {
          "main": [
            [
              {
                "node": "📥 Save Events & Sponsorship Ratings to Google Sheets",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    },
    "lastUpdatedBy": 62,
    "workflowInfo": {
      "nodeCount": 18,
      "nodeTypes": {
        "n8n-nodes-base.set": {
          "count": 1
        },
        "n8n-nodes-base.code": {
          "count": 1
        },
        "n8n-nodes-base.stickyNote": {
          "count": 7
        },
        "n8n-nodes-base.googleSheets": {
          "count": 1
        },
        "n8n-nodes-mcp.mcpClientTool": {
          "count": 1
        },
        "n8n-nodes-base.manualTrigger": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.agent": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.openAi": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.lmChatOpenAi": {
          "count": 2
        },
        "@n8n/n8n-nodes-langchain.outputParserAutofixing": {
          "count": 1
        },
        "@n8n/n8n-nodes-langchain.outputParserStructured": {
          "count": 1
        }
      }
    },
    "status": "published",
    "user": {
      "name": "Yaron Been",
      "username": "yaron-nofluff",
      "bio": "Building AI Agents and Automations | Growth Marketer | Entrepreneur | Book Author & Podcast Host\n\nIf you need any help with Automations, feel free to reach out via linkedin:\nhttps://www.linkedin.com/in/yaronbeen/\n\nAnd check out my Youtube channel:\nhttps://www.youtube.com/@YaronBeen/videos",
      "verified": true,
      "links": [
        "https://www.nofluff.online/automation-services/"
      ],
      "avatar": "https://gravatar.com/avatar/a4e4dcaa1f76ff5266bbf80e8df86d22efda890474c68f7796e72fd82e3f2375?r=pg&d=retro&size=200"
    },
    "nodes": [
      {
        "id": 18,
        "icon": "file:googleSheets.svg",
        "name": "n8n-nodes-base.googleSheets",
        "codex": {
          "data": {
            "alias": [
              "CSV",
              "Sheet",
              "Spreadsheet",
              "GS"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/love-at-first-sight-ricardos-n8n-journey/",
                  "icon": "❤️",
                  "label": "Love at first sight: Ricardo’s n8n journey"
                },
                {
                  "url": "https://n8n.io/blog/why-business-process-automation-with-n8n-can-change-your-daily-life/",
                  "icon": "🧬",
                  "label": "Why business process automation with n8n can change your daily life"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/supercharging-your-conference-registration-process-with-n8n/",
                  "icon": "🎫",
                  "label": "Supercharging your conference registration process with n8n"
                },
                {
                  "url": "https://n8n.io/blog/creating-triggers-for-n8n-workflows-using-polling/",
                  "icon": "⏲",
                  "label": "Creating triggers for n8n workflows using polling"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/migrating-community-metrics-to-orbit-using-n8n/",
                  "icon": "📈",
                  "label": "Migrating Community Metrics to Orbit using n8n"
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/your-business-doesnt-need-you-to-operate/",
                  "icon": " 🖥️",
                  "label": "Hey founders! Your business doesn't need you to operate"
                },
                {
                  "url": "https://n8n.io/blog/how-honest-burgers-use-automation-to-save-100k-per-year/",
                  "icon": "🍔",
                  "label": "How Honest Burgers Use Automation to Save $100k per year"
                },
                {
                  "url": "https://n8n.io/blog/how-a-digital-strategist-uses-n8n-for-online-marketing/",
                  "icon": "💻",
                  "label": "How a digital strategist uses n8n for online marketing"
                },
                {
                  "url": "https://n8n.io/blog/why-this-product-manager-loves-workflow-automation-with-n8n/",
                  "icon": "🧠",
                  "label": "Why this Product Manager loves workflow automation with n8n"
                },
                {
                  "url": "https://n8n.io/blog/sending-automated-congratulations-with-google-sheets-twilio-and-n8n/",
                  "icon": "🙌",
                  "label": "Sending Automated Congratulations with Google Sheets, Twilio, and n8n "
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.googlesheets/"
                }
              ],
              "credentialDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/credentials/google/oauth-single-service/"
                }
              ]
            },
            "categories": [
              "Data & Storage",
              "Productivity"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"input\",\"output\"]",
        "defaults": {
          "name": "Google Sheets"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNS42OSAxIDUyIDE3LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0OC4yOTMgNjBIMTIuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDkgNTYuMzEyVjQuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTIuNzA3IDF6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM1LjY5IDEgNTIgMTcuMjI1SDM5LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzkuMjExIDE3LjIyNSA1MiAyMi40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTIwLjEyIDMxLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMS42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzEuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjxwYXRoIGZpbGw9IiMyOEI0NDYiIGQ9Ik0zNC42OSAwIDUxIDE2LjIyNXYzOS4wODdhMy42NyAzLjY3IDAgMCAxLTEuMDg0IDIuNjFBMy43IDMuNyAwIDAgMSA0Ny4yOTMgNTlIMTEuNzA3YTMuNyAzLjcgMCAwIDEtMi42MjMtMS4wNzhBMy42NyAzLjY3IDAgMCAxIDggNTUuMzEyVjMuNjg4YTMuNjcgMy42NyAwIDAgMSAxLjA4NC0yLjYxQTMuNyAzLjcgMCAwIDEgMTEuNzA3IDB6Ii8+PHBhdGggZmlsbD0iIzZBQ0U3QyIgZD0iTTM0LjY5IDAgNTEgMTYuMjI1SDM4LjM5N2MtMi4wNTQgMC0zLjcwNy0xLjgyOS0zLjcwNy0zLjg3MnoiLz48cGF0aCBmaWxsPSIjMjE5QjM4IiBkPSJNMzguMjExIDE2LjIyNSA1MSAyMS40OHYtNS4yNTV6Ii8+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTE5LjEyIDMwLjk3NWMwLS44MTcuNjYyLTEuNDc1IDEuNDgzLTEuNDc1aDE3Ljc5NGMuODIxIDAgMS40ODIuNjU4IDEuNDgyIDEuNDc1djE1LjQ4N2MwIC44MTgtLjY2MSAxLjQ3NS0xLjQ4MiAxLjQ3NUgyMC42MDNhMS40NzYgMS40NzYgMCAwIDEtMS40ODItMS40NzRWMzAuOTc0em0yLjIyNSAxLjQ3NWg2LjY3MnYyLjIxMmgtNi42NzJ6bTAgNS4xNjJoNi42NzJ2Mi4yMTNoLTYuNjcyem0wIDUuMTYzaDYuNjcydjIuMjEyaC02LjY3MnptOS42MzgtMTAuMzI1aDYuNjcydjIuMjEyaC02LjY3MnptMCA1LjE2Mmg2LjY3MnYyLjIxM2gtNi42NzJ6bTAgNS4xNjNoNi42NzJ2Mi4yMTJoLTYuNjcyeiIvPjwvZz48L3N2Zz4="
        },
        "displayName": "Google Sheets",
        "typeVersion": 5,
        "nodeCategories": [
          {
            "id": 3,
            "name": "Data & Storage"
          },
          {
            "id": 4,
            "name": "Productivity"
          }
        ]
      },
      {
        "id": 38,
        "icon": "fa:pen",
        "name": "n8n-nodes-base.set",
        "codex": {
          "data": {
            "alias": [
              "Set",
              "JS",
              "JSON",
              "Filter",
              "Transform",
              "Map"
            ],
            "resources": {
              "generic": [
                {
                  "url": "https://n8n.io/blog/learn-to-automate-your-factorys-incident-reporting-a-step-by-step-guide/",
                  "icon": "🏭",
                  "label": "Learn to Automate Your Factory's Incident Reporting: A Step by Step Guide"
                },
                {
                  "url": "https://n8n.io/blog/2021-the-year-to-automate-the-new-you-with-n8n/",
                  "icon": "☀️",
                  "label": "2021: The Year to Automate the New You with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-pulling-and-visualizing-data-with-n8n/",
                  "icon": "📈",
                  "label": "Automatically pulling and visualizing data with n8n"
                },
                {
                  "url": "https://n8n.io/blog/database-monitoring-and-alerting-with-n8n/",
                  "icon": "📡",
                  "label": "Database Monitoring and Alerting with n8n"
                },
                {
                  "url": "https://n8n.io/blog/automatically-adding-expense-receipts-to-google-sheets-with-telegram-mindee-twilio-and-n8n/",
                  "icon": "🧾",
                  "label": "Automatically Adding Expense Receipts to Google Sheets with Telegram, Mindee, Twilio, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/no-code-ecommerce-workflow-automations/",
                  "icon": "store",
                  "label": "6 e-commerce workflows to power up your Shopify s"
                },
                {
                  "url": "https://n8n.io/blog/how-to-build-a-low-code-self-hosted-url-shortener/",
                  "icon": "🔗",
                  "label": "How to build a low-code, self-hosted URL shortener in 3 steps"
                },
                {
                  "url": "https://n8n.io/blog/automate-your-data-processing-pipeline-in-9-steps-with-n8n/",
                  "icon": "⚙️",
                  "label": "Automate your data processing pipeline in 9 steps"
                },
                {
                  "url": "https://n8n.io/blog/how-to-get-started-with-crm-automation-and-no-code-workflow-ideas/",
                  "icon": "👥",
                  "label": "How to get started with CRM automation (with 3 no-code workflow ideas"
                },
                {
                  "url": "https://n8n.io/blog/5-tasks-you-can-automate-with-notion-api/",
                  "icon": "⚡️",
                  "label": "5 tasks you can automate with the new Notion API "
                },
                {
                  "url": "https://n8n.io/blog/automate-google-apps-for-productivity/",
                  "icon": "💡",
                  "label": "15 Google apps you can combine and automate to increase productivity"
                },
                {
                  "url": "https://n8n.io/blog/how-uproc-scraped-a-multi-page-website-with-a-low-code-workflow/",
                  "icon": " 🕸️",
                  "label": "How uProc scraped a multi-page website with a low-code workflow"
                },
                {
                  "url": "https://n8n.io/blog/building-an-expense-tracking-app-in-10-minutes/",
                  "icon": "📱",
                  "label": "Building an expense tracking app in 10 minutes"
                },
                {
                  "url": "https://n8n.io/blog/the-ultimate-guide-to-automate-your-video-collaboration-with-whereby-mattermost-and-n8n/",
                  "icon": "📹",
                  "label": "The ultimate guide to automate your video collaboration with Whereby, Mattermost, and n8n"
                },
                {
                  "url": "https://n8n.io/blog/5-workflow-automations-for-mattermost-that-we-love-at-n8n/",
                  "icon": "🤖",
                  "label": "5 workflow automations for Mattermost that we love at n8n"
                },
                {
                  "url": "https://n8n.io/blog/learn-to-build-powerful-api-endpoints-using-webhooks/",
                  "icon": "🧰",
                  "label": "Learn to Build Powerful API Endpoints Using Webhooks"
                },
                {
                  "url": "https://n8n.io/blog/how-a-membership-development-manager-automates-his-work-and-investments/",
                  "icon": "📈",
                  "label": "How a Membership Development Manager automates his work and investments"
                },
                {
                  "url": "https://n8n.io/blog/a-low-code-bitcoin-ticker-built-with-questdb-and-n8n-io/",
                  "icon": "📈",
                  "label": "A low-code bitcoin ticker built with QuestDB and n8n.io"
                },
                {
                  "url": "https://n8n.io/blog/how-to-set-up-a-ci-cd-pipeline-with-no-code/",
                  "icon": "🎡",
                  "label": "How to set up a no-code CI/CD pipeline with GitHub and TravisCI"
                },
                {
                  "url": "https://n8n.io/blog/benefits-of-automation-and-n8n-an-interview-with-hubspots-hugh-durkin/",
                  "icon": "🎖",
                  "label": "Benefits of automation and n8n: An interview with HubSpot's Hugh Durkin"
                },
                {
                  "url": "https://n8n.io/blog/how-goomer-automated-their-operations-with-over-200-n8n-workflows/",
                  "icon": "🛵",
                  "label": "How Goomer automated their operations with over 200 n8n workflows"
                },
                {
                  "url": "https://n8n.io/blog/aws-workflow-automation/",
                  "label": "7 no-code workflow automations for Amazon Web Services"
                }
              ],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.set/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Edit Fields"
        },
        "iconData": {
          "icon": "pen",
          "type": "icon"
        },
        "displayName": "Edit Fields (Set)",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 565,
        "icon": "fa:sticky-note",
        "name": "n8n-nodes-base.stickyNote",
        "codex": {
          "data": {
            "alias": [
              "Comments",
              "Notes",
              "Sticky"
            ],
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers"
              ]
            }
          }
        },
        "group": "[\"input\"]",
        "defaults": {
          "name": "Sticky Note",
          "color": "#FFD233"
        },
        "iconData": {
          "icon": "sticky-note",
          "type": "icon"
        },
        "displayName": "Sticky Note",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 834,
        "icon": "file:code.svg",
        "name": "n8n-nodes-base.code",
        "codex": {
          "data": {
            "alias": [
              "cpde",
              "Javascript",
              "JS",
              "Python",
              "Script",
              "Custom Code",
              "Function"
            ],
            "details": "The Code node allows you to execute JavaScript in your workflow.",
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.code/"
                }
              ]
            },
            "categories": [
              "Development",
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0",
            "subcategories": {
              "Core Nodes": [
                "Helpers",
                "Data Transformation"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Code"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8xMTcxXzQ0MSkiPgo8cGF0aCBkPSJNMTcwLjI4MyA0OEgxOTYuNUMyMDMuMTI3IDQ4IDIwOC41IDQyLjYyNzQgMjA4LjUgMzZWMTJDMjA4LjUgNS4zNzI1OCAyMDMuMTI3IDAgMTk2LjUgMEgxNzAuMjgzQzEyNi4xIDAgOTAuMjgzIDM1LjgxNzIgOTAuMjgzIDgwVjE3NkM5MC4yODMgMjA2LjkyOCA2NS4yMTA5IDIzMiAzNC4yODMgMjMySDIzQzE2LjM3MjYgMjMyIDExIDIzNy4zNzIgMTEgMjQ0VjI2OEMxMSAyNzQuNjI3IDE2LjM3MjQgMjgwIDIyLjk5OTYgMjgwTDM0LjI4MyAyODBDNjUuMjEwOSAyODAgOTAuMjgzIDMwNS4wNzIgOTAuMjgzIDMzNlY0NDBDOTAuMjgzIDQ3OS43NjQgMTIyLjUxOCA1MTIgMTYyLjI4MyA1MTJIMTk2LjVDMjAzLjEyNyA1MTIgMjA4LjUgNTA2LjYyNyAyMDguNSA1MDBWNDc2QzIwOC41IDQ2OS4zNzMgMjAzLjEyNyA0NjQgMTk2LjUgNDY0SDE2Mi4yODNDMTQ5LjAyOCA0NjQgMTM4LjI4MyA0NTMuMjU1IDEzOC4yODMgNDQwVjMzNkMxMzguMjgzIDMwOS4wMjIgMTI4LjAxMSAyODQuNDQzIDExMS4xNjQgMjY1Ljk2MUMxMDYuMTA5IDI2MC40MTYgMTA2LjEwOSAyNTEuNTg0IDExMS4xNjQgMjQ2LjAzOUMxMjguMDExIDIyNy41NTcgMTM4LjI4MyAyMDIuOTc4IDEzOC4yODMgMTc2VjgwQzEzOC4yODMgNjIuMzI2OSAxNTIuNjEgNDggMTcwLjI4MyA0OFoiIGZpbGw9IiNGRjk5MjIiLz4KPHBhdGggZD0iTTMwNSAzNkMzMDUgNDIuNjI3NCAzMTAuMzczIDQ4IDMxNyA0OEgzNDIuOTc5QzM2MC42NTIgNDggMzc0Ljk3OCA2Mi4zMjY5IDM3NC45NzggODBWMTc2QzM3NC45NzggMjAyLjk3OCAzODUuMjUxIDIyNy41NTcgNDAyLjA5OCAyNDYuMDM5QzQwNy4xNTMgMjUxLjU4NCA0MDcuMTUzIDI2MC40MTYgNDAyLjA5OCAyNjUuOTYxQzM4NS4yNTEgMjg0LjQ0MyAzNzQuOTc4IDMwOS4wMjIgMzc0Ljk3OCAzMzZWNDMyQzM3NC45NzggNDQ5LjY3MyAzNjAuNjUyIDQ2NCAzNDIuOTc5IDQ2NEgzMTdDMzEwLjM3MyA0NjQgMzA1IDQ2OS4zNzMgMzA1IDQ3NlY1MDBDMzA1IDUwNi42MjcgMzEwLjM3MyA1MTIgMzE3IDUxMkgzNDIuOTc5QzM4Ny4xNjEgNTEyIDQyMi45NzggNDc2LjE4MyA0MjIuOTc4IDQzMlYzMzZDNDIyLjk3OCAzMDUuMDcyIDQ0OC4wNTEgMjgwIDQ3OC45NzkgMjgwSDQ5MEM0OTYuNjI3IDI4MCA1MDIgMjc0LjYyOCA1MDIgMjY4VjI0NEM1MDIgMjM3LjM3MyA0OTYuNjI4IDIzMiA0OTAgMjMyTDQ3OC45NzkgMjMyQzQ0OC4wNTEgMjMyIDQyMi45NzggMjA2LjkyOCA0MjIuOTc4IDE3NlY4MEM0MjIuOTc4IDM1LjgxNzIgMzg3LjE2MSAwIDM0Mi45NzkgMEgzMTdDMzEwLjM3MyAwIDMwNSA1LjM3MjU4IDMwNSAxMlYzNloiIGZpbGw9IiNGRjk5MjIiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xMTcxXzQ0MSI+CjxyZWN0IHdpZHRoPSI1MTIiIGhlaWdodD0iNTEyIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo="
        },
        "displayName": "Code",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 5,
            "name": "Development"
          },
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 838,
        "icon": "fa:mouse-pointer",
        "name": "n8n-nodes-base.manualTrigger",
        "codex": {
          "data": {
            "resources": {
              "generic": [],
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.manualworkflowtrigger/"
                }
              ]
            },
            "categories": [
              "Core Nodes"
            ],
            "nodeVersion": "1.0",
            "codexVersion": "1.0"
          }
        },
        "group": "[\"trigger\"]",
        "defaults": {
          "name": "When clicking ‘Execute workflow’",
          "color": "#909298"
        },
        "iconData": {
          "icon": "mouse-pointer",
          "type": "icon"
        },
        "displayName": "Manual Trigger",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 9,
            "name": "Core Nodes"
          }
        ]
      },
      {
        "id": 1119,
        "icon": "fa:robot",
        "name": "@n8n/n8n-nodes-langchain.agent",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "Chat",
              "Conversational",
              "Plan and Execute",
              "ReAct",
              "Tools"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/root-nodes/n8n-nodes-langchain.agent/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "AI Agent",
          "color": "#404040"
        },
        "iconData": {
          "icon": "robot",
          "type": "icon"
        },
        "displayName": "AI Agent",
        "typeVersion": 3,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1153,
        "icon": "file:openAiLight.svg",
        "name": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.lmchatopenai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Language Models",
                "Root Nodes"
              ],
              "Language Models": [
                "Chat Models (Recommended)"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI Chat Model"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg0IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NyAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MiA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSIjN0Q3RDg3Ii8+Cjwvc3ZnPgo="
        },
        "displayName": "OpenAI Chat Model",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1175,
        "icon": "fa:tools",
        "name": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
        "codex": {
          "data": {
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserautofixing/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Output Parsers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Auto-fixing Output Parser"
        },
        "iconData": {
          "icon": "tools",
          "type": "icon"
        },
        "displayName": "Auto-fixing Output Parser",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1179,
        "icon": "fa:code",
        "name": "@n8n/n8n-nodes-langchain.outputParserStructured",
        "codex": {
          "data": {
            "alias": [
              "json",
              "zod"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/cluster-nodes/sub-nodes/n8n-nodes-langchain.outputparserstructured/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Output Parsers"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "Structured Output Parser"
        },
        "iconData": {
          "icon": "code",
          "type": "icon"
        },
        "displayName": "Structured Output Parser",
        "typeVersion": 1,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      },
      {
        "id": 1250,
        "icon": "file:openAi.svg",
        "name": "@n8n/n8n-nodes-langchain.openAi",
        "codex": {
          "data": {
            "alias": [
              "LangChain",
              "ChatGPT",
              "Sora",
              "DallE",
              "whisper",
              "audio",
              "transcribe",
              "tts",
              "assistant"
            ],
            "resources": {
              "primaryDocumentation": [
                {
                  "url": "https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-langchain.openai/"
                }
              ]
            },
            "categories": [
              "AI",
              "Langchain"
            ],
            "subcategories": {
              "AI": [
                "Agents",
                "Miscellaneous",
                "Root Nodes"
              ]
            }
          }
        },
        "group": "[\"transform\"]",
        "defaults": {
          "name": "OpenAI"
        },
        "iconData": {
          "type": "file",
          "fileBuffer": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2Ljg2NzEgMTYuMzcxOEMzNy43NzQ2IDEzLjY0OCAzNy40NjIxIDEwLjY2NDIgMzYuMDEwOCA4LjE4NjYxQzMzLjgyODIgNC4zODY1MyAyOS40NDA3IDIuNDMxNDkgMjUuMTU1NiAzLjM1MTUxQzIzLjI0OTMgMS4yMDM5NiAyMC41MTA1IC0wLjAxNzMxNDggMTcuNjM5MiAwLjAwMDE4NTUzM0MxMy4yNTkxIC0wLjAwOTgxNDY4IDkuMzcyNzMgMi44MTAyNSA4LjAyNTIgNi45Nzc4M0M1LjIxMTM5IDcuNTU0MSAyLjc4MjU4IDkuMzE1MzggMS4zNjEzIDExLjgxMTdDLTAuODM3NDkzIDE1LjYwMTggLTAuMzM2MjMyIDIwLjM3OTQgMi42MDEzMyAyMy42Mjk0QzEuNjkzODEgMjYuMzUzMiAyLjAwNjMyIDI5LjMzNzEgMy40NTc2IDMxLjgxNDZDNS42NDAxNSAzNS42MTQ3IDEwLjAyNzcgMzcuNTY5NyAxNC4zMTI4IDM2LjY0OTdDMTYuMjE3OSAzOC43OTczIDE4Ljk1NzkgNDAuMDE4NSAyMS44MjkyIDM5Ljk5OThDMjYuMjExOCA0MC4wMTEgMzAuMDk5NCAzNy4xODg1IDMxLjQ0NjkgMzMuMDE3MUMzNC4yNjA4IDMyLjQ0MDkgMzYuNjg5NiAzMC42Nzk2IDM4LjExMDggMjguMTgzM0M0MC4zMDcxIDI0LjM5MzIgMzkuODA0NiAxOS42MTk0IDM2Ljg2ODMgMTYuMzY5M0wzNi44NjcxIDE2LjM3MThaTTIxLjgzMTcgMzcuMzg2QzIwLjA3OCAzNy4zODg1IDE4LjM3OTIgMzYuNzc0NyAxNy4wMzI5IDM1LjY1MDlDMTcuMDk0MSAzNS42MTg1IDE3LjIwMDQgMzUuNTU5NyAxNy4yNjkxIDM1LjUxNzJMMjUuMjM0MyAzMC45MTcxQzI1LjY0MTggMzAuNjg1OCAyNS44OTE4IDMwLjI1MjEgMjUuODg5MyAyOS43ODMzVjE4LjU1NDNMMjkuMjU1NiAyMC40OTgxQzI5LjI5MTkgMjAuNTE1NiAyOS4zMTU3IDIwLjU1MDYgMjkuMzIwNyAyMC41OTA2VjI5Ljg4OTZDMjkuMzE1NyAzNC4wMjQ3IDI1Ljk2NjggMzcuMzc3MiAyMS44MzE3IDM3LjM4NlpNNS43MjY0IDMwLjUwNzFDNC44NDc2MyAyOC45ODk2IDQuNTMxMzcgMjcuMjEwOCA0LjgzMjYzIDI1LjQ4NDVDNC44OTEzOCAyNS41MTk1IDQuOTk1MTMgMjUuNTgzMiA1LjA2ODg4IDI1LjYyNTdMMTMuMDM0MSAzMC4yMjU4QzEzLjQzNzggMzAuNDYyMSAxMy45Mzc4IDMwLjQ2MjEgMTQuMzQyOCAzMC4yMjU4TDI0LjA2NjggMjQuNjEwN1YyOC40OTgzQzI0LjA2OTMgMjguNTM4MyAyNC4wNTA1IDI4LjU3NyAyNC4wMTkzIDI4LjYwMkwxNS45Njc5IDMzLjI1MDlDMTIuMzgxNSAzNS4zMTU5IDcuODAxNDQgMzQuMDg4NCA1LjcyNzY1IDMwLjUwNzFINS43MjY0Wk0zLjYzMDEgMTMuMTIwNUM0LjUwNTEyIDExLjYwMDQgNS44ODY0IDEwLjQzNzkgNy41MzE0NCA5LjgzNDE1QzcuNTMxNDQgOS45MDI5IDcuNTI3NjkgMTAuMDI0MSA3LjUyNzY5IDEwLjEwOTJWMTkuMzEwNkM3LjUyNTE5IDE5Ljc3ODEgNy43NzUxOSAyMC4yMTE5IDguMTgxNDUgMjAuNDQzMUwxNy45MDU0IDI2LjA1N0wxNC41MzkxIDI4LjAwMDhDMTQuNTA1MyAyOC4wMjMzIDE0LjQ2MjggMjguMDI3IDE0LjQyNTMgMjguMDEwOEw2LjM3MjY2IDIzLjM1ODJDMi43OTM4MyAyMS4yODU2IDEuNTY2MzEgMTYuNzA2OCAzLjYyODg1IDEzLjEyMTdMMy42MzAxIDEzLjEyMDVaTTMxLjI4ODIgMTkuNTU2OUwyMS41NjQyIDEzLjk0MTdMMjQuOTMwNiAxMS45OTkyQzI0Ljk2NDMgMTEuOTc2NyAyNS4wMDY4IDExLjk3MjkgMjUuMDQ0MyAxMS45ODkyTDMzLjA5NyAxNi42MzhDMzYuNjgyMSAxOC43MDkzIDM3LjkxMDggMjMuMjk1NyAzNS44Mzk1IDI2Ljg4MDhDMzQuOTYzMyAyOC4zOTgzIDMzLjU4MzIgMjkuNTYwOCAzMS45Mzk1IDMwLjE2NThWMjAuNjg5NEMzMS45NDMyIDIwLjIyMTkgMzEuNjk0NSAxOS43ODk0IDMxLjI4OTQgMTkuNTU2OUgzMS4yODgyWk0zNC42MzgzIDE0LjUxNDJDMzQuNTc5NSAxNC40NzggMzQuNDc1OCAxNC40MTU1IDM0LjQwMiAxNC4zNzNMMjYuNDM2OCA5Ljc3Mjg5QzI2LjAzMzEgOS41MzY2NCAyNS41MzMxIDkuNTM2NjQgMjUuMTI4MSA5Ljc3Mjg5TDE1LjQwNDEgMTUuMzg4VjExLjUwMDRDMTUuNDAxNiAxMS40NjA0IDE1LjQyMDQgMTEuNDIxNyAxNS40NTE2IDExLjM5NjdMMjMuNTAzIDYuNzUxNThDMjcuMDg5NCA0LjY4Mjc5IDMxLjY3NDUgNS45MTQwNiAzMy43NDIgOS41MDE2NEMzNC42MTU4IDExLjAxNjcgMzQuOTMyIDEyLjc5MDUgMzQuNjM1OCAxNC41MTQySDM0LjYzODNaTTEzLjU3NDEgMjEuNDQzMUwxMC4yMDY1IDE5LjQ5OTRDMTAuMTcwMiAxOS40ODE5IDEwLjE0NjUgMTkuNDQ2OCAxMC4xNDE1IDE5LjQwNjhWMTAuMTA3OUMxMC4xNDQgNS45Njc4MSAxMy41MDI4IDIuNjEyNzQgMTcuNjQyOSAyLjYxNTI0QzE5LjM5NDIgMi42MTUyNCAyMS4wODkyIDMuMjMwMjUgMjIuNDM1NSA0LjM1MDI4QzIyLjM3NDMgNC4zODI3OCAyMi4yNjkzIDQuNDQxNTMgMjIuMTk5MiA0LjQ4NDAzTDE0LjIzNDEgOS4wODQxM0MxMy44MjY2IDkuMzE1MzggMTMuNTc2NiA5Ljc0Nzg5IDEzLjU3OTEgMTAuMjE2N0wxMy41NzQxIDIxLjQ0MDZWMjEuNDQzMVpNMTUuNDAyOSAxNy41MDA2TDE5LjczNDIgMTQuOTk5M0wyNC4wNjU1IDE3LjQ5OTNWMjIuNTAwN0wxOS43MzQyIDI1LjAwMDdMMTUuNDAyOSAyMi41MDA3VjE3LjUwMDZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K"
        },
        "displayName": "OpenAI",
        "typeVersion": 2,
        "nodeCategories": [
          {
            "id": 25,
            "name": "AI"
          },
          {
            "id": 26,
            "name": "Langchain"
          }
        ]
      }
    ],
    "categories": [
      {
        "id": 32,
        "name": "Market Research"
      },
      {
        "id": 49,
        "name": "AI Summarization"
      }
    ],
    "image": []
  }
}