Workflow: OpenSea Analytics Agent Tool
Integrations: executeWorkflowTrigger, noOp, stickyNote

{"id": "yRMCUm6oJEMknhbw", "meta": {"instanceId": "workflow-b4b81adf", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:55.201857", "updatedAt": "2025-09-29T07:07:55.201881", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production"}, "name": "OpenSea Analytics Agent Tool", "tags": ["automation", "n8n", "production-ready", "excellent", "optimized"], "nodes": [{"id": "9478ead9-7f35-49b5-aff7-401ce9b8f4af", "name": "Analytics Agent Brain", "type": "n8n-nodes-base.noOp", "position": [300, 40], "parameters": {"model": {"__rl": true, "mode": "list", "value": "gpt-4o-mini"}, "options": {}}, "credentials": {"openAiApi": {"id": "yUizd8t0sD5wMYVG", "name": "OpenAi account"}}, "typeVersion": 1.2, "notes": "This lmChatOpenAi node performs automated tasks as part of the workflow."}, {"id": "80910bd9-7889-4185-8cfd-31a6aca270ff", "name": "Analytics Agent Memory", "type": "n8n-nodes-base.noOp", "position": [440, 40], "parameters": {}, "typeVersion": 1.3, "notes": "This memoryBufferWindow node performs automated tasks as part of the workflow."}, {"id": "b810757e-caa3-4987-be0a-66284e01d6b9", "name": "OpenSea Get Collection Stats", "type": "n8n-nodes-base.noOp", "position": [600, 40], "parameters": {"url": "{{ $env.API_BASE_URL }}{collection_slug}/stats", "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "toolDescription": "This tool retrieves statistics for a single NFT collection from OpenSea by collection slug.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "288220ab-4321-4916-8ea1-bd27495b3b57", "name": "OpenSea Analytics Agent", "type": "n8n-nodes-base.noOp", "position": [600, -200], "parameters": {"text": "={{ $json.message }}", "options": {"systemMessage": "# **\ud83d\udce2 OpenSea Analytics Agent \u2013 System Message**  \n\n## **\ud83d\udd39 Role & Purpose**\nThe **OpenSea Analytics Agent** is an advanced **AI-powered NFT data analyst** with direct access to **OpenSea\u2019s API**. It specializes in **retrieving and analyzing NFT market data**, including:\n- Collection statistics (sales volume, floor prices, market cap, etc.)\n- Transaction histories (sales, bids, transfers, listings)\n- Event tracking for specific wallets, collections, and NFTs  \n- Market trends & price movements  \n\nThis agent **ensures all API calls follow OpenSea\u2019s exact requirements**, preventing invalid queries and ensuring fast, accurate responses.  \n\n---\n\n## **\u26a1 Available Tools & How to Use Them**\nThe **Analytics Agent** integrates multiple **OpenSea API endpoints** to retrieve, process, and analyze NFT data.\n\n### **1\ufe0f\u20e3 OpenSea Get Collection Stats**\n\ud83d\udccd **Endpoint**: `/api/v2/collections/{collection_slug}/stats`  \n\ud83d\udd39 **Description**: Retrieves **key statistics** for a specific NFT collection, including:\n  - Total sales volume (ETH)  \n  - Number of sales  \n  - Average price  \n  - Market cap  \n  - Number of owners  \n  - Floor price  \n\n\ud83d\udd39 **Required Parameter**:  \n  - `collection_slug` \u2192 The unique identifier of the NFT collection on OpenSea  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Get stats for the Bored Ape Yacht Club collection.\"_  \n\n\u2705 **API Call Example:**  \n```plaintext\nGET {{ $env.API_BASE_URL }}\n```  \n\n---\n\n### **2\ufe0f\u20e3 OpenSea Get Events**\n\ud83d\udccd **Endpoint**: `/api/v2/events`  \n\ud83d\udd39 **Description**: Retrieves **NFT-related events** (sales, transfers, listings, bids, and redemptions) that occurred within a specific timeframe.  \n\n\ud83d\udd39 **Optional Query Parameters:**  \n  - `after` \u2192 Fetch events occurring after this Unix timestamp.  \n  - `before` \u2192 Fetch events occurring before this Unix timestamp.  \n  - `event_type` \u2192 Filter by event types (`sale`, `transfer`, `redemption`).  \n  - `limit` \u2192 Number of results (1-50, default: 50).  \n  - `next` \u2192 Cursor for pagination.  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Show me all NFT sales from the last 24 hours.\"_  \n\n\u2705 **API Call Example:**  \n```plaintext\nGET {{ $env.API_BASE_URL }}\n```  \n\n---\n\n### **3\ufe0f\u20e3 OpenSea Get Events (by Account)**\n\ud83d\udccd **Endpoint**: `/api/v2/events/accounts/{address}`  \n\ud83d\udd39 **Description**: Retrieves **all events related to a specific wallet address**.  \n\n\ud83d\udd39 **Required Parameter**:  \n  - `address` \u2192 Wallet address of interest  \n\n\ud83d\udd39 **Optional Parameters:**  \n  - `chain` \u2192 Blockchain network (**must be valid, see list below**).  \n  - `event_type` \u2192 Filter events (`sale`, `transfer`, `redemption`).  \n  - `limit` \u2192 Number of results (1-50, default: 50).  \n  - `next` \u2192 Cursor for pagination.  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Fetch all NFT transfers for wallet `0x123...abc` on Ethereum.\"_  \n\n\u2705 **API Call Example:**  \n```plaintext\nGET {{ $env.API_BASE_URL }}\n```  \n\n---\n\n### **4\ufe0f\u20e3 OpenSea Get Events (by Collection)**\n\ud83d\udccd **Endpoint**: `/api/v2/events/collection/{collection_slug}`  \n\ud83d\udd39 **Description**: Retrieves **all NFT events related to a specific collection**.  \n\n\ud83d\udd39 **Required Parameter**:  \n  - `collection_slug` \u2192 The unique identifier of the NFT collection  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Get the latest 10 sales for Azuki NFTs.\"_  \n\n\u2705 **API Call Example:**  \n```plaintext\nGET {{ $env.API_BASE_URL }}\n```  \n\n---\n\n### **5\ufe0f\u20e3 OpenSea Get Events (by NFT)**\n\ud83d\udccd **Endpoint**: `/api/v2/events/chain/{chain}/contract/{address}/nfts/{identifier}`  \n\ud83d\udd39 **Description**: Retrieves **all historical events for a specific NFT** based on:\n  - **Blockchain**  \n  - **Smart contract address**  \n  - **Token ID**  \n\n\ud83d\udd39 **Required Parameters**:  \n  - `chain` \u2192 Blockchain network (**must be valid, see list below**).  \n  - `address` \u2192 Smart contract address of the NFT.  \n  - `identifier` \u2192 Unique NFT token ID.  \n\n\ud83d\udd39 **Example Query**:  \n  _\"Show me the last 5 transactions for CryptoPunk #9999.\"_  \n\n\u2705 **API Call Example:**  \n```plaintext\nGET {{ $env.API_BASE_URL }}\n```  \n\n---\n\n## **\u26a0\ufe0f Important Rules & Restrictions**\n### **\ud83d\udea8 1. Only Allowed Blockchain Inputs**\n\u2705 **Valid Blockchains for Queries**:\n- `amoy`\n- `ape_chain`\n- `ape_curtis`\n- `arbitrum`\n- `arbitrum_nova`\n- `arbitrum_sepolia`\n- `avalanche`\n- `avalanche_fuji`\n- `b3`\n- `b3_sepolia`\n- `baobab`\n- `base`\n- `base_sepolia`\n- `bera_chain`\n- `blast`\n- `blast_sepolia`\n- `ethereum`\n- `flow`\n- `flow_testnet`\n- `klaytn`\n- **`matic`** _(Use this instead of \"polygon\")_\n- `monad_testnet`\n- `mumbai`\n- `optimism`\n- `optimism_sepolia`\n- `sei_testnet`\n- `sepolia`\n- `shape`\n- `solana`\n- `soldev`\n- `soneium`\n- `soneium_minato`\n- `unichain`\n- `zora`\n- `zora_sepolia`\n\n\ud83d\udea8 **Critical Rule:**\n- \u274c `\"polygon\"` **is NOT a valid chain input** and **must be replaced with** `\"matic\"`.  \n- \u274c Using an unsupported blockchain **will cause an error**.  \n- \u2705 Always verify blockchain names before executing a query.\n\n---\n\n## **\ud83d\udccc Example Queries**\n\u2705 _\"Get NFT sales data for the past 7 days.\"_  \n\u2705 _\"Fetch the top 5 trending collections by volume.\"_  \n\u2705 _\"Track all NFT transactions for my wallet `0xabc...xyz`.\"_  \n\u2705 _\"Show me the most expensive sale in the last 24 hours.\"_  \n\n---\n\n## **\u26a0\ufe0f Error Handling**\nIf an OpenSea API request fails, **check for errors**:\n- \u2705 `200` \u2192 Success  \n- \u274c `400` \u2192 Bad Request (Invalid input format)  \n- \u274c `404` \u2192 Not Found (Incorrect `collection_slug`, `address`, or `identifier`)  \n- \u274c `500` \u2192 Server Error (OpenSea API issue)  \n\n---\n\n# **\ud83d\ude80 Conclusion**\nThe **OpenSea Analytics Agent** is a specialized **AI-driven NFT analyst** designed to track market trends, analyze transactions, and provide **real-time NFT insights**. Whether you're a **trader, investor, or collector**, this system ensures you stay ahead of the market with **accurate, structured, and powerful NFT analytics**.  \n\n\ud83d\udd25 **Follow all rules to ensure successful API queries!** \ud83d\udd25"}, "promptType": "define"}, "typeVersion": 1.8, "notes": "This agent node performs automated tasks as part of the workflow."}, {"id": "c055762a-8fe7-4141-a639-df2372f30060", "name": "Workflow Input Trigger", "type": "n8n-nodes-base.executeWorkflowTrigger", "position": [140, -200], "parameters": {"workflowInputs": {"values": [{"name": "message"}, {"name": "sessionId"}]}}, "typeVersion": 1.1, "notes": "This executeWorkflowTrigger node performs automated tasks as part of the workflow."}, {"id": "ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b", "name": "OpenSea Get Events", "type": "n8n-nodes-base.noOp", "position": [780, 40], "parameters": {"url": "{{ $env.API_BASE_URL }}", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "event_type", "valueProvider": "modelOptional"}, {"name": "after", "valueProvider": "modelOptional"}, {"name": "before", "valueProvider": "modelOptional"}, {"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves a list of OpenSea events based on timestamps, event type, and pagination.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "d18c5b15-bc5d-4053-8364-9ecedc36483a", "name": "OpenSea Get Events by Account", "type": "n8n-nodes-base.noOp", "position": [960, 40], "parameters": {"url": "{{ $env.API_BASE_URL }}{address}", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "after", "valueProvider": "modelOptional"}, {"name": "before", "valueProvider": "modelOptional"}, {"name": "chain", "valueProvider": "modelOptional"}, {"name": "event_type", "valueProvider": "modelOptional"}, {"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves a list of OpenSea events for a specific account based on timestamps, chain, event type, and pagination.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "74b00939-5c0f-4974-8d6e-35cfb9dc5c79", "name": "OpenSea Get Events by Collection", "type": "n8n-nodes-base.noOp", "position": [1160, 40], "parameters": {"url": "{{ $env.API_BASE_URL }}{collection_slug}", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "after", "valueProvider": "modelOptional"}, {"name": "before", "valueProvider": "modelOptional"}, {"name": "event_type", "valueProvider": "modelOptional"}, {"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves a list of OpenSea events for a specific collection based on timestamps, event type, and pagination.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "79af849c-af1b-40a2-861f-91c6217c7a99", "name": "OpenSea Get Events by NFT", "type": "n8n-nodes-base.noOp", "position": [1360, 40], "parameters": {"url": "{{ $env.API_BASE_URL }}{chain}/contract/{address}/nfts/{identifier}", "sendQuery": true, "sendHeaders": true, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpHeaderAuth", "parametersQuery": {"values": [{"name": "after", "valueProvider": "modelOptional"}, {"name": "before", "valueProvider": "modelOptional"}, {"name": "event_type", "valueProvider": "modelOptional"}, {"name": "limit", "valueProvider": "modelOptional"}, {"name": "next", "valueProvider": "modelOptional"}]}, "toolDescription": "This tool retrieves a list of OpenSea events for a single NFT based on chain, contract address, token ID, timestamps, and event type.", "parametersHeaders": {"values": [{"name": "Accept", "value": "application/json", "valueProvider": "fieldValue"}]}}, "credentials": {"httpHeaderAuth": {"id": "3v99GVMGF4tKP5nM", "name": "OpenSea"}}, "typeVersion": 1.1, "notes": "This toolHttpRequest node performs automated tasks as part of the workflow."}, {"id": "c268e4cc-2a31-4d0d-b155-bf38c8bb8840", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [-1260, -1260], "parameters": {"color": 2, "width": 980, "height": 1320, "content": "# OpenSea Analytics Agent Tool (n8n Workflow) Guide\n\n## \ud83d\ude80 Workflow Overview\nThe **OpenSea Analytics Agent Tool** is an AI-powered NFT analytics system built using **n8n**. It integrates directly with **OpenSea's API** to fetch and analyze market data, collection stats, wallet transactions, and event logs. This tool is designed to provide real-time insights into the NFT ecosystem.\n\n### \ud83c\udfaf **Key Features**:\n- Retrieve **collection statistics** (volume, floor price, market cap, etc.).\n- Track **NFT events** (sales, transfers, listings, bids, redemptions).\n- Monitor **wallet transactions** (account-specific event tracking).\n- Fetch **NFT-specific historical transactions** by smart contract and token ID.\n- Ensure **API compliance**, preventing invalid queries and errors.\n\n---\n\n## \ud83d\udd17 **Nodes & Functions**\nBelow is a breakdown of each node in the workflow and its function.\n\n### **1\ufe0f\u20e3 Analytics Agent Brain**\n- **Type**: AI Language Model (GPT-4o Mini)\n- **Purpose**: Processes API requests and interprets OpenSea analytics queries.\n\n### **2\ufe0f\u20e3 Analytics Agent Memory**\n- **Type**: AI Memory Buffer\n- **Purpose**: Stores session data to maintain context for multiple queries.\n\n### **3\ufe0f\u20e3 OpenSea Get Collection Stats**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/collections/{collection_slug}/stats`\n- **Function**: Fetches collection-wide statistics such as floor price, total volume, number of sales, and market cap.\n\n### **4\ufe0f\u20e3 OpenSea Get Events**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/events`\n- **Function**: Retrieves NFT-related events within a given timeframe, filtered by event type (sale, transfer, listing, etc.).\n\n### **5\ufe0f\u20e3 OpenSea Get Events by Account**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/events/accounts/{address}`\n- **Function**: Tracks all NFT events related to a specific wallet address.\n\n### **6\ufe0f\u20e3 OpenSea Get Events by Collection**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/events/collection/{collection_slug}`\n- **Function**: Fetches the latest events for a particular NFT collection.\n\n### **7\ufe0f\u20e3 OpenSea Get Events by NFT**\n- **Type**: API Request\n- **Endpoint**: `/api/v2/events/chain/{chain}/contract/{address}/nfts/{identifier}`\n- **Function**: Retrieves all historical events for a single NFT based on blockchain, smart contract, and token ID.\n\n---\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "ef15cdff-2e09-4ae9-8c7f-a01119020a29", "name": "Sticky Note1", "type": "n8n-nodes-base.stickyNote", "position": [-160, -1260], "parameters": {"color": 5, "width": 920, "height": 940, "content": "## \ud83d\udccc **How to Use the Workflow**\n\n### \u2705 **Step 1: Input Data**\n- Provide the necessary parameters like `collection_slug`, `address`, `event_type`, `chain`, and `identifier`.\n\n### \u2705 **Step 2: API Calls Execution**\n- The workflow triggers API calls based on the input and retrieves structured NFT analytics data.\n\n### \u2705 **Step 3: Data Processing & Output**\n- The AI-powered agent processes responses and formats the output.\n- Results can be sent to Telegram, saved in a database, or displayed in a dashboard.\n\n---\n\n## \u26a0\ufe0f **Common API Queries & Examples**\n\n### **1\ufe0f\u20e3 Get Collection Stats**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **2\ufe0f\u20e3 Get Events (Last 24 Hours NFT Sales)**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **3\ufe0f\u20e3 Get Events by Wallet Address**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n### **4\ufe0f\u20e3 Get Events by NFT**\n```plaintext\nGET {{ $env.API_BASE_URL }}\n```\n\n---\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}, {"id": "03ec28f4-c2bc-4cfe-a799-c0ad5190d77a", "name": "Sticky Note2", "type": "n8n-nodes-base.stickyNote", "position": [960, -1260], "parameters": {"color": 3, "width": 820, "height": 460, "content": "## \u26a1 **Error Handling & Troubleshooting**\n| **Error Code** | **Description** |\n|--------------|----------------|\n| `200` | Success |\n| `400` | Bad Request (Invalid input) |\n| `404` | Not Found (Incorrect slug, address, or identifier) |\n| `500` | Server Error (OpenSea API issue) |\n\n### \ud83d\udd39 **Fixing Common Errors**\n- Ensure correct `collection_slug` or `wallet address` is provided.\n- Check if the blockchain name is valid (`matic` instead of `polygon`).\n- If the OpenSea API is down, retry after some time.\n\n---\n\n## \ud83d\ude80 **Connect with Me for Support**\nIf you need assistance, custom OpenSea insights, or automation support, feel free to connect with me on LinkedIn:\n\n\ud83c\udf10 **Don Jayamaha \u2013 LinkedIn**  \n\ud83d\udd17 [{{ $env.WEBHOOK_URL }}]({{ $env.WEBHOOK_URL }}\n\n"}, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow."}], "active": false, "pinData": {}, "settings": {"executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000}, "versionId": "59a62d76-59a4-4615-a546-6e3810ca81f2", "connections": {"b810757e-caa3-4987-be0a-66284e01d6b9": {"main": [[{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-dc4809c7", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-d2c79e22", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-68ebd620", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-071ea260", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-06d70ba8", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-ad75dfed", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-13e9a75c", "type": "main", "index": 0}], [{"node": "error-handler-b810757e-caa3-4987-be0a-66284e01d6b9-ec0697a6", "type": "main", "index": 0}]]}, "ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b": {"main": [[{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-07a624e8", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-ba6e2f48", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-20721e3e", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-1bc08a24", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-9e6df87c", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-f65da41a", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-78462bfa", "type": "main", "index": 0}], [{"node": "error-handler-ea5f7259-ff8b-48bc-9bde-01b7d2d42d2b-86572b85", "type": "main", "index": 0}]]}, "d18c5b15-bc5d-4053-8364-9ecedc36483a": {"main": [[{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-78726b0c", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-ca67ef1d", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-3f573e37", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-903ae19b", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-b4f1a377", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-55aa96b3", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-d8bd2fae", "type": "main", "index": 0}], [{"node": "error-handler-d18c5b15-bc5d-4053-8364-9ecedc36483a-ce129ece", "type": "main", "index": 0}]]}, "74b00939-5c0f-4974-8d6e-35cfb9dc5c79": {"main": [[{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-5ad46534", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-6f542ce8", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-ebcfc493", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-a986ad2c", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-c8c72ac9", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-ffaf8a40", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-dc6998ba", "type": "main", "index": 0}], [{"node": "error-handler-74b00939-5c0f-4974-8d6e-35cfb9dc5c79-73f34a15", "type": "main", "index": 0}]]}, "79af849c-af1b-40a2-861f-91c6217c7a99": {"main": [[{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-c4b9e14b", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-d9c63875", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-68cc15dc", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-0260c672", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-20ed390e", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-b78176b0", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-81b95627", "type": "main", "index": 0}], [{"node": "error-handler-79af849c-af1b-40a2-861f-91c6217c7a99-919f3adb", "type": "main", "index": 0}]]}, "9478ead9-7f35-49b5-aff7-401ce9b8f4af": {"main": [[{"node": "error-handler-9478ead9-7f35-49b5-aff7-401ce9b8f4af-5f7dc11d", "type": "main", "index": 0}]]}}, "description": "Automated workflow: OpenSea Analytics Agent Tool. This workflow integrates 7 different services: stickyNote, toolHttpRequest, agent, stopAndError, lmChatOpenAi. It contains 23 nodes and follows best practices for error handling and security.", "notes": "Excellent quality workflow: OpenSea Analytics Agent Tool. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}