# nodes

node_type: n8n-nodes-1shot.oneShot
package_name: n8n-nodes-1shot
display_name: 1Shot API
description: Interact with EVM blockchains via 1Shot API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: csibbach
author_github_url: https://github.com/UXlySoftware/
npm_package_name: n8n-nodes-1shot
npm_version: 1.0.15
community_fetched_at: 2026-01-07T20:08:15.928Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "contractMethods",
      "options": [
        {
          "name": "Chain",
          "value": "chains"
        },
        {
          "name": "Contract Method",
          "value": "contractMethods"
        },
        {
          "name": "Prompt",
          "value": "prompts"
        },
        {
          "name": "Transaction",
          "value": "transactions"
        },
        {
          "name": "Wallet",
          "value": "wallets"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List Chains",
          "value": "list",
          "action": "List chains",
          "description": "List chains supported by 1Shot API"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chains"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "execute",
      "options": [
        {
          "name": "Assure Contract Methods From Prompt",
          "value": "assureContractMethodsFromPrompt",
          "action": "Assure contract methods from prompt",
          "description": "This will make sure you have a set of Contract Methods ready to use based on your chosen Prompt"
        },
        {
          "name": "Encode",
          "value": "encode",
          "action": "Encode a smart contract method call",
          "description": "Encode a contract method call. This produces the calldata for the contract method, which is sometimes required for other contract methods."
        },
        {
          "name": "Estimate",
          "value": "estimate",
          "action": "Estimate the gas cost of a smart contract method",
          "description": "Get an estimate of the gas cost of a contract method"
        },
        {
          "name": "Execute",
          "value": "execute",
          "action": "Execute a smart contract method",
          "description": "Execute a smart contract method on the blockchain"
        },
        {
          "name": "Execute as Delegator",
          "value": "executeAsDelegator",
          "action": "Execute a smart contract method as delegator",
          "description": "Execute a smart contract method on the blockchain using a stored ERC-7710 delegation"
        },
        {
          "name": "Execute Batch",
          "value": "executeBatch",
          "action": "Execute multiple smart contract methods",
          "description": "Execute multiple smart contract methods in a single transaction"
        },
        {
          "name": "Execute Batch as Delegator",
          "value": "executeAsDelegatorBatch",
          "action": "Execute multiple smart contract methods as delegator",
          "description": "Execute multiple smart contract methods as a delegator in a single transaction"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a smart contract method",
          "description": "Get a single smart contract method"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all smart contract methods",
          "description": "List all smart contract methods"
        },
        {
          "name": "Read",
          "value": "read",
          "action": "Read data from a smart contract function",
          "description": "Read data from a smart contract view or pure function"
        },
        {
          "name": "Simulate",
          "value": "simulate",
          "action": "Simulate a smart contract method call",
          "description": "Simulate a smart contract method call and see if it would succeed with the current state of the chain"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contractMethods"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create Wallet",
          "value": "create",
          "action": "Create wallet",
          "description": "Creates a new Wallet. It will be empty until you add funds to it."
        },
        {
          "name": "Delete Wallet",
          "value": "delete",
          "action": "Delete wallet",
          "description": "Deletes a Wallet"
        },
        {
          "name": "Get Wallet",
          "value": "get",
          "action": "Get wallet",
          "description": "Get a specific Wallet"
        },
        {
          "name": "List Wallets",
          "value": "list",
          "action": "List wallets",
          "description": "List Wallets for a given chain"
        },
        {
          "name": "Update Wallet",
          "value": "update",
          "action": "Update wallet",
          "description": "Update a Wallet"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "wallets"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search Prompts",
          "value": "search",
          "action": "Search prompts",
          "description": "Search for prompts with semantic search"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "prompts"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List Transactions",
          "value": "list",
          "action": "List transactions",
          "description": "List 1Shot API transactions with optional filters"
        },
        {
          "name": "Get Transaction",
          "value": "get",
          "action": "Get transaction",
          "description": "Get a specific Transaction"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "transactions"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "List Chains",
      "value": "list",
      "action": "List chains",
      "description": "List chains supported by 1Shot API"
    },
    {
      "name": "Assure Contract Methods From Prompt",
      "value": "assureContractMethodsFromPrompt",
      "action": "Assure contract methods from prompt",
      "description": "This will make sure you have a set of Contract Methods ready to use based on your chosen Prompt"
    },
    {
      "name": "Encode",
      "value": "encode",
      "action": "Encode a smart contract method call",
      "description": "Encode a contract method call. This produces the calldata for the contract method, which is sometimes required for other contract methods."
    },
    {
      "name": "Estimate",
      "value": "estimate",
      "action": "Estimate the gas cost of a smart contract method",
      "description": "Get an estimate of the gas cost of a contract method"
    },
    {
      "name": "Execute",
      "value": "execute",
      "action": "Execute a smart contract method",
      "description": "Execute a smart contract method on the blockchain"
    },
    {
      "name": "Execute as Delegator",
      "value": "executeAsDelegator",
      "action": "Execute a smart contract method as delegator",
      "description": "Execute a smart contract method on the blockchain using a stored ERC-7710 delegation"
    },
    {
      "name": "Execute Batch",
      "value": "executeBatch",
      "action": "Execute multiple smart contract methods",
      "description": "Execute multiple smart contract methods in a single transaction"
    },
    {
      "name": "Execute Batch as Delegator",
      "value": "executeAsDelegatorBatch",
      "action": "Execute multiple smart contract methods as delegator",
      "description": "Execute multiple smart contract methods as a delegator in a single transaction"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a smart contract method",
      "description": "Get a single smart contract method"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all smart contract methods",
      "description": "List all smart contract methods"
    },
    {
      "name": "Read",
      "value": "read",
      "action": "Read data from a smart contract function",
      "description": "Read data from a smart contract view or pure function"
    },
    {
      "name": "Simulate",
      "value": "simulate",
      "action": "Simulate a smart contract method call",
      "description": "Simulate a smart contract method call and see if it would succeed with the current state of the chain"
    },
    {
      "name": "Create Wallet",
      "value": "create",
      "action": "Create wallet",
      "description": "Creates a new Wallet. It will be empty until you add funds to it."
    },
    {
      "name": "Delete Wallet",
      "value": "delete",
      "action": "Delete wallet",
      "description": "Deletes a Wallet"
    },
    {
      "name": "Get Wallet",
      "value": "get",
      "action": "Get wallet",
      "description": "Get a specific Wallet"
    },
    {
      "name": "List Wallets",
      "value": "list",
      "action": "List wallets",
      "description": "List Wallets for a given chain"
    },
    {
      "name": "Update Wallet",
      "value": "update",
      "action": "Update wallet",
      "description": "Update a Wallet"
    },
    {
      "name": "Search Prompts",
      "value": "search",
      "action": "Search prompts",
      "description": "Search for prompts with semantic search"
    },
    {
      "name": "List Transactions",
      "value": "list",
      "action": "List transactions",
      "description": "List 1Shot API transactions with optional filters"
    },
    {
      "name": "Get Transaction",
      "value": "get",
      "action": "Get transaction",
      "description": "Get a specific Transaction"
    }
  ]

npm_readme:
  [![Watch the tutorial](https://img.youtube.com/vi/WLkwqC4B2r4/maxresdefault.jpg)](https://youtu.be/WLkwqC4B2r4)

  # n8n-nodes-1shot

  The [1Shot API](https://1shotapi.com) n8n node lets you read and write to any EVM blockchain from your n8n workflows. 1Shot API is a powerful managed wallet and transaction service for the EVM ecosystem; it ensures transactions are confirmed (handling retries and gas optimization) and sends webhook callbacks when they are finalized, making it perfect for use in any AI workflow platform. 

  It also allows smart contract functions to be used like tools by agents; 1Shot Prompts provides a contract library with detailed prompts at the contract, function, input and output level so that agents and LLMs can better reason about how to use smart contracts to fullfil a user task. Additionally, 1Shot Prompts lets humans and agents search for smart contracts semantically, so you don't have manually find your target smart contract by parsing through blockscanners. 

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  <!-- delete if no auth needed -->  
  [Compatibility](#compatibility)  
  [Usage](#usage)  <!-- delete if not using this section -->  
  [Resources](#resources)  
  [Version history](#version-history)  <!-- delete if not using this section -->  

  ## Installation

  <p align="center">
    <img src="/static/install.gif" alt="Install the 1Shot API node">
  </p>

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  To install the 1Shot API node, go to your user settings and select *Community nodes* in the left-hand navigation bar. Search for `n8n-nodes-1shot`. Click install.

  ## Operations

  The 1Shot API node supports the following operations:
  - manage your 1Shot API wallets
  - semantically search for smart contracts on specific networks and import them to your account as tools
  - read data from and execute transaction on smart contract functions

  ## Credentials

  <p align="center">
    <img src="/static/credentials.gif" alt="Authenticating your 1Shot API node">
  </p>

  You must authenticate your 1Shot API node against your business account in 1Shot API. Create a free account then create a new [API key and secret](https://app.1shotapi.com/api-keys). Then grab your business id from the [business' details](https://app.1shotapi.com/organizations) page. 

  Enter these three quantities into the 1Shot node to connect n8n. 

  ## Compatibility

  The n8n 1Shot API community node is compatible with n8n version 1.95.3 or later. 

  ## Usage

  Check out our [documentation](https://docs.1shotapi.com/automation/n8n.html) for more information and examples of how you can use 1Shot API to automate onchain tasks with n8n.

  ### x402 Workflow 

  <p align="center">
    <img src="/static/n8n-x402.gif" alt="x402 workflow">
  </p>

  Try out the [x402 workflow](https://n8n.io/workflows/5389-monetize-workflows-with-x402-payment-protocol-and-1shot-api/) to see how 1Shot API can simulate and execute onchain transactions. Import the json file directly into an n8n workflow, then authenticate the 1Shot API nodes against your 1Shot API account. Be sure to set the correct *Contract Method Name* in the 1Shot API selector box for both the Simulate and Submit stages as explained in the [tutorial video](https://youtu.be/m3ThthLtj3g). 

  ```sh
  # example curl call to your n8n webhook endpoint
  # be sure to change the URL to your n8n webhook url and set a proper x-payment header
  curl -X GET \
    https://hook.us2.make.com/5qimwe147tq9ew7k9bwarnb3rtr6hi3g \
    -H "x-payment: eyJ4NDAyVmVyc2lvbiI6MSwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiYmFzZS1zZXBvbGlhIiwicGF5bG9hZCI6eyJzaWduYXR1cmUiOiIweDE0ZjNkNGUyODNlMTgyNTdiMTBlMTkyNzRlNzgyZTU0YTQyOWExZDkzZDgzYTczYjY5YTAyOTYxY2IyNDYzOTI1ODU0M2Y3NjhmYTQyMzVkNTQzYzM2MWQ4ZGRhNTE2MzdjMWE3OWY1MTY0YTkyYTRhZGYxZDE4ZTBhYjQ4YzQyMWIiLCJhdXRob3JpemF0aW9uIjp7ImZyb20iOiIweDU1NjgwYzZiNjlkNTk4YzBiNDJmOTNjZDUzZGZmM2QyMGUwNjliNWIiLCJ0byI6IjB4RTkzNmU4RkFmNEE1NjU1NDY5MTgyQTQ5YTUwNTA1NUI3MUMxNzYwNCIsInZhbHVlIjoiNTAwMDAiLCJ2YWxpZEFmdGVyIjoiMTc1MTU3NDI2MiIsInZhbGlkQmVmb3JlIjoiMTc1MTU3NDM4MiIsIm5vbmNlIjoiMHg4NDA5NmMwODBkNDg5NTg1MmRiNGRkZGVmN2Q3NmM1MzM4OWVmZjE4YWIwMTk0MGJhY2EwYmRhYmQ4OTRhZmYxIn19fQ==" \
    -H "User-Agent: CustomUserAgent/1.0" \
    -H "Accept: application/json"

  curl -X GET \
    https://n8n.1shotapi.dev/webhook-test/92c5ca23-99a7-437d-85da-84aef8bd2a25 \
    -H "x-payment: eyJ4NDAyVmVyc2lvbiI6MSwic2NoZW1lIjoiZXhhY3QiLCJuZXR3b3JrIjoiYmFzZS1zZXBvbGlhIiwicGF5bG9hZCI6eyJzaWduYXR1cmUiOiIweDE0ZjNkNGUyODNlMTgyNTdiMTBlMTkyNzRlNzgyZTU0YTQyOWExZDkzZDgzYTczYjY5YTAyOTYxY2IyNDYzOTI1ODU0M2Y3NjhmYTQyMzVkNTQzYzM2MWQ4ZGRhNTE2MzdjMWE3OWY1MTY0YTkyYTRhZGYxZDE4ZTBhYjQ4YzQyMWIiLCJhdXRob3JpemF0aW9uIjp7ImZyb20iOiIweDU1NjgwYzZiNjlkNTk4YzBiNDJmOTNjZDUzZGZmM2QyMGUwNjliNWIiLCJ0byI6IjB4RTkzNmU4RkFmNEE1NjU1NDY5MTgyQTQ5YTUwNTA1NUI3MUMxNzYwNCIsInZhbHVlIjoiNTAwMDAiLCJ2YWxpZEFmdGVyIjoiMTc1MTU3NDI2MiIsInZhbGlkQmVmb3JlIjoiMTc1MTU3NDM4MiIsIm5vbmNlIjoiMHg4NDA5NmMwODBkNDg5NTg1MmRiNGRkZGVmN2Q3NmM1MzM4OWVmZjE4YWIwMTk0MGJhY2EwYmRhYmQ4OTRhZmYxIn19fQ==" \
    -H "User-Agent: CustomUserAgent/1.0" \
    -H "Accept: application/json"
  ```

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * See the [1Shot API documentation](https://docs.1shotapi.com) for more information on its features. 

  ## Version history

  latest version: `1.0.12`

ai_documentation_summary:
  {"purpose":"The 1Shot API node enables interaction with EVM blockchains by allowing users to manage wallets, search for and import smart contracts, and execute transactions or read data from smart contract functions directly within n8n workflows.","capabilities":["Manage 1Shot API wallets","Semantically search for smart contracts on EVM networks and import them as tools","Read data from and execute transactions on smart contract functions","Integrate with 1Shot Prompts to provide detailed prompts for contract functions and inputs for AI agents"],"authentication":"API key and secret required, along with a business ID from the 1Shot API dashboard","commonUseCases":["Automating on-chain transactions in AI workflows","Using smart contracts as tools for AI agents with contextual prompts","Searching for smart contracts via semantic queries without manual block explorer parsing","Simulating and submitting transactions using the x402 payment protocol"],"limitations":[],"relatedNodes":["Smart contract interaction nodes","Webhook nodes","AI agent tool nodes"]}


node_type: n8n-nodes-llmlayer.llmLayer
package_name: n8n-nodes-llmlayer
display_name: LLMLayer
description: Search and answer questions using LLMLayer API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: yassine.khazzan
author_github_url: https://github.com/YassKhazzan/
npm_package_name: n8n-nodes-llmlayer
npm_version: 1.0.3
community_fetched_at: 2026-01-07T20:08:15.929Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "answer",
      "options": [
        {
          "name": "Answer",
          "value": "answer",
          "description": "Search and generate AI answers"
        },
        {
          "name": "Web Search",
          "value": "webSearch",
          "description": "Search the web for information"
        },
        {
          "name": "Scrape",
          "value": "scrape",
          "description": "Scrape content from a URL"
        },
        {
          "name": "YouTube",
          "value": "youtube",
          "description": "Get YouTube video transcript"
        },
        {
          "name": "PDF",
          "value": "pdf",
          "description": "Extract content from PDF"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate",
          "value": "generate",
          "action": "Generate an answer",
          "description": "Generate an answer based on search results"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "answer"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search",
          "value": "search",
          "action": "Search the web",
          "description": "Search the web"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "webSearch"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "scrapeUrl",
      "options": [
        {
          "name": "Scrape URL",
          "value": "scrapeUrl",
          "action": "Scrape content from URL",
          "description": "Scrape content from a URL"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "scrape"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getTranscript",
      "options": [
        {
          "name": "Get Transcript",
          "value": "getTranscript",
          "action": "Get YouTube transcript",
          "description": "Get YouTube video transcript"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "youtube"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "extractContent",
      "options": [
        {
          "name": "Extract Content",
          "value": "extractContent",
          "action": "Extract PDF content",
          "description": "Extract text from PDF"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdf"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate",
      "value": "generate",
      "action": "Generate an answer",
      "description": "Generate an answer based on search results"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search the web",
      "description": "Search the web"
    },
    {
      "name": "Scrape URL",
      "value": "scrapeUrl",
      "action": "Scrape content from URL",
      "description": "Scrape content from a URL"
    },
    {
      "name": "Get Transcript",
      "value": "getTranscript",
      "action": "Get YouTube transcript",
      "description": "Get YouTube video transcript"
    },
    {
      "name": "Extract Content",
      "value": "extractContent",
      "action": "Extract PDF content",
      "description": "Extract text from PDF"
    }
  ]

npm_readme:
  # n8n-nodes-llmlayer

  An n8n **Community Node** for [LLMLayer](https://llmlayer.ai) — a Search & Answer API that combines web search with AI-generated, source-grounded responses.

  ---

  ## Features

  * **AI‑Powered Answers**: Generate comprehensive answers using popular models (GPT‑4o, Claude 3.5, Gemini, etc.).
  * **Web Search**: General, news, shopping, videos, images, and scholar search types.
  * **Content Extraction**: Scrape public pages and return Markdown/HTML, or request PDFs/screenshots.
  * **YouTube Transcripts**: Retrieve transcripts from YouTube videos.
  * **PDF Text**: Extract text and metadata from PDFs.

  > Availability of specific models/features depends on your LLMLayer account and current API support.

  ---

  ## Compatibility

  * **n8n**: 1.68+ recommended
  * **Node.js**: 20+ recommended (align with n8n’s LTS baseline)

  ---

  ## Installation

  ### A) n8n Cloud / In‑Editor Browse

  If/when this package is **verified by n8n**, you can install it directly from the editor:

  1. **Settings → Community Nodes → Browse**
  2. Search for `LLMLayer` or `n8n-nodes-llmlayer`
  3. Click **Install**

  > If it’s not yet verified, use the self‑hosted options below.

  ### B) Self‑Hosted n8n

  **From the UI**

  1. **Settings → Community Nodes → Install**
  2. Enter `n8n-nodes-llmlayer`
  3. Install and restart n8n if prompted

  **Using npm inside your instance**

  ```bash
  npm install n8n-nodes-llmlayer
  ```

  **Using Docker (inside the container)**

  ```bash
  docker exec -it <n8n-container> npm install n8n-nodes-llmlayer
  ```

  Then restart your container.

  **Via environment variable (install at startup)**

  ```bash
  # Add to your n8n environment
  N8N_COMMUNITY_PACKAGES=n8n-nodes-llmlayer
  ```

  ---

  ## Authentication

  1. Sign up at **[https://app.llmlayer.ai](https://app.llmlayer.ai)** and create an API key.
  2. In n8n, go to **Credentials → New → LLMLayer**.
  3. Paste your API key and **Save**.

  > This node sends your queries/URLs to LLMLayer; review your privacy and data‑handling requirements before production use.

  ---

  ## Node Overview

  The node exposes the following **resources**:

  ### 1) Answer

  Generate AI answers grounded in real‑time search.

  * **Query** — Question/prompt
  * **Model** — Pick from supported models
  * **Answer Type** — `markdown` | `html` | `json`
  * **Search Type** — `general` | `news`
  * **System Prompt** — Optional instructions
  * **Location / Date Filter / Recency** — Tune search context
  * **Citations / Return Sources** — Include sources and documents
  * **Temperature / Max Tokens** — Output control

  ### 2) Web Search

  Perform targeted searches.

  * **Search Type** — `general`, `news`, `shopping`, `videos`, `images`, `scholar`
  * **Query**, **Location**, **Recency**
  * **Domain Filters** — Include/exclude specific domains

  ### 3) Scrape

  Extract content from public web pages.

  * **URL**
  * **Format** — `markdown`, `html`, `pdf`, `screenshot`
  * **Include Images / Links**

  ### 4) YouTube

  Fetch video transcripts.

  * **URL**
  * **Language** (optional)

  ### 5) PDF

  Extract text from a PDF URL.

  * **URL**

  ---

  ## Usage Examples

  ### Answer (Markdown)

  ```json
  {
    "resource": "answer",
    "query": "What are the latest developments in AI?",
    "model": "openai/gpt-4o-mini",
    "answer_type": "markdown",
    "citations": true,
    "return_sources": true
  }
  ```

  ### News Search (Past Week, US)

  ```json
  {
    "resource": "webSearch",
    "query": "artificial intelligence breakthroughs",
    "search_type": "news",
    "recency": "week",
    "location": "us"
  }
  ```

  ### Structured JSON Answer

  ```json
  {
    "resource": "answer",
    "query": "List top 5 programming languages",
    "model": "anthropic/claude-3-5-sonnet-latest",
    "answer_type": "json",
    "json_schema": {
      "type": "object",
      "properties": {
        "languages": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "name": {"type": "string"},
              "rank": {"type": "number"},
              "use_cases": {"type": "array"}
            },
            "required": ["name", "rank"]
          }
        }
      },
      "required": ["languages"]
    }
  }
  ```

  ---

  ## Error Handling & Tips

  * Enable **Continue On Fail** to keep workflows running on non‑critical errors.
  * Common issues:

      * **401/403** → Invalid/expired API key
      * **429** → Rate limit exceeded (add a Wait node or retry)
      * **Network timeouts** → Increase node timeout or add retries
      * **Access‑restricted pages** (Scrape) → Paywalls/blocks/dynamic content may limit extraction

  ---

  ## Support

  * **Docs**: [https://docs.llmlayer.ai](https://docs.llmlayer.ai)
  * **Issues**: [https://github.com/YassKhazzan/n8n-nodes-llmlayer/issues](https://github.com/YassKhazzan/n8n-nodes-llmlayer/issues)
  * **Email**: [support@llmlayer.ai](mailto:support@llmlayer.ai)

  ---

  ## License

  MIT

  ---

  ## Author

  Yassine Khazzan — [LLMLayer](https://llmlayer.ai)

  ---

  ## Changelog

  ### 1.0.2

  * Polish: README, metadata, minor fixes

  ### 1.0.1

  * Passed security scan

  ### 1.0.0

  * Initial release with Answer, Web Search, Scrape, YouTube, PDF

ai_documentation_summary:
  {"purpose":"The LLMLayer node enables n8n users to generate AI-powered, source-grounded answers, perform web searches, extract content from websites, retrieve YouTube transcripts, and extract text from PDFs using the LLMLayer API.","capabilities":["Generate AI answers with real-time search and source citations","Perform targeted web searches (general, news, shopping, videos, images, scholar)","Extract content from public web pages in Markdown, HTML, PDF, or screenshot format","Retrieve YouTube video transcripts with optional language specification","Extract text and metadata from PDF URLs"],"authentication":"API key required. Users must sign up at https://app.llmlayer.ai, create an API key, and add it in n8n under Credentials → New → LLMLayer.","commonUseCases":["Answering customer service questions with context from real-time search","Automating research workflows with AI-generated summaries and citations","Fetching up-to-date news or product information from specific domains","Extracting structured data from public web pages or PDFs","Processing YouTube content for transcription and analysis"],"limitations":["Availability of models and features depends on the user's LLMLayer account and API support","Scraping may fail on paywalled or dynamically loaded content","Rate limits (429 errors) may occur; requires retry logic or delays","Network timeouts may occur with slow or blocked pages"],"relatedNodes":["Web Search","Content Extraction","AI Answer Generation","PDF Processing","YouTube Integration"]}


node_type: @quire-io/n8n-nodes-quire.quire
package_name: @quire-io/n8n-nodes-quire
display_name: Quire
description: Perform actions on Quire project management platform
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: izwhiter
author_github_url: https://github.com/quire-api/n8n-nodes-quire.git
npm_package_name: @quire-io/n8n-nodes-quire
npm_version: 0.1.2
community_fetched_at: 2026-01-07T20:08:15.929Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "task",
      "options": [
        {
          "name": "Comment",
          "value": "comment"
        },
        {
          "name": "Partner",
          "value": "partner"
        },
        {
          "name": "Project",
          "value": "project"
        },
        {
          "name": "Search",
          "value": "search"
        },
        {
          "name": "Sublist",
          "value": "sublist"
        },
        {
          "name": "Tag",
          "value": "tag"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "User",
          "value": "user"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a task",
          "description": "Create a new task"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a task",
          "description": "Get a task by ID"
        },
        {
          "name": "Get by OID",
          "value": "getByOid",
          "action": "Get task by OID",
          "description": "Get a task by OID"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many tasks",
          "description": "Get many tasks in a project"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a task",
          "description": "Update an existing task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many users",
          "description": "Get many accessible users"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a comment",
          "description": "Create a new comment"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many comments",
          "description": "Get many comments for a task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "comment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many tags",
          "description": "Get many tags in a project"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tag"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many sublists",
          "description": "Get many sublists in a project"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "sublist"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many partners",
          "description": "Get many partners in an organization"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "partner"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "findTaskInProject",
      "options": [
        {
          "name": "Find Task in Project",
          "value": "findTaskInProject",
          "action": "Find task in project",
          "description": "Find tasks in a project"
        },
        {
          "name": "Find User",
          "value": "findUser",
          "action": "Find user",
          "description": "Find a user by email or ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "search"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many projects",
          "description": "Get many accessible projects"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "project"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create a task",
      "description": "Create a new task"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a task",
      "description": "Get a task by ID"
    },
    {
      "name": "Get by OID",
      "value": "getByOid",
      "action": "Get task by OID",
      "description": "Get a task by OID"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many tasks",
      "description": "Get many tasks in a project"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a task",
      "description": "Update an existing task"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many users",
      "description": "Get many accessible users"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a comment",
      "description": "Create a new comment"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many comments",
      "description": "Get many comments for a task"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many tags",
      "description": "Get many tags in a project"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many sublists",
      "description": "Get many sublists in a project"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many partners",
      "description": "Get many partners in an organization"
    },
    {
      "name": "Find Task in Project",
      "value": "findTaskInProject",
      "action": "Find task in project",
      "description": "Find tasks in a project"
    },
    {
      "name": "Find User",
      "value": "findUser",
      "action": "Find user",
      "description": "Find a user by email or ID"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many projects",
      "description": "Get many accessible projects"
    }
  ]

npm_readme:
  # n8n-nodes-quire

  This is an n8n community node. It lets you use quire service in your n8n workflows.

  Quire is a project management applications that improve your productivity.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  - [Installation](#installation)  
  - [Operations](#operations)  
  - [Credentials](#credentials)
  - [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Task
  - **Create**: Create a new task
  - **Get**: Get a task by ID
  - **Get by OID**: Get a task by OID
  - **Get Many**: Get all tasks in a project
  - **Update**: Update an existing task

  ### Comment
  - **Create**: Create a new comment for a task
  - **Get Many**: Get all comments for a task

  ### Project
  - **Get Many**: Get all accessible projects

  ### User
  - **Get Many**: Get all accessible users

  ### Tag
  - **Get Many**: Get all tags in a project

  ### Sublist
  - **Get Many**: Get all sublists in a project

  ### Partner
  - **Get Many**: Get all partners in an organization

  ### Search
  - **Find Task in Project**: Find tasks in a project
  - **Find User**: Find a user by email or ID

  ## Credentials

  To use this node, you need to set up OAuth2 credentials for Quire in n8n:

  1. Log in to Quire and create a Quire App to obtain your Client ID and Client Secret.
  2. In n8n, go to the **Credentials** page and add new credentials for **Quire OAuth2 API**.
  3. Enter your Quire App's Client ID and Client Secret in the corresponding fields.
  4. Copy the **OAuth Redirect URL** shown in n8n and add it to your Quire App's Redirect URI settings.
  5. Save the credentials, then click **Connect my account** and authorize access to your Quire projects.

  > Reference: [n8n credentials setup guide](https://docs.n8n.io/credentials/add-edit-credentials/)

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Quire App Directory](https://quire.io/apps)

ai_documentation_summary:
  {"purpose":"The Quire n8n node enables integration with the Quire project management platform to perform actions such as creating, updating, and retrieving tasks, comments, projects, users, tags, sublists, and partners, as well as searching within projects or by user.","capabilities":["Create a task","Get a task by ID","Get a task by OID","Get all tasks in a project","Update an existing task","Create a comment for a task","Get all comments for a task","Get all accessible projects","Get all accessible users","Get all tags in a project"],"authentication":"OAuth2 - Requires setting up a Quire App with Client ID and Client Secret, then configuring OAuth2 credentials in n8n with the OAuth redirect URL from n8n.","commonUseCases":["Automate task creation or updates in Quire based on triggers from other systems","Sync project-related data (e.g., tasks, comments) between n8n and Quire","Retrieve user or project information for reporting or workflow decisions","Search for tasks or users to filter data in workflows"],"limitations":[],"relatedNodes":["Project Management","Task Automation","Data Retrieval","User Management"]}


node_type: n8n-nodes-solapi.solapi
package_name: n8n-nodes-solapi
display_name: Solapi
description: Send messages with Solapi
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: nurigo
author_github_url: https://github.com/solapi/
npm_package_name: n8n-nodes-solapi
npm_version: 0.2.8
community_fetched_at: 2026-01-07T20:08:15.930Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "message",
      "options": [
        {
          "name": "Message",
          "value": "message"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "sendText",
      "options": [
        {
          "name": "Send Kakao AlimTalk",
          "value": "sendKakaoATA",
          "action": "Send kakao alim talk a message",
          "description": "Send Kakao AlimTalk (template-based)"
        },
        {
          "name": "Send Kakao FriendTalk",
          "value": "sendKakaoCTA",
          "action": "Send kakao friend talk a message"
        },
        {
          "name": "Send Text Message",
          "value": "sendText",
          "action": "Send text message a message",
          "description": "Send SMS/LMS/MMS via Solapi"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "message"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Send Kakao AlimTalk",
      "value": "sendKakaoATA",
      "action": "Send kakao alim talk a message",
      "description": "Send Kakao AlimTalk (template-based)"
    },
    {
      "name": "Send Kakao FriendTalk",
      "value": "sendKakaoCTA",
      "action": "Send kakao friend talk a message"
    },
    {
      "name": "Send Text Message",
      "value": "sendText",
      "action": "Send text message a message",
      "description": "Send SMS/LMS/MMS via Solapi"
    }
  ]

npm_readme:
  # Solapi for n8n (Community Node)

  솔라피(Solapi) 메시지/카카오/커머스 웹훅을 n8n에서 쉽게 사용하기 위한 커뮤니티 노드입니다.

  ## 설치

  - n8n Community Nodes에서 설치
    - n8n UI → Settings → Community Nodes → Install → `n8n-nodes-solapi` 입력
  - 또는 수동 설치
    - 프로젝트에 패키지 설치 후 n8n 재기동

  ## 인증 설정 (OAuth2)
  1) n8n → Credentials → New → `Solapi OAuth2 API` 선택
  2) Solapi 콘솔에서 발급받은 Client ID/Secret 입력
  3) Scope 기본값 유지(권장):
  ```
  message:write message:read senderid:read storage:write storage:read webhook:read webhook:write kakao:write kakao:read users:read contacts:read contacts:write commerce:read commerce:write
  ```
  4) Save & Connect로 로그인 → 연결 성공 확인

  ## 인증 설정 (API Key)
  1) n8n → Credentials → New → `Solapi API Key` 선택
  2) Solapi 콘솔에서 발급받은 API Key / API Secret 입력
  3) 노드의 `Authentication`에서 `API Key (HMAC-SHA256)` 선택
  4) 사용 시 각 요청에는 문서에 따라 HMAC-SHA256 시그니처가 자동으로 포함됩니다. 상세: [Solapi API Key 인증 방식](https://developers.solapi.com/references/authentication/api-key)

  ## 사용 가능한 노드/오퍼레이션
  리소스 `Message`에서 아래 오퍼레이션을 제공합니다.

  - Send Text Message
    - SMS/LMS/MMS 발송
    - 필수: To, From, Text
    - 선택: Subject(LMS), Image ID(MMS), Country Code(기본 82)
    - 동적 옵션: From(발신번호), Image ID(MMS 스토리지)

  - Send Kakao AlimTalk (ATA)
    - 템플릿 기반 알림톡 발송
    - 필수: To, Kakao Channel, Kakao Template
    - 선택: Template Variables(JSON), From(문자 대체발신), Country Code
    - 동적 옵션: Kakao Channel, Kakao Template

  - Send Kakao FriendTalk (CTA)
    - 카카오 친구톡 발송(채널 친구 대상)
    - 필수: To, Kakao Channel, Text
    - 선택: AD Flag, CTA Image ID, Buttons(JSON Array), From(문자 대체발신), Country Code
    - 동적 옵션: Kakao Channel, Kakao Image

  - On Message Report (Single)
    - 단건 메시지 결과 웹훅 트리거(SINGLE-REPORT)
    - 워크플로우 활성화 시 Solapi Outgoing Webhook 자동 등록/해지

  - On Group Report
    - 메시지 그룹 결과 웹훅 트리거(GROUP-REPORT)
    - 워크플로우 활성화 시 Solapi Outgoing Webhook 자동 등록/해지

  - On Commerce Action
    - 커머스 액션 트리거(결제완료 등)
    - 필수: Commerce Hook (Solapi 콘솔에서 미리 생성)
    - 워크플로우 활성화 시 선택한 Hook에 웹훅 연결/해지

  ## 필드 설명 요약
  - To: 콤마/줄바꿈으로 여러 번호 입력 가능. 국가코드는 Country Code로 설정(기본 82)
  - From: Solapi에 등록된 발신번호만 사용 가능(동적 옵션)
  - Image ID: Solapi Storage에 업로드된 파일의 fileId(동적 옵션)
  - Kakao Channel: Solapi에 등록된 PFID(동적 옵션)
  - Kakao Template: 선택한 채널에서 발송 가능한 템플릿(동적 옵션)
  - Template Variables(JSON): 템플릿 변수 맵. 예) `{ "name": "홍길동" }`
  - Buttons(JSON Array): 친구톡 버튼 배열. 예)
  ```
  [
    { "buttonName": "홈", "buttonType": "WL", "linkMo": "https://example.com" }
  ]
  ```

  ## 권한(Scopes)
  - 기본 제공 스코프로 대부분의 기능 동작
  - 최소 필요 스코프 예시
    - 메시지 발송: `message:write`
    - 발신번호 조회: `senderid:read`
    - 스토리지 조회: `storage:read`
    - 카카오: `kakao:read kakao:write`
    - 웹훅: `webhook:read webhook:write`
    - 커머스: `commerce:read commerce:write`

  ## 트러블슈팅
  - 401/403 인증 오류
    - 크리덴셜 연결 상태 확인 및 재인증
    - Solapi 앱의 Redirect URI에 n8n 크리덴셜 리다이렉트 URL 등록 여부 확인
  - 템플릿/채널 목록 비어있음
    - Solapi 콘솔에서 채널/PFID 및 템플릿 등록 상태 확인
    - 해당 채널에 발송 가능한 템플릿인지 확인
  - 문자 대체발신 미동작
    - `From(문자 대체발신)`을 비워두면 대체발송 비활성화됨. 등록된 발신번호 선택 필요
  - 웹훅 미수신
    - 워크플로우 활성화 상태 확인
    - 방화벽/외부 접근 가능한 n8n 호스트인지 확인
    - Solapi 콘솔의 Outgoing Webhook 목록에 등록 여부 확인

  ## 라이선스
  MIT

ai_documentation_summary:
  {"purpose":"The Solapi node enables n8n users to send messages via Solapi's messaging, Kakao AlimTalk, and FriendTalk services, as well as trigger webhooks for message reports and commerce actions.","capabilities":["Send text messages (SMS, LMS, MMS)","Send Kakao AlimTalk using templates with dynamic variables","Send Kakao FriendTalk with buttons and CTA features","Trigger on single or group message reports via webhooks","Trigger on commerce actions (e.g., payment completion)","Supports dynamic fields like From, Image ID, Kakao Channel, and Template"],"authentication":"OAuth2 or API Key (HMAC-SHA256); OAuth2 requires Client ID/Secret and specific scopes, while API Key requires API Key/Secret with HMAC-SHA256 signature generation","commonUseCases":["Sending SMS or LMS messages to customers","Automating Kakao messaging with templates and buttons","Receiving real-time updates on message delivery or commerce events","Integrating with e-commerce platforms via commerce webhook triggers"],"limitations":["From number must be registered in Solapi; dynamic 'From' field only works with valid registered numbers","Image ID must reference a file stored in Solapi Storage","Kakao templates and channels must be pre-registered in Solapi console","Webhook triggers require active workflow and proper firewall/external access configuration","Template variables and buttons must be properly formatted as JSON"],"relatedNodes":["Webhook Trigger","Message Sending Nodes","Kakao Integration Nodes","E-commerce Integration Nodes"]}


node_type: n8n-nodes-greip.greip
package_name: n8n-nodes-greip
display_name: Greip
description: Get fraud prevention, threat intelligence, and risk scoring data from Greip.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: greip
author_github_url: https://github.com/Greipio/
npm_package_name: n8n-nodes-greip
npm_version: 1.0.7
community_fetched_at: 2026-01-07T20:08:15.931Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "dataLookup",
      "options": [
        {
          "name": "Data Lookup",
          "value": "dataLookup"
        },
        {
          "name": "Risk Scoring",
          "value": "riskScoring"
        }
      ],
      "displayName": "Resources",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "ipLookup",
      "options": [
        {
          "name": "ASN Lookup",
          "value": "asnLookup",
          "action": "ASN Lookup",
          "description": "Lookup Autonomous System Number (ASN) data"
        },
        {
          "name": "BIN Lookup",
          "value": "binLookup",
          "action": "BIN Lookup",
          "description": "Retrieve comprehensive information associated with a debit or credit card"
        },
        {
          "name": "Country Lookup",
          "value": "countryLookup",
          "action": "Country lookup",
          "description": "Retrieve detailed information about a given country"
        },
        {
          "name": "Domain Lookup",
          "value": "domainLookup",
          "action": "Domain lookup",
          "description": "Lookup any domain name and retrieve associated data and risk evaluation metrics"
        },
        {
          "name": "IBAN Lookup",
          "value": "ibanLookup",
          "action": "IBAN Lookup",
          "description": "Validate a given IBAN and obtain essential information about the issuing country"
        },
        {
          "name": "IP Lookup",
          "value": "ipLookup",
          "action": "IP Lookup",
          "description": "Retrieve comprehensive information about a given IP address"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "dataLookup"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "ipThreats",
      "options": [
        {
          "name": "Email Scoring",
          "value": "emailScoring",
          "action": "Email scoring",
          "description": "Score any email address and retrieve its risk evaluation metrics"
        },
        {
          "name": "IP Scoring",
          "value": "ipThreats",
          "action": "IP Scoring",
          "description": "Get threat intelligence and risk scoring for an IP address"
        },
        {
          "name": "Payment Fraud Detection",
          "value": "paymentFraudDetection",
          "action": "Payment fraud detection",
          "description": "Detect and score payment fraud risk for a transaction",
          "displayOptions": {
            "show": {
              "resource": [
                "riskScoring"
              ]
            }
          }
        },
        {
          "name": "Phone Scoring",
          "value": "phoneScoring",
          "action": "Phone number scoring",
          "description": "Score any phone number and retrieve its risk evaluation metrics"
        },
        {
          "name": "Profanity Detection",
          "value": "profanityDetection",
          "action": "Profanity detection",
          "description": "Detect offensive or inappropriate language in a given text"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "riskScoring"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "ASN Lookup",
      "value": "asnLookup",
      "action": "ASN Lookup",
      "description": "Lookup Autonomous System Number (ASN) data"
    },
    {
      "name": "BIN Lookup",
      "value": "binLookup",
      "action": "BIN Lookup",
      "description": "Retrieve comprehensive information associated with a debit or credit card"
    },
    {
      "name": "Country Lookup",
      "value": "countryLookup",
      "action": "Country lookup",
      "description": "Retrieve detailed information about a given country"
    },
    {
      "name": "Domain Lookup",
      "value": "domainLookup",
      "action": "Domain lookup",
      "description": "Lookup any domain name and retrieve associated data and risk evaluation metrics"
    },
    {
      "name": "IBAN Lookup",
      "value": "ibanLookup",
      "action": "IBAN Lookup",
      "description": "Validate a given IBAN and obtain essential information about the issuing country"
    },
    {
      "name": "IP Lookup",
      "value": "ipLookup",
      "action": "IP Lookup",
      "description": "Retrieve comprehensive information about a given IP address"
    },
    {
      "name": "Email Scoring",
      "value": "emailScoring",
      "action": "Email scoring",
      "description": "Score any email address and retrieve its risk evaluation metrics"
    },
    {
      "name": "IP Scoring",
      "value": "ipThreats",
      "action": "IP Scoring",
      "description": "Get threat intelligence and risk scoring for an IP address"
    },
    {
      "name": "Payment Fraud Detection",
      "value": "paymentFraudDetection",
      "action": "Payment fraud detection",
      "description": "Detect and score payment fraud risk for a transaction",
      "displayOptions": {
        "show": {
          "resource": [
            "riskScoring"
          ]
        }
      }
    },
    {
      "name": "Phone Scoring",
      "value": "phoneScoring",
      "action": "Phone number scoring",
      "description": "Score any phone number and retrieve its risk evaluation metrics"
    },
    {
      "name": "Profanity Detection",
      "value": "profanityDetection",
      "action": "Profanity detection",
      "description": "Detect offensive or inappropriate language in a given text"
    }
  ]

npm_readme:
  # n8n Nodes - Greip Integration

  This is an n8n community node that integrates with the Greip API, allowing users to interact with Greip's services directly from n8n workflows.

  [Greip](https://greip.io) is a platform that provides various services for fraud detection, proxy detection, content moderation, and more.

  ## Table of contents

  ## Installation (self-hosted)

  To install the Greip community node directly from the n8n Editor UI:

  1. Open your n8n instance.
  2. Go to Settings > Community Nodes
  3. Select Install.
  4. Enter the npm package name: n8n-nodes-greip to install the latest version.
  5. Agree to the risks of using community nodes and select Install.
  6. The node is now available to use in your workflows.

  ## Installation (n8n Cloud)

  If you're using n8n Cloud, installing community nodes is even simpler:

  1. Go to the Canvas and open the nodes panel.
  2. Search for Greip in the community node registry.
  3. Click Install node to add the Greip node to your instance.

  > On n8n cloud users can choose not to show verified community nodes. Instance owners can toggle this in the Cloud Admin Panel. To install the Greip node, make sure the installation of verified community nodes is enabled.

  ## Operations

  This node supports a wide range of Greip operations, organized by resource type:

  ### Data Lookup

  - ASN Lookup: Retrieve Autonomous System Number information and prefixes by AS number.
  - BIN Lookup: Get Bank Identification Number details.
  - IP Lookup: Retrieve information about an IP address, including location, ASN, security threats, and more.
  - Country Lookup: Get details about a country using its ISO code.
  - Domain Lookup: Fetch information about a domain, including its registration details and associated threats.
  - IBAN Lookup: Retrieve International Bank Account Number information.

  ### Risk Scoring

  - Email Scoring: Assess the risk associated with an email address.
  - IP Scoring: Evaluate the risk level of an IP address.
  - Phone Scoring: Determine the risk score of a phone number.
  - Payment Fraud Detection: Analyze payment details for potential fraud.
  - Profanity Detection: Check text for offensive language and profanity.

  ## AI Tools

  All Greip node operations can be combined with n8n's AI tools to create powerful workflows. For example, you can use AI to generate personalized marketing messages and then use the Greip Email Scoring operation to ensure the email addresses are valid and low-risk.

  ## Credentials

  To use the Greip node, you need to set up your Greip API credentials in n8n:

  1. Go to Settings > Credentials in n8n.
  2. Click on New Credential and select Greip API from the list.
  3. Enter your Greip API Key, which you can obtain from your Greip account dashboard.
  4. Save the credentials.

  ## Compatibility

  This node has been tested with n8n version `1.112.3`.

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Greip API Documentation](https://docs.greip.io/knowledge-base/integrations/n8n)

  ## Troubleshooting

  ### Common issues

  1. Authentication errors
     - Ensure that your Greip API Key is correct and has the necessary permissions.
     - Check for any typos or formatting issues in the API Key.
  2. Resource Not Found
     - Verify that the resource you are trying to access exists and that you have the correct identifiers.
     - Ensure you have access to the resource based on your Greip account plan.
  3. Operation failures
     - Double-check the parameters you are passing to the operation.
     - Verify resource limits (memory, timeout)

  ### Getting help

  If you encounter any issues or need assistance with the Greip node, consider the following options:

  1. Check our [N8N integration guide](https://docs.greip.io/knowledge-base/integrations/n8n)
  2. Review the [n8n Community Nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  3. Open an issue in the [GitHub repository](https://github.com/Greipio/n8n-nodes-greip)

ai_documentation_summary:
  {"purpose":"The Greip node enables n8n users to retrieve fraud prevention, threat intelligence, and risk scoring data from the Greip platform, including IP, domain, email, phone, and payment fraud assessments.","capabilities":["ASN Lookup","BIN Lookup","IP Lookup","Country Lookup","Domain Lookup","IBAN Lookup","Email Scoring","IP Scoring","Phone Scoring","Payment Fraud Detection"],"authentication":"API key required","commonUseCases":["Validate email addresses for low-risk targeting in marketing campaigns","Detect fraudulent IP addresses or domains in web scraping or monitoring workflows","Assess phone number or payment risk before processing transactions","Identify potential content violations using profanity detection","Perform automated threat intelligence checks on domains or IPs"],"limitations":[],"relatedNodes":["n8n AI tools for text generation and personalization","n8n data validation nodes","n8n decision nodes for conditional routing based on risk scores"]}


node_type: n8n-nodes-jsonpost.jsonPostTrigger
package_name: n8n-nodes-jsonpost
display_name: CrispForms Trigger
description: Starts the workflow when a form is submitted to CrispForms
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: ubergeekady
author_github_url: https://github.com/ubergeekady/
npm_package_name: n8n-nodes-jsonpost
npm_version: 0.1.6
community_fetched_at: 2026-01-07T20:08:15.932Z
ai_summary_generated_at: 2026-01-08 10:45:32
npm_readme:
  # n8n-nodes-jsonpost

  A custom n8n node for integrating with JSONPost.com webhooks. This node allows you to easily create, manage, and receive webhooks from JSONPost endpoints in your n8n workflows.

  ## Features

  - **Easy Webhook Management**: Create and delete webhooks for JSONPost endpoints
  - **Real-time Data Reception**: Receive webhook data in real-time within your n8n workflows
  - **Secure Authentication**: Uses API key authentication for secure access to JSONPost services
  - **Event Filtering**: Subscribe to specific event types from your JSONPost endpoints
  - **Automatic Cleanup**: Properly handles webhook cleanup when workflows are deactivated

  ## Installation

  ### From npm (Recommended)

  ```bash
  npm install n8n-nodes-jsonpost
  ```

  ### n8n Community Nodes

  You can also install this node directly through n8n's community nodes feature:

  1. Go to **Settings** > **Community Nodes**
  2. Click **Install a community node**
  3. Enter `n8n-nodes-jsonpost`
  4. Click **Install**

  ## Quick Start

  ### 1. Set up Credentials

  1. In n8n, go to **Credentials** and create a new **JSONPost API** credential
  2. Enter your JSONPost API key (get it from your JSONPost dashboard)
  3. Test the connection to ensure it's working properly

  ### 2. Add the Node

  1. Add the **JSONPost Trigger** node to your workflow
  2. Select your JSONPost API credential
  3. Enter your **Endpoint ID** (from your JSONPost dashboard)
  4. Choose the **Event Type** you want to listen for (POST, GET, PUT, DELETE)

  ### 3. Activate and Test

  1. Activate the workflow
  2. The node will automatically create a webhook subscription with JSONPost
  3. Send data to your JSONPost endpoint to trigger your workflow

  ## Usage

  ### Accessing Webhook Data

  The JSONPost Trigger node outputs the complete webhook payload. You can access this data in subsequent nodes using:

  - `{{ $json.body }}` - The request body
  - `{{ $json.headers }}` - Request headers  
  - `{{ $json.query }}` - Query parameters
  - `{{ $json.method }}` - HTTP method used
  - `{{ $json.timestamp }}` - When the request was received

  ### Example Workflow

  1. **JSONPost Trigger** - Receives webhook data
  2. **Set Node** - Extract specific fields from the payload
  3. **HTTP Request** - Send processed data to another service
  4. **Email Node** - Send notification about the received data

  ## Configuration Options

  ### JSONPost Trigger Node

  - **Credential**: Your JSONPost API credential
  - **Endpoint ID**: The ID of your JSONPost endpoint (found in your JSONPost dashboard)
  - **Event Type**: The HTTP method to listen for:
    - `POST` - Listen for POST requests (default)
    - `GET` - Listen for GET requests
    - `PUT` - Listen for PUT requests
    - `DELETE` - Listen for DELETE requests

  ## Support

  - **Issues & Bug Reports**: [GitHub Issues](https://github.com/yourusername/n8n-nodes-jsonpost/issues)
  - **Feature Requests**: [GitHub Issues](https://github.com/yourusername/n8n-nodes-jsonpost/issues)
  - **General n8n Questions**: [n8n Community Forum](https://community.n8n.io/)
  - **JSONPost API Questions**: [JSONPost.com](https://jsonpost.com)

  ## Documentation

  - **User Guide**: This README
  - **Developer Documentation**: See [DEVELOPER.md](./DEVELOPER.md) for technical details, development setup, and contribution guidelines
  - **Changelog**: See [CHANGELOG.md](./CHANGELOG.md) for version history

  ## License

  This project is licensed under the MIT License. See the LICENSE file for details.

  ---

  **Note**: This is a community-maintained node and is not officially supported by n8n or JSONPost. Use at your own discretion and always test thoroughly in your environment before production use.

ai_documentation_summary:
  {"purpose":"The CrispForms Trigger node (actually a JSONPost Trigger node) starts an n8n workflow when a form submission or event is received via a webhook from JSONPost.com.","capabilities":["Listens for specific HTTP events (POST, GET, PUT, DELETE) from JSONPost endpoints","Receives real-time webhook data including request body, headers, query parameters, and timestamp","Supports event filtering by selecting the desired HTTP method","Automatically creates and cleans up webhook subscriptions when workflows are activated or deactivated","Securely authenticates using an API key from JSONPost"],"authentication":"API key authentication required; obtain the API key from the JSONPost dashboard and configure it in the node's credentials","commonUseCases":["Triggering workflows on form submissions from a website or app using JSONPost","Processing real-time user input or events via webhooks","Integrating form data with CRM, email, or notification services","Building automated responses to user actions via webhooks"],"limitations":["Node is community-maintained and not officially supported by n8n or JSONPost","No built-in support for advanced filtering or transformation of webhook data beyond what is available in downstream nodes","Relies on proper configuration of JSONPost endpoints and API keys; misconfiguration may result in missed triggers or errors"],"relatedNodes":["Set Node","HTTP Request","Email Node","n8n-nodes-base (for general data manipulation)"]}


node_type: n8n-nodes-jigsawstack.jigsawStack
package_name: n8n-nodes-jigsawstack
display_name: JigsawStack
description: Use JigsawStack API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  {
  "type": "main"
  }
  ]

updated_at: 2026-01-07 20:08:15
author_name: yoeven
author_github_url: https://github.com/JigsawStack/n8n-integration.git
npm_package_name: n8n-nodes-jigsawstack
npm_version: 0.0.10
community_fetched_at: 2026-01-07T20:08:15.932Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "translate-text",
      "options": [
        {
          "name": "AI Scrape",
          "value": "ai-scrape"
        },
        {
          "name": "Analyze Sentiment",
          "value": "analyze-sentiment"
        },
        {
          "name": "Convert to SQL",
          "value": "convert-to-sql"
        },
        {
          "name": "Generate Embedding",
          "value": "generate-embedding"
        },
        {
          "name": "HTML to Any",
          "value": "html-to-any"
        },
        {
          "name": "Image Generation",
          "value": "image-generation"
        },
        {
          "name": "Make Prediction",
          "value": "make-prediction"
        },
        {
          "name": "NSFW Detection",
          "value": "nsfw-detection"
        },
        {
          "name": "Object Detection",
          "value": "object-detection"
        },
        {
          "name": "Process Image",
          "value": "process-image"
        },
        {
          "name": "Profanity Detection",
          "value": "profanity-detection"
        },
        {
          "name": "Search Web",
          "value": "search-web"
        },
        {
          "name": "Spam Detection",
          "value": "spam-detection"
        },
        {
          "name": "Speech to Text",
          "value": "speech-to-text"
        },
        {
          "name": "Spell Check",
          "value": "spell-check"
        },
        {
          "name": "Summary",
          "value": "summary"
        },
        {
          "name": "Text to Speech",
          "value": "text-to-speech"
        },
        {
          "name": "Translate",
          "value": "translate-text"
        },
        {
          "name": "Translate Image",
          "value": "translate-image"
        },
        {
          "name": "Web Suggestion",
          "value": "web-suggestion"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "translate-text",
      "options": [
        {
          "name": "Translate Text",
          "value": "translate-text",
          "action": "Translate text",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/translate\"}}",
              "body": {
                "text": "={{$parameter.text}}",
                "target_language": "={{$parameter.target_language}}"
              },
              "method": "POST"
            }
          },
          "description": "Translate text from one language to another"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "translate-text"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search-web",
      "options": [
        {
          "name": "Search Web",
          "value": "search-web",
          "action": "Search the web",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/web/search\"}}",
              "body": {
                "query": "={{$parameter.query}}",
                "byo_urls": "={{$parameter.byo_urls}}",
                "ai_overview": "={{$parameter.ai_overview}}",
                "safe_search": "={{$parameter.safe_search}}",
                "spell_check": "={{$parameter.spell_check}}",
                "deep_research": "={{$parameter.deep_research}}",
                "deep_research_config": "={{$parameter.deep_research_config}}"
              },
              "method": "POST"
            }
          },
          "description": "Search the web using JigsawStack AI"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "search-web"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate-embedding",
      "options": [
        {
          "name": "Generate Embedding",
          "value": "generate-embedding",
          "action": "Generate embedding",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/embedding\"}}",
              "body": {
                "url": "={{$parameter.url ? $parameter.url : undefined}}",
                "text": "={{$parameter.text}}",
                "type": "={{$parameter.type}}",
                "file_content": "={{$parameter.file_content}}",
                "file_store_key": "={{$parameter.file_store_key ? $parameter.file_store_key : undefined}}",
                "token_overflow_mode": "={{$parameter.token_overflow_mode}}"
              },
              "method": "POST"
            }
          },
          "description": "Generate vector embeddings from various content types including text, images, audio, and PDF files"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "generate-embedding"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "analyze-sentiment",
      "options": [
        {
          "name": "Analyze Sentiment",
          "value": "analyze-sentiment",
          "action": "Analyze sentiment",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/sentiment\"}}",
              "body": {
                "text": "={{$parameter.text}}"
              },
              "method": "POST"
            }
          },
          "description": "Perform line by line sentiment analysis on any text with detailed emotion detection"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "analyze-sentiment"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "text-to-speech",
      "options": [
        {
          "name": "Text to Speech",
          "value": "text-to-speech",
          "action": "Convert text to speech",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/tts\"}}",
              "body": {
                "text": "={{$parameter.text}}",
                "accent": "={{$parameter.accent === \"other\" ? $parameter.accent_custom : $parameter.accent}}",
                "voice_id": "={{$parameter.voice_id}}",
                "return_type": "={{$parameter.return_type}}"
              },
              "method": "POST"
            }
          },
          "description": "Transform text into natural-sounding human-like AI voices"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "text-to-speech"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "speech-to-text",
      "options": [
        {
          "name": "Speech to Text",
          "value": "speech-to-text",
          "action": "Transcribe video and audio to text",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/transcribe\"}}",
              "body": {
                "url": "={{$parameter.audioSource === \"url\" ? $parameter.url : undefined}}",
                "language": "={{$parameter.language && $parameter.language !== \"\" ? $parameter.language : undefined}}",
                "translate": "={{$parameter.translate !== undefined ? $parameter.translate : undefined}}",
                "batch_size": "={{$parameter.batch_size && $parameter.batch_size > 0 ? $parameter.batch_size : undefined}}",
                "by_speaker": "={{$parameter.by_speaker !== undefined ? $parameter.by_speaker : undefined}}",
                "webhook_url": "={{$parameter.webhook_url && $parameter.webhook_url !== \"\" ? $parameter.webhook_url : undefined}}",
                "file_store_key": "={{$parameter.audioSource === \"file_store_key\" ? $parameter.file_store_key : undefined}}"
              },
              "method": "POST"
            }
          },
          "description": "Transcribe video and audio files with ease leveraging Whisper large V3 AI model"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "speech-to-text"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "image-generation",
      "options": [
        {
          "name": "Image Generation",
          "value": "image-generation",
          "action": "Generate image",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/image_generation\"}}",
              "body": {
                "url": "={{$parameter.url ? $parameter.url : undefined}}",
                "steps": "={{$parameter.steps}}",
                "width": "={{$parameter.width}}",
                "height": "={{$parameter.height}}",
                "prompt": "={{$parameter.prompt}}",
                "return_type": "={{$parameter.return_type}}",
                "aspect_ratio": "={{$parameter.aspect_ratio}}",
                "output_format": "={{$parameter.output_format}}",
                "advance_config": "={{JSON.parse($parameter.advance_config)}}",
                "file_store_key": "={{$parameter.file_store_key}}"
              },
              "method": "POST"
            }
          },
          "description": "Generate an image using JigsawStack AI"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image-generation"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "nsfw-detection",
      "options": [
        {
          "name": "NSFW Detection",
          "value": "nsfw-detection",
          "action": "NSFW Detection",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/validate/nsfw\"}}",
              "body": {
                "url": "={{$parameter.url}}"
              },
              "method": "POST"
            }
          },
          "description": "Detect if the text or content is NSFW"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "nsfw-detection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "profanity-detection",
      "options": [
        {
          "name": "Profanity Detection",
          "value": "profanity-detection",
          "action": "Profanity detection",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/validate/profanity\"}}",
              "body": {
                "text": "={{$parameter.text}}"
              },
              "method": "POST"
            }
          },
          "description": "Detect if the text or content is profane"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "profanity-detection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "spell-check",
      "options": [
        {
          "name": "Spell Check",
          "value": "spell-check",
          "action": "Spell check",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/validate/spell_check\"}}",
              "body": {
                "text": "={{$parameter.text}}",
                "language_code": "={{$parameter.language_code}}"
              },
              "method": "POST"
            }
          },
          "description": "Check the spelling of the text"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "spell-check"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "spam-detection",
      "options": [
        {
          "name": "Spam Detection",
          "value": "spam-detection",
          "action": "Spam detection",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/validate/spam_check\"}}",
              "body": {
                "text": "={{$parameter.text}}"
              },
              "method": "POST"
            }
          },
          "description": "Detect if the text or content is spam"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "spam-detection"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "summary",
      "options": [
        {
          "name": "Summary",
          "value": "summary",
          "action": "Summary",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/summary\"}}",
              "body": {
                "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
                "text": "={{$parameter.text}}",
                "type": "={{$parameter.type}}",
                "max_points": "={{$parameter.max_points}}",
                "file_store_key": "={{$parameter.file_store_key && $parameter.file_store_key !== \"\" ? $parameter.file_store_key : undefined}}",
                "max_characters": "={{$parameter.max_characters}}"
              },
              "method": "POST"
            }
          },
          "description": "Generate concise, intelligent summaries of text or documents with AI"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "summary"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "make-prediction",
      "options": [
        {
          "name": "Make Prediction",
          "value": "make-prediction",
          "action": "Make prediction",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/prediction\"}}",
              "body": {
                "steps": "={{$parameter.steps}}",
                "dataset": "={{JSON.parse($parameter.dataset)}}"
              },
              "method": "POST"
            }
          },
          "description": "Forecast a wide range of time series data in seconds with one simple API and no data training"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "make-prediction"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "convert-to-sql",
      "options": [
        {
          "name": "Convert to SQL",
          "value": "convert-to-sql",
          "action": "Convert natural language to SQL",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/sql\"}}",
              "body": {
                "prompt": "={{$parameter.prompt}}",
                "database": "={{$parameter.database}}",
                "sql_schema": "={{$parameter.sql_schema}}",
                "file_store_key": "={{$parameter.file_store_key}}"
              },
              "method": "POST"
            }
          },
          "description": "Convert natural language to SQL queries for various database types"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "convert-to-sql"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "web-suggestion",
      "options": [
        {
          "name": "Web Suggestion",
          "value": "web-suggestion",
          "action": "Web suggestion",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/web/search/suggest?query=\" + $parameter.query}}",
              "method": "GET"
            }
          },
          "description": "Get web suggestions for a given query"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "web-suggestion"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "ai-scrape",
      "options": [
        {
          "name": "AI Scrape",
          "value": "ai-scrape",
          "action": "Scrape website with AI",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/scrape\"}}",
              "body": {
                "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
                "html": "={{$parameter.html && $parameter.html !== \"\" ? $parameter.html : undefined}}",
                "scale": "={{$parameter.scale && $parameter.scale >= 1 ? $parameter.scale : undefined}}",
                "width": "={{$parameter.width && $parameter.width > 0 ? $parameter.width : undefined}}",
                "height": "={{$parameter.height && $parameter.height > 0 ? $parameter.height : undefined}}",
                "cookies": "={{$parameter.cookies && $parameter.cookies !== \"\" ? JSON.parse($parameter.cookies) : undefined}}",
                "wait_for": "={{$parameter.wait_for && $parameter.wait_for !== \"\" ? JSON.parse($parameter.wait_for) : undefined}}",
                "byo_proxy": "={{$parameter.byo_proxy && $parameter.byo_proxy !== \"\" ? JSON.parse($parameter.byo_proxy) : undefined}}",
                "is_mobile": "={{$parameter.is_mobile !== undefined ? $parameter.is_mobile : undefined}}",
                "size_preset": "={{$parameter.size_preset && $parameter.size_preset !== \"\" ? $parameter.size_preset : undefined}}",
                "goto_options": "={{$parameter.goto_options && $parameter.goto_options !== \"\" ? JSON.parse($parameter.goto_options) : undefined}}",
                "http_headers": "={{$parameter.http_headers && $parameter.http_headers !== \"\" ? JSON.parse($parameter.http_headers) : undefined}}",
                "page_position": "={{$parameter.page_position && $parameter.page_position > 0 ? $parameter.page_position : undefined}}",
                "advance_config": "={{$parameter.advance_config && $parameter.advance_config !== \"\" ? JSON.parse($parameter.advance_config) : undefined}}",
                "element_prompts": "={{$parameter.element_prompts && $parameter.element_prompts.length > 0 ? $parameter.element_prompts : undefined}}",
                "force_rotate_proxy": "={{$parameter.force_rotate_proxy !== undefined ? $parameter.force_rotate_proxy : undefined}}",
                "root_element_selector": "={{$parameter.root_element_selector && $parameter.root_element_selector !== \"\" ? $parameter.root_element_selector : undefined}}",
                "reject_request_pattern": "={{$parameter.reject_request_pattern && $parameter.reject_request_pattern.length > 0 ? $parameter.reject_request_pattern : undefined}}"
              },
              "method": "POST"
            }
          },
          "description": "Scrape any website instantly and get consistent structured data in seconds without writing any CSS selector code"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ai-scrape"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "html-to-any",
      "options": [
        {
          "name": "HTML to Any",
          "value": "html-to-any",
          "action": "Convert HTML/URL to image or PDF",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/web/html_to_any\"}}",
              "body": {
                "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
                "html": "={{$parameter.html && $parameter.html !== \"\" ? $parameter.html : undefined}}",
                "type": "={{$parameter.type}}",
                "scale": "={{$parameter.scale && $parameter.scale >= 1 ? $parameter.scale : undefined}}",
                "width": "={{$parameter.width && $parameter.width > 0 ? $parameter.width : undefined}}",
                "height": "={{$parameter.height && $parameter.height > 0 ? $parameter.height : undefined}}",
                "quality": "={{$parameter.quality && $parameter.quality > 0 ? $parameter.quality : undefined}}",
                "dark_mode": "={{$parameter.dark_mode !== undefined ? $parameter.dark_mode : undefined}}",
                "full_page": "={{$parameter.full_page !== undefined ? $parameter.full_page : undefined}}",
                "is_mobile": "={{$parameter.is_mobile !== undefined ? $parameter.is_mobile : undefined}}",
                "return_type": "={{$parameter.return_type}}",
                "size_preset": "={{$parameter.size_preset && $parameter.size_preset !== \"\" ? $parameter.size_preset : undefined}}",
                "goto_options": "={{$parameter.goto_options && $parameter.goto_options !== \"\" ? JSON.parse($parameter.goto_options) : undefined}}",
                "pdf_page_range": "={{$parameter.pdf_page_range && $parameter.pdf_page_range !== \"\" ? $parameter.pdf_page_range : undefined}}",
                "omit_background": "={{$parameter.omit_background !== undefined ? $parameter.omit_background : undefined}}",
                "pdf_print_background": "={{$parameter.pdf_print_background !== undefined ? $parameter.pdf_print_background : undefined}}",
                "use_graphic_renderer": "={{$parameter.use_graphic_renderer !== undefined ? $parameter.use_graphic_renderer : undefined}}",
                "pdf_display_header_footer": "={{$parameter.pdf_display_header_footer !== undefined ? $parameter.pdf_display_header_footer : undefined}}"
              },
              "method": "POST"
            }
          },
          "description": "Capture screenshots of a website, convert HTML to both image and PDF formats"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "html-to-any"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "process-image",
      "options": [
        {
          "name": "Process Image",
          "value": "process-image",
          "action": "Process image with v ocr",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/vocr\"}}",
              "body": {
                "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
                "prompt": "={{$parameter.prompt && $parameter.prompt !== \"\" ? $parameter.prompt : undefined}}",
                "page_range": "={{$parameter.page_range && $parameter.page_range !== \"\" ? JSON.parse($parameter.page_range) : undefined}}",
                "file_store_key": "={{$parameter.file_store_key && $parameter.file_store_key !== \"\" ? $parameter.file_store_key : undefined}}"
              },
              "method": "POST"
            }
          },
          "description": "Process an image using vOCR to recognize and extract data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "process-image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "translate-image",
      "options": [
        {
          "name": "Translate Image",
          "value": "translate-image",
          "action": "Translate image",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/translate/image\"}}",
              "body": {
                "url": "={{$parameter.url ? $parameter.url : undefined }}",
                "return_type": "={{$parameter.return_type}}",
                "file_store_key": "={{$parameter.file_store_key ? $parameter.file_store_key : undefined}}",
                "target_language": "={{$parameter.target_language}}"
              },
              "method": "POST"
            }
          },
          "description": "Translate image from one language to another"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "translate-image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "object-detection",
      "options": [
        {
          "name": "Object Detection",
          "value": "object-detection",
          "action": "Object detection",
          "routing": {
            "output": {
              "postReceive": [
                null
              ]
            },
            "request": {
              "url": "={{\"/ai/object_detection\"}}",
              "body": {
                "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
                "file_store_key": "={{$parameter.file_store_key && $parameter.file_store_key !== \"\" ? $parameter.file_store_key : undefined}}"
              },
              "method": "POST"
            }
          },
          "description": "Detect objects in an image"
        }
      ],
      "displayName": "Operation Object Detection",
      "displayOptions": {
        "show": {
          "resource": [
            "object-detection"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Translate Text",
      "value": "translate-text",
      "action": "Translate text",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/translate\"}}",
          "body": {
            "text": "={{$parameter.text}}",
            "target_language": "={{$parameter.target_language}}"
          },
          "method": "POST"
        }
      },
      "description": "Translate text from one language to another"
    },
    {
      "name": "Search Web",
      "value": "search-web",
      "action": "Search the web",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/web/search\"}}",
          "body": {
            "query": "={{$parameter.query}}",
            "byo_urls": "={{$parameter.byo_urls}}",
            "ai_overview": "={{$parameter.ai_overview}}",
            "safe_search": "={{$parameter.safe_search}}",
            "spell_check": "={{$parameter.spell_check}}",
            "deep_research": "={{$parameter.deep_research}}",
            "deep_research_config": "={{$parameter.deep_research_config}}"
          },
          "method": "POST"
        }
      },
      "description": "Search the web using JigsawStack AI"
    },
    {
      "name": "Generate Embedding",
      "value": "generate-embedding",
      "action": "Generate embedding",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/embedding\"}}",
          "body": {
            "url": "={{$parameter.url ? $parameter.url : undefined}}",
            "text": "={{$parameter.text}}",
            "type": "={{$parameter.type}}",
            "file_content": "={{$parameter.file_content}}",
            "file_store_key": "={{$parameter.file_store_key ? $parameter.file_store_key : undefined}}",
            "token_overflow_mode": "={{$parameter.token_overflow_mode}}"
          },
          "method": "POST"
        }
      },
      "description": "Generate vector embeddings from various content types including text, images, audio, and PDF files"
    },
    {
      "name": "Analyze Sentiment",
      "value": "analyze-sentiment",
      "action": "Analyze sentiment",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/sentiment\"}}",
          "body": {
            "text": "={{$parameter.text}}"
          },
          "method": "POST"
        }
      },
      "description": "Perform line by line sentiment analysis on any text with detailed emotion detection"
    },
    {
      "name": "Text to Speech",
      "value": "text-to-speech",
      "action": "Convert text to speech",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/tts\"}}",
          "body": {
            "text": "={{$parameter.text}}",
            "accent": "={{$parameter.accent === \"other\" ? $parameter.accent_custom : $parameter.accent}}",
            "voice_id": "={{$parameter.voice_id}}",
            "return_type": "={{$parameter.return_type}}"
          },
          "method": "POST"
        }
      },
      "description": "Transform text into natural-sounding human-like AI voices"
    },
    {
      "name": "Speech to Text",
      "value": "speech-to-text",
      "action": "Transcribe video and audio to text",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/transcribe\"}}",
          "body": {
            "url": "={{$parameter.audioSource === \"url\" ? $parameter.url : undefined}}",
            "language": "={{$parameter.language && $parameter.language !== \"\" ? $parameter.language : undefined}}",
            "translate": "={{$parameter.translate !== undefined ? $parameter.translate : undefined}}",
            "batch_size": "={{$parameter.batch_size && $parameter.batch_size > 0 ? $parameter.batch_size : undefined}}",
            "by_speaker": "={{$parameter.by_speaker !== undefined ? $parameter.by_speaker : undefined}}",
            "webhook_url": "={{$parameter.webhook_url && $parameter.webhook_url !== \"\" ? $parameter.webhook_url : undefined}}",
            "file_store_key": "={{$parameter.audioSource === \"file_store_key\" ? $parameter.file_store_key : undefined}}"
          },
          "method": "POST"
        }
      },
      "description": "Transcribe video and audio files with ease leveraging Whisper large V3 AI model"
    },
    {
      "name": "Image Generation",
      "value": "image-generation",
      "action": "Generate image",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/image_generation\"}}",
          "body": {
            "url": "={{$parameter.url ? $parameter.url : undefined}}",
            "steps": "={{$parameter.steps}}",
            "width": "={{$parameter.width}}",
            "height": "={{$parameter.height}}",
            "prompt": "={{$parameter.prompt}}",
            "return_type": "={{$parameter.return_type}}",
            "aspect_ratio": "={{$parameter.aspect_ratio}}",
            "output_format": "={{$parameter.output_format}}",
            "advance_config": "={{JSON.parse($parameter.advance_config)}}",
            "file_store_key": "={{$parameter.file_store_key}}"
          },
          "method": "POST"
        }
      },
      "description": "Generate an image using JigsawStack AI"
    },
    {
      "name": "NSFW Detection",
      "value": "nsfw-detection",
      "action": "NSFW Detection",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/validate/nsfw\"}}",
          "body": {
            "url": "={{$parameter.url}}"
          },
          "method": "POST"
        }
      },
      "description": "Detect if the text or content is NSFW"
    },
    {
      "name": "Profanity Detection",
      "value": "profanity-detection",
      "action": "Profanity detection",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/validate/profanity\"}}",
          "body": {
            "text": "={{$parameter.text}}"
          },
          "method": "POST"
        }
      },
      "description": "Detect if the text or content is profane"
    },
    {
      "name": "Spell Check",
      "value": "spell-check",
      "action": "Spell check",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/validate/spell_check\"}}",
          "body": {
            "text": "={{$parameter.text}}",
            "language_code": "={{$parameter.language_code}}"
          },
          "method": "POST"
        }
      },
      "description": "Check the spelling of the text"
    },
    {
      "name": "Spam Detection",
      "value": "spam-detection",
      "action": "Spam detection",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/validate/spam_check\"}}",
          "body": {
            "text": "={{$parameter.text}}"
          },
          "method": "POST"
        }
      },
      "description": "Detect if the text or content is spam"
    },
    {
      "name": "Summary",
      "value": "summary",
      "action": "Summary",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/summary\"}}",
          "body": {
            "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
            "text": "={{$parameter.text}}",
            "type": "={{$parameter.type}}",
            "max_points": "={{$parameter.max_points}}",
            "file_store_key": "={{$parameter.file_store_key && $parameter.file_store_key !== \"\" ? $parameter.file_store_key : undefined}}",
            "max_characters": "={{$parameter.max_characters}}"
          },
          "method": "POST"
        }
      },
      "description": "Generate concise, intelligent summaries of text or documents with AI"
    },
    {
      "name": "Make Prediction",
      "value": "make-prediction",
      "action": "Make prediction",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/prediction\"}}",
          "body": {
            "steps": "={{$parameter.steps}}",
            "dataset": "={{JSON.parse($parameter.dataset)}}"
          },
          "method": "POST"
        }
      },
      "description": "Forecast a wide range of time series data in seconds with one simple API and no data training"
    },
    {
      "name": "Convert to SQL",
      "value": "convert-to-sql",
      "action": "Convert natural language to SQL",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/sql\"}}",
          "body": {
            "prompt": "={{$parameter.prompt}}",
            "database": "={{$parameter.database}}",
            "sql_schema": "={{$parameter.sql_schema}}",
            "file_store_key": "={{$parameter.file_store_key}}"
          },
          "method": "POST"
        }
      },
      "description": "Convert natural language to SQL queries for various database types"
    },
    {
      "name": "Web Suggestion",
      "value": "web-suggestion",
      "action": "Web suggestion",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/web/search/suggest?query=\" + $parameter.query}}",
          "method": "GET"
        }
      },
      "description": "Get web suggestions for a given query"
    },
    {
      "name": "AI Scrape",
      "value": "ai-scrape",
      "action": "Scrape website with AI",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/scrape\"}}",
          "body": {
            "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
            "html": "={{$parameter.html && $parameter.html !== \"\" ? $parameter.html : undefined}}",
            "scale": "={{$parameter.scale && $parameter.scale >= 1 ? $parameter.scale : undefined}}",
            "width": "={{$parameter.width && $parameter.width > 0 ? $parameter.width : undefined}}",
            "height": "={{$parameter.height && $parameter.height > 0 ? $parameter.height : undefined}}",
            "cookies": "={{$parameter.cookies && $parameter.cookies !== \"\" ? JSON.parse($parameter.cookies) : undefined}}",
            "wait_for": "={{$parameter.wait_for && $parameter.wait_for !== \"\" ? JSON.parse($parameter.wait_for) : undefined}}",
            "byo_proxy": "={{$parameter.byo_proxy && $parameter.byo_proxy !== \"\" ? JSON.parse($parameter.byo_proxy) : undefined}}",
            "is_mobile": "={{$parameter.is_mobile !== undefined ? $parameter.is_mobile : undefined}}",
            "size_preset": "={{$parameter.size_preset && $parameter.size_preset !== \"\" ? $parameter.size_preset : undefined}}",
            "goto_options": "={{$parameter.goto_options && $parameter.goto_options !== \"\" ? JSON.parse($parameter.goto_options) : undefined}}",
            "http_headers": "={{$parameter.http_headers && $parameter.http_headers !== \"\" ? JSON.parse($parameter.http_headers) : undefined}}",
            "page_position": "={{$parameter.page_position && $parameter.page_position > 0 ? $parameter.page_position : undefined}}",
            "advance_config": "={{$parameter.advance_config && $parameter.advance_config !== \"\" ? JSON.parse($parameter.advance_config) : undefined}}",
            "element_prompts": "={{$parameter.element_prompts && $parameter.element_prompts.length > 0 ? $parameter.element_prompts : undefined}}",
            "force_rotate_proxy": "={{$parameter.force_rotate_proxy !== undefined ? $parameter.force_rotate_proxy : undefined}}",
            "root_element_selector": "={{$parameter.root_element_selector && $parameter.root_element_selector !== \"\" ? $parameter.root_element_selector : undefined}}",
            "reject_request_pattern": "={{$parameter.reject_request_pattern && $parameter.reject_request_pattern.length > 0 ? $parameter.reject_request_pattern : undefined}}"
          },
          "method": "POST"
        }
      },
      "description": "Scrape any website instantly and get consistent structured data in seconds without writing any CSS selector code"
    },
    {
      "name": "HTML to Any",
      "value": "html-to-any",
      "action": "Convert HTML/URL to image or PDF",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/web/html_to_any\"}}",
          "body": {
            "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
            "html": "={{$parameter.html && $parameter.html !== \"\" ? $parameter.html : undefined}}",
            "type": "={{$parameter.type}}",
            "scale": "={{$parameter.scale && $parameter.scale >= 1 ? $parameter.scale : undefined}}",
            "width": "={{$parameter.width && $parameter.width > 0 ? $parameter.width : undefined}}",
            "height": "={{$parameter.height && $parameter.height > 0 ? $parameter.height : undefined}}",
            "quality": "={{$parameter.quality && $parameter.quality > 0 ? $parameter.quality : undefined}}",
            "dark_mode": "={{$parameter.dark_mode !== undefined ? $parameter.dark_mode : undefined}}",
            "full_page": "={{$parameter.full_page !== undefined ? $parameter.full_page : undefined}}",
            "is_mobile": "={{$parameter.is_mobile !== undefined ? $parameter.is_mobile : undefined}}",
            "return_type": "={{$parameter.return_type}}",
            "size_preset": "={{$parameter.size_preset && $parameter.size_preset !== \"\" ? $parameter.size_preset : undefined}}",
            "goto_options": "={{$parameter.goto_options && $parameter.goto_options !== \"\" ? JSON.parse($parameter.goto_options) : undefined}}",
            "pdf_page_range": "={{$parameter.pdf_page_range && $parameter.pdf_page_range !== \"\" ? $parameter.pdf_page_range : undefined}}",
            "omit_background": "={{$parameter.omit_background !== undefined ? $parameter.omit_background : undefined}}",
            "pdf_print_background": "={{$parameter.pdf_print_background !== undefined ? $parameter.pdf_print_background : undefined}}",
            "use_graphic_renderer": "={{$parameter.use_graphic_renderer !== undefined ? $parameter.use_graphic_renderer : undefined}}",
            "pdf_display_header_footer": "={{$parameter.pdf_display_header_footer !== undefined ? $parameter.pdf_display_header_footer : undefined}}"
          },
          "method": "POST"
        }
      },
      "description": "Capture screenshots of a website, convert HTML to both image and PDF formats"
    },
    {
      "name": "Process Image",
      "value": "process-image",
      "action": "Process image with v ocr",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/vocr\"}}",
          "body": {
            "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
            "prompt": "={{$parameter.prompt && $parameter.prompt !== \"\" ? $parameter.prompt : undefined}}",
            "page_range": "={{$parameter.page_range && $parameter.page_range !== \"\" ? JSON.parse($parameter.page_range) : undefined}}",
            "file_store_key": "={{$parameter.file_store_key && $parameter.file_store_key !== \"\" ? $parameter.file_store_key : undefined}}"
          },
          "method": "POST"
        }
      },
      "description": "Process an image using vOCR to recognize and extract data"
    },
    {
      "name": "Translate Image",
      "value": "translate-image",
      "action": "Translate image",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/translate/image\"}}",
          "body": {
            "url": "={{$parameter.url ? $parameter.url : undefined }}",
            "return_type": "={{$parameter.return_type}}",
            "file_store_key": "={{$parameter.file_store_key ? $parameter.file_store_key : undefined}}",
            "target_language": "={{$parameter.target_language}}"
          },
          "method": "POST"
        }
      },
      "description": "Translate image from one language to another"
    },
    {
      "name": "Object Detection",
      "value": "object-detection",
      "action": "Object detection",
      "routing": {
        "output": {
          "postReceive": [
            null
          ]
        },
        "request": {
          "url": "={{\"/ai/object_detection\"}}",
          "body": {
            "url": "={{$parameter.url && $parameter.url !== \"\" ? $parameter.url : undefined}}",
            "file_store_key": "={{$parameter.file_store_key && $parameter.file_store_key !== \"\" ? $parameter.file_store_key : undefined}}"
          },
          "method": "POST"
        }
      },
      "description": "Detect objects in an image"
    }
  ]

npm_readme:
  <img width="1024" alt="Screenshot 2025-06-18 at 1 43 10 AM" src="https://github.com/user-attachments/assets/234f078b-641d-411f-bba2-4a7781f699b3" />

  # JigsawStack n8n Node

  This n8n node provides integration with JigsawStack's powerful AI and data processing APIs. It allows you to easily incorporate various AI capabilities into your n8n workflows.

  ## Features

  The JigsawStack node supports the following operations:

  - **Text Processing**
    - Translate text between languages
    - Generate text embeddings (supports text, images, audio, and PDF files)
    - Analyze sentiment
    - Check spelling
    - Detect profanity
    - Generate text summaries
    - Convert natural language to SQL queries

  - **Speech & Audio**
    - Text to Speech conversion
    - Speech to Text conversion with Whisper V3 (supports multiple languages, speaker identification, translation, and batch processing)

  - **Image Processing**
    - Generate images from text descriptions
    - Process images with AI-powered analysis
    - Detect objects in images
    - NSFW content detection
    - Visual OCR (VOCR) for extracting text and data from images
    - Translate text within images
    - Support for multi-page document processing

  - **Web & Data**
    - Web search with AI-powered results
    - AI-powered web scraping
    - HTML to Any conversion (screenshots, images, PDFs)
    - Web suggestions
    - Spam detection

  - **AI & Machine Learning**
    - Make predictions using trained models
    - Generate embeddings from multiple content types (text, images, audio, PDF)
    - Token overflow handling for large content

  ## Prerequisites

  - n8n instance (self-hosted or cloud)
  - Node.js >=20.15
  - JigsawStack API key

  ## Installation

  1. Install the node in your n8n instance:
     ```bash
     npm install n8n-node-jigsawstack
     ```

  2. Restart your n8n instance

  ## Authentication

  To use this node, you need to:

  1. Sign up for a JigsawStack account at [jigsawstack.com](https://jigsawstack.com)
  2. Get your API key from the JigsawStack dashboard
  3. In n8n, add your JigsawStack credentials:
     - Go to Settings > Credentials
     - Click "New"
     - Select "JigsawStack API"
     - Enter your API key
      
  ## Usage

  1. Add the JigsawStack node to your workflow
  2. Select the desired operation from the Resource dropdown
  3. Configure the operation-specific parameters
  4. Connect the node to other nodes in your workflow

  ## Available Resources

  - **Translate Text** - Translate text between different languages
  - **Translate Image** - Translate text within images
  - **Search Web** - Perform web searches
  - **Generate Embedding** - Create text embeddings for AI applications
  - **Analyze Sentiment** - Analyze the sentiment of text
  - **Text to Speech** - Convert text to speech
  - **Speech to Text** - Convert speech to text
  - **Image Generation** - Generate images from text descriptions
  - **NSFW Detection** - Detect inappropriate content in images
  - **Profanity Detection** - Detect profane language in text
  - **Spell Check** - Check and correct spelling in text
  - **Spam Detection** - Detect spam content
  - **Summary** - Generate text summaries
  - **Make Prediction** - Make predictions using AI models
  - **Convert to SQL** - Convert natural language to SQL queries
  - **Web Suggestion** - Get web search suggestions
  - **AI Scrape** - Scrape websites using AI
  - **HTML to Any** - Convert HTML/URLs to images (PNG, JPEG, WebP) or PDFs with screenshots
  - **Process Image** - Process and manipulate images
  - **Object Detection** - Detect objects in images
  - **Visual OCR (VOCR)** - Extract text from images

  ## Resources

  - [JigsawStack Documentation](https://docs.jigsawstack.com)
  - [n8n Documentation](https://docs.n8n.io)
  - [n8n Community](https://community.n8n.io)

  ## Support

  For support with this node:
  - Open an issue on [GitHub](https://github.com/JigsawStack/n8n-integration)

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"The JigsawStack n8n node enables integration with JigsawStack's AI and data processing APIs, allowing users to perform advanced text, speech, image, and web operations directly within n8n workflows.","capabilities":["Translate text between languages","Generate text embeddings from text, images, audio, and PDFs","Analyze sentiment","Check spelling and detect profanity","Generate text summaries","Convert natural language to SQL queries","Text to Speech conversion","Speech to Text conversion with Whisper V3 (multi-language, speaker identification, translation, batch processing)","Generate images from text descriptions","AI-powered image analysis, object detection, and NSFW content detection"],"authentication":"API key required; users must sign up at jigsawstack.com and obtain an API key from the dashboard, then add it in n8n under Settings > Credentials > New > JigsawStack API","commonUseCases":["Automated content translation and localization","AI-powered summarization of long documents","Speech-to-text transcription for customer service logs","Image analysis for product catalog or quality control","Automated web search and data extraction"],"limitations":[],"relatedNodes":["n8n-nodes-base.webhook","n8n-nodes-base.httpRequest","n8n-nodes-base.function","n8n-nodes-base.databases"]}


node_type: n8n-nodes-businessmap.businessmap
package_name: n8n-nodes-businessmap
display_name: Businessmap
description: Read, write, update and delete data from Businessmap
category: Community
development_style: declarative
version: 1.0.5
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: businessmap
author_github_url: https://github.com/kanbanize/
npm_package_name: n8n-nodes-businessmap
npm_version: 1.0.5
community_fetched_at: 2026-01-07T20:08:15.934Z
ai_summary_generated_at: 2026-01-08 10:45:32
npm_readme:
  # n8n-nodes-businessmap

  This is the official n8n community node working with the [Businessmap API](https://demo.businessmap.io/openapi/). 

  **Businessmap** is the most flexible software platform for outcomes-driven enterprise agility. The unmatched functionality consolidates multiple tools into one, enabling affordable deployment at scale, visibility across all projects/portfolios, and alignment on goals, to deliver quality work faster. 


  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)
  [Compatibility](#compatibility)  
  [Usage](#usage)
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### Supported Triggers
  The **Businessmap n8n community node** supports the following triggers:
  * `All Events`
  * `Card Created`
  * `Card Details Changed`
  * `Card Discarded`
  * `Card Restored`
  * `Card Moved`
  * `Card Archived`
  * `Card Is Unarchived`
  * `Comment Created`
  * `Comment Updated`
  * `Comment Deleted`
  * `Subtask Created`
  * `Subtask Updated`
  * `Subtask Deleted`
  * `Board Renamed`
  * `Board Archived`
  * `Board Unarchived`
  * `Board Deleted`
  * `Board Structure Changed`

  ### Supported Actions
  The **Businessmap n8n community node** supports the following actions:
  * `Create Card`: Create a card in a board of your choice. Set card details including custom fields, stickers and tags.
  * `Update Card`: Update the properties of a card (Title, Description, Priority, Size, Deadline, etc.).
  * `Move Card`: Move a card to a new column, lane or board.
  * `Get Card by ID`: Get the details of a card by its internal ID.
  * `Get Card by Custom Card ID`: Find card by custom card ID. If multiple cards are found, all will be returned. Use "Board" parameter to filter search by boards.
  * `Get All Cards Per Board`: Get all cards from a selected board. The response contains up to 200 cards. To retrieve more than 200 cards, please use pagination.
  * `Link Card`: Link a card to an existing card.
  * `Unlink Card`: Remove a link between two cards.
  * `Set Custom Fields`: Sets values of custom fields.
  * `Block Card`: Block a card.
  * `Unblock Card`: Unblock a card.
  * `Archive Card`: Add card to archive.
  * `Unarchive Card`: Extract card from archive.
  * `Discard Card`: Discard a card.
  * `Restore Card`: Restore a previously discarded card.
  * `Add Comment`: Add a comment to a card.
  * `Create Subtask`: Create a new subtask of a card.
  * `Log Time`: Log time to a card.
  * `Upload Attachment`: Upload an attachment to a card.
  * `Download Attachment`: Download an attachment from a card.
  * `Get Card Attachments`: Get a list with all attachments for a specified card.
  * `Create Workspace`: Create a workspace.
  * `Update Workspace`: Update a workspace.
  * `Get Workspace`: Get a workspace.
  * `Get All Workspaces`: Get a list with all workspaces in the account.
  * `Create Board`: Create a board.
  * `Update Board`: Update a board.
  * `Get Board`: Get a board.
  * `Get All Boards`: Get a list with all boards.
  * `Get Board Structure`: Get board structure which includes all workflows, lanes and columns.
  * `Create Tag`: Create a tag.
  * `Update Tag`: Update a tag.
  * `Delete Tag`: Delete a tag.
  * `Get Tag`: Get a tag.
  * `Get All Tags`: Get a list with all tags.
  * `Assign Tag`: Assign a tag to a board.
  * `Create Sticker`: Create a sticker.
  * `Update Sticker`: Update a sticker.
  * `Delete Sticker`: Delete a sticker.
  * `Get Sticker`: Get a sticker.
  * `Get All Stickers`: Get a list with all stickers.
  * `Assign Sticker`: Assign a sticker to a board.


  ## Credentials

  * To use this **n8n community node**, you'll need a **Businessmap** account and a user with permissions to access the API. If you don’t have an account yet, [sign up here](https://businessmap.io/sign-up) to get started.

  To authenticate with the Businessmap API, you'll need to provide your domain name and API key when setting up your credentials. Follow the instructions provided on the [Businessmap API page](https://businessmap.io/api) to obtain your API key.

  ## Compatibility

  Requires n8n version 1.0.0 or later
  Requires Node.js 20.15.0 or later

  ## Usage

  * Visit our [Knowledge Base](https://knowledgebase.businessmap.io/hc/en-us) to find answers to all your questions regarding Businessmap.
  * Contact our [customer support](https://businessmap.io/customer-support) with any specific request.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/builtin/app-nodes/)
  * [Create Businessmap Account](https://businessmap.io/sign-up)
  * [Knowledge Base](https://knowledgebase.businessmap.io/hc/en-us)
  * [Businessmap API documentation](https://demo.businessmap.io/openapi/#/)

ai_documentation_summary:
  {"purpose":"The Businessmap n8n node enables users to interact with the Businessmap platform by reading, writing, updating, and deleting data such as cards, comments, subtasks, boards, tags, stickers, and attachments through API integrations.","capabilities":["Create and update cards with custom fields, stickers, and tags","Move, archive, unarchive, discard, and restore cards","Link and unlink cards","Add comments and log time to cards","Upload and download attachments","Manage boards (create, update, get, list, structure)","Manage workspaces (create, update, get, list)","Manage tags and stickers (create, update, delete, assign)","Get card details by ID or custom ID, or retrieve all cards per board"],"authentication":"API key required; users must have a Businessmap account and an API key obtained from the Businessmap API page (https://businessmap.io/api)","commonUseCases":["Syncing project updates from Businessmap to other tools","Automating card creation or updates based on triggers","Monitoring changes in cards or boards via event triggers","Automating comment or attachment management","Managing workspaces and boards in a workflow"],"limitations":["Maximum of 200 cards returned per board call; pagination required for more than 200 cards","No support for real-time streaming or webhooks beyond the provided triggers","Limited to actions and data available via the Businessmap API"],"relatedNodes":["n8n-nodes-base.trigger","n8n-nodes-base.action","n8n-nodes-base.httpRequest"]}


node_type: n8n-nodes-joggai.joggAiNode
package_name: n8n-nodes-joggai
display_name: JoggAI
description: Interact with the JoggAI API to create and manage AI videos
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: joggai
author_github_url: https://github.com/joggaiteam/
npm_package_name: n8n-nodes-joggai
npm_version: 1.0.10
community_fetched_at: 2026-01-07T20:08:15.934Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "video",
      "options": [
        {
          "name": "Video",
          "value": "video"
        },
        {
          "name": "Avatar",
          "value": "avatar"
        },
        {
          "name": "Voice",
          "value": "voice"
        },
        {
          "name": "Template",
          "value": "template"
        },
        {
          "name": "Product",
          "value": "product"
        },
        {
          "name": "AI Script",
          "value": "aiScript"
        },
        {
          "name": "File",
          "value": "file"
        },
        {
          "name": "Music",
          "value": "music"
        },
        {
          "name": "Visual Style",
          "value": "visualStyle"
        },
        {
          "name": "Webhook",
          "value": "webhook"
        }
      ],
      "required": true,
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create from Avatar",
          "value": "createFromAvatar",
          "action": "Create a video from an avatar and a script",
          "description": "Creates a new video using an avatar and a script"
        },
        {
          "name": "Create from Product",
          "value": "createFromProduct",
          "action": "Create a video from a product",
          "description": "Creates a new video by summarizing a product like a product details page"
        },
        {
          "name": "Create from Template",
          "value": "createFromTemplate",
          "action": "Create a video from a template",
          "description": "Creates a new video from a pre-defined template"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a generated video",
          "description": "Retrieves information about a generated video"
        },
        {
          "name": "Generate Preview",
          "value": "generatePreview",
          "action": "Generate a video preview from a product",
          "description": "Generates a video preview from a product without creating the final video"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "video"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getLibraryAvatars",
      "options": [
        {
          "name": "Get Library Avatars",
          "value": "getLibraryAvatars",
          "action": "Get Library Avatars",
          "description": "Retrieves a list of public available avatars"
        },
        {
          "name": "Get Instant Avatars",
          "value": "getInstantAvatars",
          "action": "Get Instant Avatars",
          "description": "Retrieves a list of your clone avatars"
        },
        {
          "name": "Get Photo Avatars",
          "value": "getPhotoAvatars",
          "action": "Get Photo Avatars",
          "description": "Retrieves a list of your photo avatars"
        },
        {
          "name": "Generate AI Photo",
          "value": "generateAiPhoto",
          "action": "Generate AI Photo",
          "description": "Generates four new AI photos based on a description"
        },
        {
          "name": "Check Photo Generation Status",
          "value": "checkPhotoStatus",
          "action": "Check Photo Generation Status",
          "description": "Checks the generation status of the AI photo"
        },
        {
          "name": "Create Photo Avatar",
          "value": "createPhotoAvatar",
          "action": "Create Photo Avatar",
          "description": "Create a photo avatar based on the specified description"
        },
        {
          "name": "Check Photo Avatar Generation Status",
          "value": "checkPhotoAvatarStatus",
          "action": "Check Photo Avatar Generation Status",
          "description": "Checks the generation status of an avatar task"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "avatar"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getLibraryVoices",
      "options": [
        {
          "name": "Get Library Voices",
          "value": "getLibraryVoices",
          "action": "Get a list of Library voices",
          "description": "Retrieves a list of all public available voices"
        },
        {
          "name": "Get My Voices",
          "value": "getMyVoices",
          "action": "Get my voices",
          "description": "Retrieves a list of your custom voices"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "voice"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getMyTemplates",
      "options": [
        {
          "name": "Get Library Templates",
          "value": "getLibraryTemplates",
          "action": "Get template list from library",
          "description": "Retrieves a list of all public templates voices"
        },
        {
          "name": "Get My Templates",
          "value": "getMyTemplates",
          "action": "Get my templates",
          "description": "Retrieves a list of your custom templates"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "template"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "uploadProduct",
      "options": [
        {
          "name": "Upload product",
          "value": "uploadProduct",
          "action": "Upload a product for video creation",
          "description": "Uploads and processes a product to be used for video creation"
        },
        {
          "name": "Update product",
          "value": "updateProduct",
          "action": "Update a product",
          "description": "Update the information of a product"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "product"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate",
          "value": "generate",
          "action": "Generate an AI script",
          "description": "Generates a script from a product or description using AI"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "aiScript"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload a file",
          "description": "Uploads a file for use in video generation"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get music",
          "description": "Retrieves a list of available background music"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "music"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get visual styles",
          "description": "Retrieves a list of available visual styles for use in video generation"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "visualStyle"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "webhook:list",
      "options": [
        {
          "name": "List of Webhook Endpoints",
          "value": "webhook:list",
          "action": "List of Webhook Endpoints",
          "description": "Get a list of configured webhook endpoints"
        },
        {
          "name": "Add a Webhook Endpoint",
          "value": "webhook:add",
          "action": "Add a Webhook Endpoint",
          "description": "Add a new webhook endpoint configuration"
        },
        {
          "name": "Update a Webhook Endpoint",
          "value": "webhook:update",
          "action": "Update a Webhook Endpoint",
          "description": "Update an existing webhook endpoint configuration"
        },
        {
          "name": "Delete a Webhook Endpoint",
          "value": "webhook:delete",
          "action": "Delete a Webhook Endpoint",
          "description": "Delete an existing webhook endpoint"
        },
        {
          "name": "List of Available Webhook Events",
          "value": "webhook:events",
          "action": "List of Available Webhook Events",
          "description": "Get a list of available webhook events"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "webhook"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create from Avatar",
      "value": "createFromAvatar",
      "action": "Create a video from an avatar and a script",
      "description": "Creates a new video using an avatar and a script"
    },
    {
      "name": "Create from Product",
      "value": "createFromProduct",
      "action": "Create a video from a product",
      "description": "Creates a new video by summarizing a product like a product details page"
    },
    {
      "name": "Create from Template",
      "value": "createFromTemplate",
      "action": "Create a video from a template",
      "description": "Creates a new video from a pre-defined template"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a generated video",
      "description": "Retrieves information about a generated video"
    },
    {
      "name": "Generate Preview",
      "value": "generatePreview",
      "action": "Generate a video preview from a product",
      "description": "Generates a video preview from a product without creating the final video"
    },
    {
      "name": "Get Library Avatars",
      "value": "getLibraryAvatars",
      "action": "Get Library Avatars",
      "description": "Retrieves a list of public available avatars"
    },
    {
      "name": "Get Instant Avatars",
      "value": "getInstantAvatars",
      "action": "Get Instant Avatars",
      "description": "Retrieves a list of your clone avatars"
    },
    {
      "name": "Get Photo Avatars",
      "value": "getPhotoAvatars",
      "action": "Get Photo Avatars",
      "description": "Retrieves a list of your photo avatars"
    },
    {
      "name": "Generate AI Photo",
      "value": "generateAiPhoto",
      "action": "Generate AI Photo",
      "description": "Generates four new AI photos based on a description"
    },
    {
      "name": "Check Photo Generation Status",
      "value": "checkPhotoStatus",
      "action": "Check Photo Generation Status",
      "description": "Checks the generation status of the AI photo"
    },
    {
      "name": "Create Photo Avatar",
      "value": "createPhotoAvatar",
      "action": "Create Photo Avatar",
      "description": "Create a photo avatar based on the specified description"
    },
    {
      "name": "Check Photo Avatar Generation Status",
      "value": "checkPhotoAvatarStatus",
      "action": "Check Photo Avatar Generation Status",
      "description": "Checks the generation status of an avatar task"
    },
    {
      "name": "Get Library Voices",
      "value": "getLibraryVoices",
      "action": "Get a list of Library voices",
      "description": "Retrieves a list of all public available voices"
    },
    {
      "name": "Get My Voices",
      "value": "getMyVoices",
      "action": "Get my voices",
      "description": "Retrieves a list of your custom voices"
    },
    {
      "name": "Get Library Templates",
      "value": "getLibraryTemplates",
      "action": "Get template list from library",
      "description": "Retrieves a list of all public templates voices"
    },
    {
      "name": "Get My Templates",
      "value": "getMyTemplates",
      "action": "Get my templates",
      "description": "Retrieves a list of your custom templates"
    },
    {
      "name": "Upload product",
      "value": "uploadProduct",
      "action": "Upload a product for video creation",
      "description": "Uploads and processes a product to be used for video creation"
    },
    {
      "name": "Update product",
      "value": "updateProduct",
      "action": "Update a product",
      "description": "Update the information of a product"
    },
    {
      "name": "Generate",
      "value": "generate",
      "action": "Generate an AI script",
      "description": "Generates a script from a product or description using AI"
    },
    {
      "name": "Upload",
      "value": "upload",
      "action": "Upload a file",
      "description": "Uploads a file for use in video generation"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get music",
      "description": "Retrieves a list of available background music"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get visual styles",
      "description": "Retrieves a list of available visual styles for use in video generation"
    },
    {
      "name": "List of Webhook Endpoints",
      "value": "webhook:list",
      "action": "List of Webhook Endpoints",
      "description": "Get a list of configured webhook endpoints"
    },
    {
      "name": "Add a Webhook Endpoint",
      "value": "webhook:add",
      "action": "Add a Webhook Endpoint",
      "description": "Add a new webhook endpoint configuration"
    },
    {
      "name": "Update a Webhook Endpoint",
      "value": "webhook:update",
      "action": "Update a Webhook Endpoint",
      "description": "Update an existing webhook endpoint configuration"
    },
    {
      "name": "Delete a Webhook Endpoint",
      "value": "webhook:delete",
      "action": "Delete a Webhook Endpoint",
      "description": "Delete an existing webhook endpoint"
    },
    {
      "name": "List of Available Webhook Events",
      "value": "webhook:events",
      "action": "List of Available Webhook Events",
      "description": "Get a list of available webhook events"
    }
  ]

npm_readme:
  # n8n-nodes-joggai

  Automate the creation of digital human and marketing videos in your n8n workflows via API.

  ---

  JoggAI transforms the days-long manual process of video creation into an automated task that takes just a few minutes. Whether you're batch-producing personalized marketing videos or automatically converting blog posts into videos, you can do it all effortlessly within n8n.

  ## ✨ Features

  - ✅ **Create Video from Digital Human:** Generate talking head videos using Avatars you've created in your JoggAI dashboard or free ones from the public library.
  - ✅ **Create Video from Template:** Dynamically populate content into preset templates from your JoggAI dashboard to generate videos.
  - ✅ **URL to Video:** Instantly convert any product link into a marketing video.
  - ✅ **Create Digital Human:** Supports various digital human likenesses and voice cloning.
  - ✅ **Check Video Status:** Asynchronously fetch video generation progress, suitable for long rendering tasks.

  ## Prerequisites

  Before using this node, please ensure you have:

  - A running n8n instance.
  - A JoggAI account. If you don't have one, you can [register for free here](https://app.jogg.ai/register).

  ## 🚀 Quick Start

  1.  **Install the Node in n8n:**
      - Go to `Settings > Community Nodes`.
      - Click `Install` and search for `n8n-nodes-jogg-ai`.

  2.  **Configure JoggAI Credentials:**
      - In the `Credentials` section of n8n, click `Add Credential`.
      - Search for and select `JoggAI API`.
      - Go to your [JoggAI API settings page](https://app.jogg.ai/home) to copy your API Key and paste it.
        ![Find your JoggAI API Key](https://res.jogg.ai/upload/sam/2025-07-11/292683374000458e91c7a55c4a3915b5.png)

  ## 💡 Example: Automatically Generate Videos from Google Sheets Content

  This workflow automatically creates an Talking avatar video using data from n8n Form.
  ![N8N Form to JoggAI Workflow Example](https://res.jogg.ai/upload/sam/2025-07-11/3be2a12eb38a468594af1e9dd474a917.png)

  1.  Use the `N8N Form Trigger` node to monitor for new rows.
  2.  Connect the `JoggAI` node.
  3.  In the "Text Script" field of the JoggAI node, use an expression to reference column data from the N8N Form, for example: `{{ $json.script }} welcome to joggAI`.
  4.  Execute the workflow, and the video will be created automatically.

  > Want to use this template directly? [Click here to copy the workflow in one click](https://gist.githubusercontent.com/joggaiteam/ab4065803111fd860584deb3dd245689/raw/ef28aa8d6c85bd2213c7c9a177b0c8c3d9e953b0/joggai-example.json).

  ## 🔗 Resources

  - ⚙️ **Full JoggAI API Documentation:** [docs.jogg.ai](https://docs.jogg.ai/api-reference/QuickStart/GettingStarted)

  ## 💬 Support & Feedback

  - For any bugs or feature requests, please raise them in [GitHub Issues](https://github.com/joggaiteam/n8n-nodes-joggai/issues).
  - If you have questions about usage, feel free to ask and @mention us on the [n8n Community Forum](https://community.n8n.io/).

ai_documentation_summary:
  {"purpose":"The JoggAI node enables automation of AI-generated video creation in n8n workflows by integrating with the JoggAI API to produce digital human videos, template-based videos, or videos from URLs, supporting batch processing and dynamic content generation.","capabilities":["Create videos using digital human avatars (with voice cloning)","Generate videos from predefined templates","Convert product URLs into marketing videos","Create digital human likenesses","Check the status of video generation asynchronously"],"authentication":"API key required","commonUseCases":["Automatically generating personalized marketing videos from customer data","Batch-producing videos from content in Google Sheets or databases","Converting blog posts or product links into videos","Creating talking-head videos with custom scripts and avatars"],"limitations":[],"relatedNodes":["N8N Form Trigger","Google Sheets","Expression Nodes"]}


node_type: n8n-nodes-matrix42.matrix42
package_name: n8n-nodes-matrix42
display_name: Matrix42
description: Interact with Matrix42.
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: sus-tech
author_github_url: https://github.com/S-S-Technologies-GmbH/
npm_package_name: n8n-nodes-matrix42
npm_version: 0.1.3
community_fetched_at: 2026-01-07T20:08:15.935Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "ticket",
      "options": [
        {
          "name": "ASQL",
          "value": "asql"
        },
        {
          "name": "Import",
          "value": "import"
        },
        {
          "name": "Ticket",
          "value": "ticket"
        },
        {
          "name": "Storage",
          "value": "storage"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getFragments",
      "options": [
        {
          "name": "Get Fragments",
          "value": "getFragments",
          "action": "Get fragments",
          "description": "Receives list of fragments with defined list of columns, which match the specified search criteria"
        },
        {
          "name": "Add Fragment",
          "value": "addFragment",
          "action": "Add fragment",
          "description": "Creates a new Data Definition fragment. The operation is required for cases of multi-fragments or optional fragments."
        },
        {
          "name": "Update Fragment",
          "value": "updateFragment",
          "action": "Update fragment",
          "description": "Updates the specified Data Definition fragment, which has been at first retrieved by the Get Fragment operation, and adjusted with the new data. The Server throws the Concurrency exception in case the updated fragment has been updated between Get Fragment operation and Update Fragment."
        },
        {
          "name": "Delete Fragment",
          "value": "deleteFragment",
          "action": "Delete fragment",
          "description": "Deletes the fragment from Database defined by the Data Definition name and the fragment ID. The operation is required for cases of multi-fragments or optional fragments."
        },
        {
          "name": "Add Object",
          "value": "addObject",
          "action": "Add object",
          "description": "Add the Object of the specified Configuration Item"
        },
        {
          "name": "Get Object",
          "value": "getObject",
          "action": "Get object",
          "description": "Reads the whole Object with the specified Configuration Item name and object ID. The Service returns exclusively the data belonged to object (e.g. attributes, N:1 relations) Virtual attributes, like N:M relations are not returned and need to be obtained with the dedicated service request."
        },
        {
          "name": "Update Object",
          "value": "updateObject",
          "action": "Update object",
          "description": "Updates the object of the specified Configuration Item name and object ID. The method works in pair with “Get Object” method, which delivers the original Object with the current Timestamp (market of current state), which is used for concurrency tracking."
        },
        {
          "name": "Delete Object",
          "value": "deleteObject",
          "action": "Delete object",
          "description": "Deletes the object from Database defined by the Configuration Item name and the object ID"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "asql"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "executeImportDefinition",
      "options": [
        {
          "name": "Execute Import Definition",
          "value": "executeImportDefinition",
          "action": "Execute import definition",
          "description": "Execute an Import Definition"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "import"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createTicket",
      "options": [
        {
          "name": "Create Ticket",
          "value": "createTicket",
          "action": "Create a ticket",
          "description": "Create a ticket"
        },
        {
          "name": "Close Ticket",
          "value": "closeTicket",
          "action": "Close ticket",
          "description": "Close a ticket"
        },
        {
          "name": "Transform Ticket",
          "value": "transformTicket",
          "action": "Transform a ticket",
          "description": "Transform a ticket"
        },
        {
          "name": "Add Journal Entry",
          "value": "addJournalEntry",
          "action": "Add a journal entry",
          "description": "Add a journal entry"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "ticket"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "uploadFile",
      "options": [
        {
          "name": "Upload File",
          "value": "uploadFile",
          "action": "Upload file",
          "description": "Upload one or more file"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "storage"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Fragments",
      "value": "getFragments",
      "action": "Get fragments",
      "description": "Receives list of fragments with defined list of columns, which match the specified search criteria"
    },
    {
      "name": "Add Fragment",
      "value": "addFragment",
      "action": "Add fragment",
      "description": "Creates a new Data Definition fragment. The operation is required for cases of multi-fragments or optional fragments."
    },
    {
      "name": "Update Fragment",
      "value": "updateFragment",
      "action": "Update fragment",
      "description": "Updates the specified Data Definition fragment, which has been at first retrieved by the Get Fragment operation, and adjusted with the new data. The Server throws the Concurrency exception in case the updated fragment has been updated between Get Fragment operation and Update Fragment."
    },
    {
      "name": "Delete Fragment",
      "value": "deleteFragment",
      "action": "Delete fragment",
      "description": "Deletes the fragment from Database defined by the Data Definition name and the fragment ID. The operation is required for cases of multi-fragments or optional fragments."
    },
    {
      "name": "Add Object",
      "value": "addObject",
      "action": "Add object",
      "description": "Add the Object of the specified Configuration Item"
    },
    {
      "name": "Get Object",
      "value": "getObject",
      "action": "Get object",
      "description": "Reads the whole Object with the specified Configuration Item name and object ID. The Service returns exclusively the data belonged to object (e.g. attributes, N:1 relations) Virtual attributes, like N:M relations are not returned and need to be obtained with the dedicated service request."
    },
    {
      "name": "Update Object",
      "value": "updateObject",
      "action": "Update object",
      "description": "Updates the object of the specified Configuration Item name and object ID. The method works in pair with “Get Object” method, which delivers the original Object with the current Timestamp (market of current state), which is used for concurrency tracking."
    },
    {
      "name": "Delete Object",
      "value": "deleteObject",
      "action": "Delete object",
      "description": "Deletes the object from Database defined by the Configuration Item name and the object ID"
    },
    {
      "name": "Execute Import Definition",
      "value": "executeImportDefinition",
      "action": "Execute import definition",
      "description": "Execute an Import Definition"
    },
    {
      "name": "Create Ticket",
      "value": "createTicket",
      "action": "Create a ticket",
      "description": "Create a ticket"
    },
    {
      "name": "Close Ticket",
      "value": "closeTicket",
      "action": "Close ticket",
      "description": "Close a ticket"
    },
    {
      "name": "Transform Ticket",
      "value": "transformTicket",
      "action": "Transform a ticket",
      "description": "Transform a ticket"
    },
    {
      "name": "Add Journal Entry",
      "value": "addJournalEntry",
      "action": "Add a journal entry",
      "description": "Add a journal entry"
    },
    {
      "name": "Upload File",
      "value": "uploadFile",
      "action": "Upload file",
      "description": "Upload one or more file"
    }
  ]

npm_readme:
  # n8n-nodes-matrix42

  This is an n8n community node that integrates with the Matrix42 ESMP Web Services API. It allows you to retrieve and work with Data Fragments from Matrix42 Data Definitions directly in your n8n workflows.

  Matrix42’s ESMP API exposes CRUD‑style endpoints for data fragments, supporting OData‑like filtering, column selection, paging, sorting, and more.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)
  [Compatibility](#compatibility)  
  [Resources](#resources)  
  [Version history](#version-history)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  This node supports multiple operations across different resources:

  ### Data Fragments (asql)

  -   **Get Fragments** (`getFragments`): Retrieve data fragments from a specified Data Definition.

  -   **Add Fragment** (`addFragment`): Create a new data fragment in the specified Data Definition.

  -   **Update Fragment** (`updateFragment`): Update an existing data fragment by its ID.

  -   **Delete Fragment** (`deleteFragment`): Remove a data fragment by its ID.


  ### Data Objects (asql)

  -   **Add Object** (`addObject`): Create a new Data Object under a given fragment.

  -   **Get Object** (`getObject`): Retrieve a Data Object by its ID.

  -   **Update Object** (`updateObject`): Update an existing Data Object by its ID.

  -   **Delete Object** (`deleteObject`): Delete a Data Object by its ID.


  ### Tickets

  -   **Create Ticket** (`createTicket`): Open a new ticket in the Service Desk.

  -   **Close Ticket** (`closeTicket`): Close an existing ticket by ID.

  -   **Transform Ticket** (`transformTicket`): Apply a transformation to a ticket.


  ### Import

  -   **Execute Import Definition** (`executeImportDefinition`): Run a predefined import definition to ingest data.

  ## Credentials

  > **Prerequisite:** You must have access to a running Matrix42 instance with appropriate API permissions.

  This node supports two authentication methods. Configure these under **Workflow → Credentials**.

  ### Matrix42 Token Auth

  1.  **API Token** — Your long‑lived Matrix42 API Token.

  2.  **Base URL** — Your Matrix42 server URL (e.g. `https://api.mycompany.com`).


  On execution, the node:

  -   Exchanges the API Token for a short‑lived Bearer (JWT) token via `GenerateAccessTokenFromApiToken`.

  -   Uses the Bearer token in the `Authorization` header for all subsequent calls.


  > **Self‑signed certificates**: If your Matrix42 server uses a self‑signed SSL certificate, you must add its CA certificate to n8n’s trusted certificate store. For details, see the n8n docs on adding self‑signed certificates: https://docs.n8n.io/hosting/configuration/configuration-examples/custom-certificate-authority/

  ### Matrix42 Basic Auth

  1.  **Username** and **Password** — Your Matrix42 user credentials.

  2.  **Base URL** — As above.

  ## Compatibility

  -   **n8n**: Tested with v1.100.1 and later.

  -   **Node.js**: v22.17.0 or higher.

  -   **Matrix42 ESMP API**: Tested with Matrix42 12.1.2.5325.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [Matrix42 Web Services](https://help.matrix42.com/030_ESMP/030_INT/Business_Processes_and_API_Integrations/Matrix42_Web_Services_API#Public_API)

  ## Version History

  **0.1.3:**
  - Added Operations:
  	-   Tickets: `addJournalEntry`

  **0.1.2:**
  - Added Operations:
  	-   Storage Operations: `uploadFile`

  **0.1.1:**
  - Bug Fixes

  **0.1.0:**
    - Initial release supporting operations across multiple resources:
      -   Data Fragments: `getFragments`, `addFragment`, `updateFragment`, `deleteFragment`
      -   Data Objects: `addObject`, `getObject`, `updateObject`, `deleteObject`
      -   Tickets: `createTicket`, `closeTicket`, `transformTicket`
      -   Import: `executeImportDefinition`

    - Authentication methods:
      -   Matrix42 Token API (API Token ↔︎ Bearer JWT exchange)
      -   Matrix42 Basic API (HTTP Basic Authentication)
     

  ## Legal & Disclaimer

  This project is an **unofficial, community-maintained integration** for the Matrix42 ESMP **Public API**.  
  It uses only documented, publicly available endpoints as described in the official
  [Matrix42 Web Services API documentation](https://help.matrix42.com/030_ESMP/030_INT/Business_Processes_and_API_Integrations/Matrix42_Web_Services_API).

  Matrix42 **explicitly provides** a Public API and token-based authentication mechanism to support
  third-party integrations. This node simply wraps those endpoints for easier use within n8n.
  There is **no violation** of Matrix42’s licensing or terms of service in doing so.

  > **No Affiliation:**  
  > This project is **not affiliated with, endorsed, or sponsored by Matrix42 GmbH**.  
  > *MATRIX42* and related marks are trademarks of Matrix42 GmbH, used here for identification purposes only.

ai_documentation_summary:
  {"purpose":"The Matrix42 n8n node enables integration with Matrix42's ESMP Web Services API, allowing users to manage Data Fragments, Data Objects, Tickets, and Imports within n8n workflows using CRUD operations and OData-style filtering.","capabilities":["Retrieve data fragments from a Data Definition","Create, update, and delete data fragments","Create, retrieve, update, and delete Data Objects under fragments","Create, close, and transform tickets in the Service Desk","Execute predefined import definitions to ingest data","Upload files to storage","Add journal entries to tickets"],"authentication":"Supports two authentication methods: Matrix42 Token Auth (API Token with JWT token exchange) and Matrix42 Basic Auth (Username and Password). A Base URL is required for both.","commonUseCases":["Syncing data between n8n and Matrix42 Data Definitions","Automating ticket creation and closure in a service desk","Ingesting external data via import definitions","Managing data objects and fragments in structured workflows","Handling file uploads and journal entries in ticket management"],"limitations":["Only supports publicly documented endpoints from the Matrix42 ESMP API","No official affiliation or support from Matrix42 GmbH","Requires a running Matrix42 instance with appropriate API permissions","Self-signed certificates require manual configuration in n8n","Limited to Matrix42 version 12.1.2.5325 and later tested versions"],"relatedNodes":["Data Management Nodes","Service Desk Integration Nodes","API Integration Nodes"]}


node_type: n8n-nodes-beyondpresence.beyondPresence
package_name: n8n-nodes-beyondpresence
display_name: Beyond Presence
description: Deploy video agents with Beyond Presence
category: Marketing & Content
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: nicolabeyondpresence
author_github_url: https://github.com/bey-dev/
npm_package_name: n8n-nodes-beyondpresence
npm_version: 0.4.0
community_fetched_at: 2026-01-07T20:08:15.936Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "agent",
      "options": [
        {
          "name": "Agent",
          "value": "agent"
        },
        {
          "name": "Avatar",
          "value": "avatar"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a new agent",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "setKeyValue",
                  "properties": {
                    "id": "={{ $responseItem.id }}",
                    "call_link": "=https://bey.chat/{{ $responseItem.id }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/agent",
              "body": {
                "name": "={{ $parameter.name }}",
                "greeting": "={{ $parameter.greeting }}",
                "language": "={{ $parameter.language }}",
                "avatar_id": "={{ $parameter.avatarId }}",
                "capabilities": "={{ $parameter.capabilities }}",
                "system_prompt": "={{ $parameter.systemPrompt }}",
                "max_session_length_minutes": "={{ $parameter.maxSessionLengthMinutes }}"
              },
              "method": "POST"
            }
          },
          "description": "Deploy a new agent with configuration"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "agent"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get the available avatars",
          "routing": {
            "request": {
              "url": "/avatar",
              "method": "GET"
            }
          },
          "description": "Get the available Avatars"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "avatar"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create a new agent",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "setKeyValue",
              "properties": {
                "id": "={{ $responseItem.id }}",
                "call_link": "=https://bey.chat/{{ $responseItem.id }}"
              }
            }
          ]
        },
        "request": {
          "url": "/agent",
          "body": {
            "name": "={{ $parameter.name }}",
            "greeting": "={{ $parameter.greeting }}",
            "language": "={{ $parameter.language }}",
            "avatar_id": "={{ $parameter.avatarId }}",
            "capabilities": "={{ $parameter.capabilities }}",
            "system_prompt": "={{ $parameter.systemPrompt }}",
            "max_session_length_minutes": "={{ $parameter.maxSessionLengthMinutes }}"
          },
          "method": "POST"
        }
      },
      "description": "Deploy a new agent with configuration"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get the available avatars",
      "routing": {
        "request": {
          "url": "/avatar",
          "method": "GET"
        }
      },
      "description": "Get the available Avatars"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    }
  ]

npm_readme:
  # n8n-nodes-beyondpresence

  > **Currently in BETA and under active development.**

  This is an n8n community node for integrating [Beyond Presence](https://docs.bey.dev) — deploy and manage AI-driven video agents directly from your workflows.

  ## Features

  - **Process webhook**: Handle and filter webhook events from Beyond Presence.
  - **Create agent**: Create a video agent and get a ready-to-use call link.
  - **Get available avatars**: Fetch available avatars for use.

  More resources and operations coming soon.

  ## Installation

  Follow the [n8n community node installation guide](https://docs.n8n.io/integrations/community-nodes/installation).

  ## Credentials

  [Create an API key](https://docs.bey.dev/api-key) and configure it in the node credentials.

  ## Compatibility

  Requires n8n v1.39.1 or higher.

  ## Resources

  - [Beyond Presence webhook n8n integration](https://docs.bey.dev/webhooks/n8n)
  - [Beyond Presence API docs](https://docs.bey.dev)
  - [n8n community nodes docs](https://docs.n8n.io/integrations)

ai_documentation_summary:
  {"purpose":"The Beyond Presence node allows users to deploy and manage AI-driven video agents directly within n8n workflows by integrating with the Beyond Presence platform through actions like creating agents, handling webhooks, and retrieving available avatars.","capabilities":["Process webhook events from Beyond Presence","Create a video agent and retrieve a ready-to-use call link","Fetch available avatars for agent deployment"],"authentication":"API key required","commonUseCases":["Automatically creating AI video agents in response to triggers","Monitoring agent activity via webhook events","Selecting and deploying agents with specific avatars based on workflow conditions"],"limitations":["Currently in beta and under active development","Limited feature set; more operations are planned for future releases"],"relatedNodes":["Webhook nodes","API nodes"]}


node_type: n8n-nodes-tmpfiles.tmpfiles
package_name: n8n-nodes-tmpfiles
display_name: Tmpfiles
description: Upload files to Tmpfiles and get a temporary URL
category: Community
development_style: declarative
version: 1
operations:
  [
  {
  "name": "Upload",
  "value": "upload",
  "action": "Upload file to tmpfiles"
  }
  ]

credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: mookielian
author_github_url: https://github.com/MookieLian/
npm_package_name: n8n-nodes-tmpfiles
npm_version: 1.2.0
community_fetched_at: 2026-01-07T20:08:15.936Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "tmpfiles",
      "options": [
        {
          "name": "Tmpfile",
          "value": "tmpfiles"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload file to tmpfiles"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tmpfiles"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

npm_readme:
  # n8n-nodes-tmpfiles

  This is an n8n community node for using the `tmpfiles.org` service in your n8n workflows. It uploads a binary file and returns a temporary download URL.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) automation platform.

  - [Installation](#installation)
  - [Supported Operations](#supported-operations)
  - [Credentials](#credentials)
  - [Compatibility](#compatibility)
  - [Usage](#usage)
  - [Resources](#resources)
  - [Version History](#version-history)

  ---

  Profile: https://gravatar.com/mookielian

  ---

  ## Installation

  Follow the official guide: [Community nodes installation](https://docs.n8n.io/integrations/community-nodes/installation/)

  Quick steps:

  1. In n8n UI → Settings → Community Nodes → Install a community node
  2. Package name: `n8n-nodes-tmpfiles`
  3. Click Install and restart n8n if prompted

  For self-hosted CLI:

  ```bash
  npm install n8n-nodes-tmpfiles
  ```

  ## Supported Operations

  - Upload File: Accepts a binary field, uploads it to `tmpfiles.org` API, and returns a temporary URL.

  ## Credentials

  - Not required. `tmpfiles.org` does not require authentication.

  ## Compatibility

  - n8n Nodes API Version: 1
  - Tested with current n8n versions. No known incompatibilities.

  ## Usage

  1. Add the `Tmpfiles` node to your workflow.
  2. Set `Input Data Field Name` to the name of your binary property (e.g., `data`).
  3. Execute the node; the output contains the temporary URL of the uploaded file.

  Tip: Chain this after a node that provides binary data (e.g., HTTP Request / Read Binary File).

  ## Resources

  - [n8n community nodes docs](https://docs.n8n.io/integrations/#community-nodes)
  - `tmpfiles.org` API: `https://tmpfiles.org/api/v1/upload`

  ## Version History

  - 0.1.0: Initial release

ai_documentation_summary:
  {"purpose":"The Tmpfiles node uploads binary files to tmpfiles.org and returns a temporary download URL, enabling temporary file sharing in n8n workflows.","capabilities":["Upload a binary file to tmpfiles.org","Return a temporary URL for the uploaded file","No authentication required"],"authentication":"None required","commonUseCases":["Sharing temporary files generated by data processing nodes","Creating temporary links for file access after receiving binary data via HTTP requests or file reads","Integrating with workflows that need short-lived file access without permanent storage"],"limitations":[],"relatedNodes":["HTTP Request","Read Binary File"]}


node_type: @exploriumai/n8n-nodes-explorium-ai.exploriumApiNode
package_name: @exploriumai/n8n-nodes-explorium-ai
display_name: Explorium API
description: Streamlined interface for Explorium API operations
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: itay-exp
author_github_url: https://github.com/explorium-ai/n8n-nodes-explorium-api.git
npm_package_name: @exploriumai/n8n-nodes-explorium-ai
npm_version: 1.1.7
community_fetched_at: 2026-01-07T20:08:15.937Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Match",
          "value": "match",
          "description": "Find and match businesses or prospects to get their Explorium IDs"
        },
        {
          "name": "Enrich",
          "value": "enrich",
          "description": "Add additional data to existing records"
        },
        {
          "name": "Fetch",
          "value": "fetch",
          "description": "Retrieve records with filters and pagination"
        },
        {
          "name": "Events",
          "value": "events",
          "description": "Get business or prospect events"
        },
        {
          "name": "Autocomplete",
          "value": "autocomplete",
          "description": "Get field suggestions and autocomplete values"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Match",
      "value": "match",
      "description": "Find and match businesses or prospects to get their Explorium IDs"
    },
    {
      "name": "Enrich",
      "value": "enrich",
      "description": "Add additional data to existing records"
    },
    {
      "name": "Fetch",
      "value": "fetch",
      "description": "Retrieve records with filters and pagination"
    },
    {
      "name": "Events",
      "value": "events",
      "description": "Get business or prospect events"
    },
    {
      "name": "Autocomplete",
      "value": "autocomplete",
      "description": "Get field suggestions and autocomplete values"
    }
  ]

npm_readme:
  # n8n-nodes-explorium-ai

  [![License: Apache-2.0](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
  [![n8n Community Node](https://img.shields.io/badge/n8n-Community%20Node-green)](https://n8n.io)

  This project provides n8n community nodes for seamless integration with explorium.ai's powerful data enrichment and AI capabilities. With minimal setup required, you can leverage Explorium's features directly in your n8n workflows.

  ## Features

  ### 1. Explorium API Node
  Access all Explorium Agent Source API functions. Seamless integration with n8n workflows

  ### 2. Explorium MCP Node
  Direct integration with OpenAI through Explorium's Model Context Protocol (MCP)


  ## Prerequisites

  - n8n instance (self-hosted or cloud)
  - Explorium API Key
  - OpenAI API Key (for MCP node only)

  ## Installation

  1. Follow the [n8n community nodes installation guide](https://docs.n8n.io/integrations/community-nodes/installation/)
  2. Install this package in your n8n instance
  3. Configure the required environment variables

  ### Environment Variables

  Both nodes require the following environment variables:
  - `EXPLORIUM_API_KEY`: Your Explorium API key

  The MCP node additionally requires:
  - `OPENAI_API_KEY`: Your OpenAI API key

  ## Usage

  ### Getting Your API Keys

     - Visit [Explorium Developer Portal](https://developers.explorium.ai/reference/quick-starts)
     - Follow the steps to obtain your API key

     ![Get the Explorium api key](./assets/get-explorium-api-key.png)

  ### Node Configuration

  Example of configuring the node for Firmographic enrichment:
  ![Explorium MCP use example](./assets/api-config.png)

  ### Workflow Example

  Here's how to use the node in your workflow:
  ![Explorium MCP use example](./assets/use-the-node.png)


  ## Templates

  Find ready-to-use templates on the Explorium n8n Creator page and in our integrations-templates repository.

  Explorium n8n Creator page: https://n8n.io/creators/explorium/

  Integrations Templates GitHub repo: https://github.com/explorium-ai/integrations-templates

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Explorium Developer Documentation](https://developers.explorium.ai/)
  - [Model Context Protocol Documentation](https://modelcontextprotocol.io/docs/)
  - [AgentSource MCP Documentation](https://developers.explorium.ai/mcp-docs/agentsource-mcp)

  ## License

  This project is licensed under the Apache License 2.0 - see the [LICENSE.md](LICENSE.md) file for details.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

ai_documentation_summary:
  {"purpose":"The Explorium API node enables seamless integration with Explorium's data enrichment and AI capabilities by providing access to its Agent Source API, while the Explorium MCP node allows direct interaction with OpenAI via Explorium's Model Context Protocol (MCP) for advanced AI tasks.","capabilities":["Access Explorium Agent Source API functions for data enrichment","Perform firmographic and other data enrichment operations","Integrate with OpenAI through Explorium's Model Context Protocol (MCP) for AI-powered responses"],"authentication":"API key required: EXPLORIUM_API_KEY for both nodes; OPENAI_API_KEY required for the MCP node","commonUseCases":["Enriching customer or lead data with firmographic information","Using AI agents to generate insights or responses via MCP integration","Automating data enrichment workflows in n8n pipelines"],"limitations":[],"relatedNodes":["OpenAI integration nodes","Data enrichment nodes","AI-powered response nodes"]}


node_type: n8n-nodes-craftmypdf.craftMyPdf
package_name: n8n-nodes-craftmypdf
display_name: CraftMyPdf
description: Consume the CraftMyPDF API
category: Productivity
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: craftmypdf
author_github_url: https://github.com/craftmypdf/
npm_package_name: n8n-nodes-craftmypdf
npm_version: 0.1.12
community_fetched_at: 2026-01-07T20:08:15.938Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "account",
      "options": [
        {
          "name": "Account",
          "value": "account"
        },
        {
          "name": "Image",
          "value": "image"
        },
        {
          "name": "PDF",
          "value": "pdf"
        },
        {
          "name": "Transaction",
          "value": "transaction"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get account information",
          "description": "Get account information"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "account"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an image",
          "description": "Creates an image file with JSON data and your template"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a PDF",
          "description": "Creates a PDF file with JSON data and your template"
        },
        {
          "name": "Create Async",
          "value": "createAsync",
          "action": "Create a PDF asynchronously",
          "description": "Creates a PDF file asynchronously with JSON data and your template. The API returns immediately and once the PDF document is generated, it will make a HTTP/HTTPS GET to your URL (will retry for 3 times before giving up)."
        },
        {
          "name": "Merge",
          "value": "merge",
          "action": "Merge multiple PDF files",
          "description": "Merges multiple PDF URLs"
        },
        {
          "name": "Add Watermark",
          "value": "addWatermark",
          "action": "Add watermark",
          "description": "Add watermark to a PDF"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pdf"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List",
          "value": "list",
          "action": "List transactions",
          "description": "List transactions"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "transaction"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get",
      "value": "get",
      "action": "Get account information",
      "description": "Get account information"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create an image",
      "description": "Creates an image file with JSON data and your template"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a PDF",
      "description": "Creates a PDF file with JSON data and your template"
    },
    {
      "name": "Create Async",
      "value": "createAsync",
      "action": "Create a PDF asynchronously",
      "description": "Creates a PDF file asynchronously with JSON data and your template. The API returns immediately and once the PDF document is generated, it will make a HTTP/HTTPS GET to your URL (will retry for 3 times before giving up)."
    },
    {
      "name": "Merge",
      "value": "merge",
      "action": "Merge multiple PDF files",
      "description": "Merges multiple PDF URLs"
    },
    {
      "name": "Add Watermark",
      "value": "addWatermark",
      "action": "Add watermark",
      "description": "Add watermark to a PDF"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List transactions",
      "description": "List transactions"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    }
  ]

npm_readme:
  # n8n-nodes-craftmypdf

  This is an n8n community node. It lets you use [CraftMyPdf](https://craftmypdf.com) in your n8n workflows.

  [CraftMyPdf](https://craftmypdf.com) offers PDF generation API and image generation API. CraftMyPDF's advanced drag & drop editor lets you design PDF templates in any browser and generate pixel-perfect PDF documents from reusable templates and data with no-code platforms such as N8n, Zapier, Make, Bubble.io or REST API.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  The sections:
  - [Installation](#installation)  
  - [Operations](#operations)  
  - [Credentials](#credentials) <!-- delete if no auth needed -->  
  - [Compatibility](#compatibility)  
  - [Usage](#usage) <!-- delete if not using this section -->  
  - [Resources](#resources)
  - [License](#license)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  The following are the options:

  | Name           | Operation         | Description                                                                                                                    | Action                         | Documentation Link                                                                                                           |
  |----------------|---------------|--------------------------------------------------------------------------------------------------------------------------------|--------------------------------|-----------------------------------------------------------------------------------------------------------------------------|
  | Create         | `create`      | Creates a PDF file with JSON data and your template.                                                                          | Create a PDF                   | [Link](https://craftmypdf.com/docs/index.html#tag/PDF-Generation-API/operation/create)                                       |
  | Create Async   | `createAsync` | Creates a PDF file asynchronously with JSON data and your template. The API returns immediately, and will retry for 3 times.  | Create a PDF asynchronously    | [Link](https://craftmypdf.com/docs/index.html#tag/PDF-Generation-API/operation/create-async)                                |
  | Merge          | `merge`       | Merges multiple PDF URLs.                                                                                                     | Merge multiple PDF files       | [Link](https://craftmypdf.com/docs/index.html#tag/PDF-Manipulation-API/operation/merge-pdfs)                                |
  | Add Watermark  | `addWatermark`| Adds a watermark to a PDF.                                                                                                    | Add watermark                  | [Link](https://craftmypdf.com/docs/index.html#tag/PDF-Manipulation-API/operation/add-watermark)                             |


  ## Credentials

  You only need a CraftMyPdf API Key for this, you can get it in the API Integration tab in the web portal.

  ## Compatibility

  This package was developed & tested with n8n > 1.4.0.

  ## Usage

  Please check out the [CraftMyPdf API Reference](https://craftmypdf.com/docs/index.html) for more information on how to use the integration.

  ## License
  CraftMyPDF/n8n-nodes-craftmypdf is licensed under the [MIT License](LICENSE.md).

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [CraftMyPdf API Reference](https://craftmypdf.com/docs/index.html)

ai_documentation_summary:
  {"purpose":"The CraftMyPdf node enables users to generate, merge, and modify PDF files using the CraftMyPDF API within n8n workflows, supporting both synchronous and asynchronous PDF creation, as well as PDF merging and watermarking.","capabilities":["Create a PDF from JSON data and a template","Create a PDF asynchronously with retry logic","Merge multiple PDF files from URLs","Add a watermark to an existing PDF"],"authentication":"API key required","commonUseCases":["Generating personalized PDF documents from templates using dynamic data","Automating PDF creation for invoices, reports, or forms","Combining multiple PDFs into a single document","Adding watermarks to sensitive PDFs for security"],"limitations":[],"relatedNodes":["PDF generation nodes","Document automation nodes","API integration nodes"]}


node_type: n8n-nodes-parseur.parseurTrigger
package_name: n8n-nodes-parseur
display_name: Parseur Trigger
description: Trigger workflow on events sent from Parseur
category: Development
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: parseur
author_github_url: https://github.com/parseur/parseur-n8n-node.git
npm_package_name: n8n-nodes-parseur
npm_version: 0.0.4
community_fetched_at: 2026-01-07T20:08:15.938Z
ai_summary_generated_at: 2026-01-08 10:45:32
npm_readme:
  # Parseur n8n Node

  > 🧩 Official n8n Node to interact with [Parseur](https://parseur.com): receive events, upload text or upload files.

  [![npm version](https://badge.fury.io/js/n8n-nodes-parseur.svg)](https://badge.fury.io/js/n8n-nodes-parseur)
  [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

  [About](#about)  
  [Operations](#operations)  
  [Installation](#installation)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Resources](#resources)  
  [Credit](#credit)  
  [License](#license)  


  ## About

  **Parseur** is a powerful no-code data extraction platform that helps you turn emails, PDFs, and other documents into structured data.

  This custom **n8n Node** allows you to:

  ✅ Trigger workflows when documents or tables are processed (via webhook)  
  ✅ Upload new documents as text (via API)  
  ✅ Upload files to a parser (via API)

  ## Operations

  - Upload File: send binary files (PDF, EML, etc.) to a Mailbox
  - Upload Text: send plain or HTML content as a document to a Mailbox
  - Supports webhook events from Parseur:

    | Event                          | Type        | Description                          |
    |--------------------------------|-------------|--------------------------------------|
    | `document.processed`           | document    | Document processed successfully      |
    | `document.processed.flattened` | document    | Document processed as flat data      |
    | `document.template_needed`     | document    | Processing failed (template needed)  |
    | `document.export_failed`       | document    | Export failed                        |
    | `table.processed`              | table       | A table field row was processed      |
    | `table.processed.flattened`    | table       | A table field row (flattened)        |


  ## Installation

  ### Install from npm

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ### Install from source

  1. Install dependencies

  ```bash
  brew install pnpm
  pnpm setup
  source ~/.zshrc
  ```

  2. Clone and build the node

  ```bash
  git clone https://github.com/parseur/parseur-n8n-node <parseur-n8n-node>
  cd <parseur-n8n-node>
  pnpm install
  pnpm build
  ```

  3. Set up a local n8n instance

  ```bash
  mkdir <n8n>
  cd <n8n>
  pnpm init
  pnpm add sqlite3
  pnpm approve-builds  # Needed for sqlite3 to complete install
  pnpm add n8n
  pnpm approve-builds  # Needed for n8n to complete install (select all packages, confirm and press Enter)
  pnpm exec n8n
  ```

  4. Link the Parseur node to n8n

  ```bash
  cd ~/.n8n
  mkdir -p custom
  cd custom
  pnpm init
  pnpm link <parseur-n8n-node>
  ```

  5. Restart n8n and you will see Parseur Trigger available.

  ```bash
  cd <n8n>
  pnpm exec n8n
  ```

  ## Credentials

  To connect n8n with your Parseur account, you’ll need two values: an **API Key** and a **Webhook Token**.

  ### API Key

  Get your API key in the [Parseur account settings](https://app.parseur.com/account).  
  This key is required to authenticate API requests to the Parseur platform.

  1. Log in to your [Parseur](https://app.parseur.com/login).
  2. Navigate to **Account**
  3. Copy your **API Key**.

  In n8n:

  - Click **“Add Credential”** and search for **"Parseur API"**.
  - Paste your API Key into the **API Key** field.

  ### Webhook Token

  The **Webhook Token** is used to verify that incoming webhook requests (e.g. from n8n to Parseur) are legitimate.

  You can generate a secure random token using a service like [uuidgenerator.net](https://www.uuidgenerator.net/), or generate one yourself using a tool or script of your choice.

  1. Go to [uuidgenerator.net](https://www.uuidgenerator.net/).
  2. Copy a generated UUID or token string.
  3. Paste it into the **Webhook Token** field in your Parseur credential in n8n.

  This token will be expected in the HTTP header `X-Parseur-Token` of all webhook requests.

  ## Compatibility

  Compatible with n8n v1.91.2.

  ## Resources

  - [Parseur](https://parseur.com) — Document processing & data extraction
  - [n8n](https://n8n.io) — Workflow automation

  ## Version history

  #### v0.0.1
  Initial release

  ## Contributing

  We welcome contributions and ideas!

  Please [open an issue](https://github.com/parseur/parseur-n8n-node/issues) or [submit a pull request](https://github.com/parseur/parseur-n8n-node/pulls) if you want to improve this node.

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"The Parseur Trigger node enables n8n workflows to be activated by events from Parseur, such as document or table processing, and allows uploading text or files to Parseur via API.","capabilities":["Trigger workflows on Parseur webhook events (e.g., document processed, table processed)","Upload text content (plain or HTML) to a Parseur mailbox","Upload binary files (PDF, EML, etc.) to a Parseur mailbox"],"authentication":"API Key and Webhook Token required; API Key is obtained from Parseur account settings, and Webhook Token is used to verify incoming webhook requests via the X-Parseur-Token header","commonUseCases":["Automatically process incoming emails or PDFs when they are successfully extracted by Parseur","Trigger downstream actions when a document or table field is processed","Send new documents or files to Parseur for extraction and processing"],"limitations":[],"relatedNodes":["Parseur Upload Text","Parseur Upload File"]}


node_type: n8n-nodes-memara.memara
package_name: n8n-nodes-memara
display_name: Memara
description: Store and retrieve memories from Memara with semantic search
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: memaraio
author_github_url: https://github.com/memara-memory/
npm_package_name: n8n-nodes-memara
npm_version: 1.0.4
community_fetched_at: 2026-01-07T20:08:15.939Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "hidden",
      "default": "memory",
      "description": "n8n integrations work with memories within your assigned space",
      "displayName": "Resource"
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create Memory",
          "value": "create",
          "action": "Create a memory",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true, \"id\": $response.body.id, \"memory\": $response.body } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/api/v1/n8n/memories",
              "body": {
                "tags": "={{$parameter.tags ? $parameter.tags.split(\",\").map((tag) => tag.trim()).filter(Boolean) : []}}",
                "title": "={{$parameter.title}}",
                "content": "={{$parameter.content}}"
              },
              "method": "POST"
            }
          },
          "description": "Store information as a memory"
        },
        {
          "name": "Search Memories",
          "value": "search",
          "action": "Search memories",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ $response.body.memories || [] }}"
                  }
                }
              ]
            },
            "request": {
              "url": "/api/v1/n8n/search",
              "body": {
                "limit": "={{$parameter.limit || 10}}",
                "query": "={{$parameter.query}}"
              },
              "method": "POST"
            }
          },
          "description": "Find relevant memories using semantic search"
        },
        {
          "name": "Update Memory",
          "value": "update",
          "action": "Update a memory",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true, \"id\": $parameter.memoryId, \"memory\": $response.body } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/api/v1/n8n/memories/{{$parameter.memoryId}}",
              "body": {
                "tags": "={{$parameter.tags ? $parameter.tags.split(\",\").map((tag) => tag.trim()).filter(Boolean) : undefined}}",
                "title": "={{$parameter.title}}",
                "content": "={{$parameter.content}}"
              },
              "method": "PUT"
            }
          },
          "description": "Modify an existing memory"
        },
        {
          "name": "Delete Memory",
          "value": "delete",
          "action": "Delete a memory",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ { \"success\": true, \"id\": $parameter.memoryId, \"deleted\": true } }}"
                  }
                }
              ]
            },
            "request": {
              "url": "=/api/v1/n8n/memories/{{$parameter.memoryId}}",
              "method": "DELETE"
            }
          },
          "description": "Remove a memory permanently"
        },
        {
          "name": "List Memories",
          "value": "list",
          "action": "List memories",
          "routing": {
            "output": {
              "postReceive": [
                {
                  "type": "set",
                  "properties": {
                    "value": "={{ $response.body.memories || [] }}"
                  }
                }
              ]
            },
            "request": {
              "qs": {
                "limit": "={{$parameter.limit || 50}}",
                "offset": "={{$parameter.offset || 0}}"
              },
              "url": "/api/v1/n8n/memories",
              "method": "GET"
            }
          },
          "description": "Get memories from your space"
        }
      ],
      "required": true,
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "memory"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create Memory",
      "value": "create",
      "action": "Create a memory",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "set",
              "properties": {
                "value": "={{ { \"success\": true, \"id\": $response.body.id, \"memory\": $response.body } }}"
              }
            }
          ]
        },
        "request": {
          "url": "/api/v1/n8n/memories",
          "body": {
            "tags": "={{$parameter.tags ? $parameter.tags.split(\",\").map((tag) => tag.trim()).filter(Boolean) : []}}",
            "title": "={{$parameter.title}}",
            "content": "={{$parameter.content}}"
          },
          "method": "POST"
        }
      },
      "description": "Store information as a memory"
    },
    {
      "name": "Search Memories",
      "value": "search",
      "action": "Search memories",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "set",
              "properties": {
                "value": "={{ $response.body.memories || [] }}"
              }
            }
          ]
        },
        "request": {
          "url": "/api/v1/n8n/search",
          "body": {
            "limit": "={{$parameter.limit || 10}}",
            "query": "={{$parameter.query}}"
          },
          "method": "POST"
        }
      },
      "description": "Find relevant memories using semantic search"
    },
    {
      "name": "Update Memory",
      "value": "update",
      "action": "Update a memory",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "set",
              "properties": {
                "value": "={{ { \"success\": true, \"id\": $parameter.memoryId, \"memory\": $response.body } }}"
              }
            }
          ]
        },
        "request": {
          "url": "=/api/v1/n8n/memories/{{$parameter.memoryId}}",
          "body": {
            "tags": "={{$parameter.tags ? $parameter.tags.split(\",\").map((tag) => tag.trim()).filter(Boolean) : undefined}}",
            "title": "={{$parameter.title}}",
            "content": "={{$parameter.content}}"
          },
          "method": "PUT"
        }
      },
      "description": "Modify an existing memory"
    },
    {
      "name": "Delete Memory",
      "value": "delete",
      "action": "Delete a memory",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "set",
              "properties": {
                "value": "={{ { \"success\": true, \"id\": $parameter.memoryId, \"deleted\": true } }}"
              }
            }
          ]
        },
        "request": {
          "url": "=/api/v1/n8n/memories/{{$parameter.memoryId}}",
          "method": "DELETE"
        }
      },
      "description": "Remove a memory permanently"
    },
    {
      "name": "List Memories",
      "value": "list",
      "action": "List memories",
      "routing": {
        "output": {
          "postReceive": [
            {
              "type": "set",
              "properties": {
                "value": "={{ $response.body.memories || [] }}"
              }
            }
          ]
        },
        "request": {
          "qs": {
            "limit": "={{$parameter.limit || 50}}",
            "offset": "={{$parameter.offset || 0}}"
          },
          "url": "/api/v1/n8n/memories",
          "method": "GET"
        }
      },
      "description": "Get memories from your space"
    }
  ]

npm_readme:
  # Memara n8n Community Node

  ![Memara Logo](https://raw.githubusercontent.com/memara-ai/brand/main/logos/light/memara_logo_256x256.png)

  A powerful n8n community node that integrates Memara's semantic memory system into your workflows. Store, search, and retrieve memories with AI-powered semantic search capabilities.

  ## 🚀 Features

  - **Semantic Memory Storage**: Store information with intelligent context understanding
  - **AI-Powered Search**: Find relevant memories using natural language queries
  - **Memory Spaces**: Organize memories in isolated spaces for different projects
  - **CRUD Operations**: Complete create, read, update, delete functionality
  - **API Integration**: Direct integration with Memara's production API
  - **Easy Configuration**: Simple API key authentication setup

  ## 📦 Installation

  ### Option 1: n8n Community Node Installation (Recommended)

  1. In your n8n instance, go to **Settings** → **Community Nodes**
  2. Enter the package name: `n8n-nodes-memara`
  3. Click **Install**

  ### Option 2: Manual Installation

  ```bash
  # Using npm
  npm install n8n-nodes-memara

  # Using yarn
  yarn add n8n-nodes-memara
  ```

  ### Option 3: Development Installation

  ```bash
  # Clone and install locally
  git clone https://github.com/memara-ai/n8n-nodes-memara.git
  cd n8n-nodes-memara
  npm install
  npm run build
  npm link

  # Link to your n8n installation
  cd ~/.n8n/nodes
  npm link n8n-nodes-memara
  ```

  ## 🔧 Configuration

  ### 1. Get Your Memara API Key

  1. Visit [Memara Dashboard](https://app.memara.io)
  2. Go to **Settings** → **API Keys**
  3. Create a new API key
  4. Copy the key (format: `mk_live_...`)

  ### 2. Configure Credentials in n8n

  1. In n8n, create a new **Memara API** credential
  2. Enter your API key
  3. (Optional) Set a default Space ID
  4. Test the connection

  ### 3. Add Memara Node to Workflow

  1. In your workflow, click **Add Node**
  2. Search for "Memara"
  3. Select the Memara node
  4. Choose your configured credentials

  ## 📝 Usage Examples

  ### Basic Memory Creation

  ```json
  {
    "resource": "memory",
    "operation": "create",
    "content": "Customer John Smith reported billing issue with invoice #12345. Resolved by applying 10% discount due to delayed delivery.",
    "title": "Customer Issue Resolution",
    "tags": "customer-service, billing, discount"
  }
  ```

  ### Semantic Memory Search

  ```json
  {
    "resource": "memory",
    "operation": "search",
    "query": "billing problems with customers",
    "limit": 5
  }
  ```

  ### Memory Space Management

  ```json
  {
    "resource": "space",
    "operation": "create",
    "name": "Customer Support",
    "description": "Knowledge base for customer support team"
  }
  ```

  ## 🎯 Common Workflow Patterns

  ### 1. Customer Support Knowledge Base

  ```
  1. HTTP Request → Fetch support ticket
  2. Memara → Search for similar issues
  3. Memara → Create memory of resolution
  4. Email → Send response to customer
  ```

  ### 2. Content Creation Assistant

  ```
  1. Webhook → Receive content request
  2. Memara → Search for related content
  3. Code → Generate new content using context
  4. Memara → Store new content as memory
  ```

  ### 3. Lead Qualification System

  ```
  1. Form → Capture lead information
  2. Memara → Search for similar leads
  3. Memara → Store lead profile
  4. Slack → Alert sales team with context
  ```

  ## 🔍 Available Operations

  ### Memory Operations

  | Operation | Description | Required Parameters |
  |-----------|-------------|-------------------|
  | **Create** | Store new memory | `content` |
  | **Search** | Find relevant memories | `query` |
  | **Update** | Modify existing memory | `memoryId`, `content` |
  | **Delete** | Remove memory | `memoryId` |
  | **List** | Get all memories | None |

  ### Space Operations

  | Operation | Description | Required Parameters |
  |-----------|-------------|-------------------|
  | **List** | Get all spaces | None |
  | **Create** | Create new space | `name` |

  ## ⚙️ Parameters Reference

  ### Memory Parameters

  - **Content** (required): The main content/information to store
  - **Title** (optional): Short title for the memory
  - **Tags** (optional): Comma-separated tags for organization
  - **Space ID** (optional): Target space (uses default if not specified)
  - **Memory ID** (required for update/delete): Unique memory identifier

  ### Search Parameters

  - **Query** (required): Natural language search query
  - **Limit** (optional): Maximum results to return (1-100, default: 10)
  - **Space ID** (optional): Search within specific space

  ### Space Parameters

  - **Name** (required): Space name
  - **Description** (optional): Space description

  ## 🐛 Troubleshooting

  ### Common Issues

  #### "Invalid API Key" Error
  - Verify your API key is correct and starts with `mk_live_`
  - Check that the key hasn't expired in your Memara dashboard
  - Ensure you're using the production API URL: `https://api.memara.io`

  #### "Space Not Found" Error
  - Verify the Space ID exists in your Memara account
  - Check if you have access to the specified space
  - Use the List Spaces operation to see available spaces

  #### Node Not Appearing in n8n
  - Restart n8n after installation
  - Check that the package installed correctly: `npm list n8n-nodes-memara`
  - Verify n8n version compatibility (requires n8n 1.0+)

  ### Getting Help

  - **Documentation**: [docs.memara.io](https://docs.memara.io)
  - **API Reference**: [docs.memara.io/api](https://docs.memara.io/api)
  - **Support**: [support@memara.io](mailto:support@memara.io)
  - **Community**: [Join our Discord](https://discord.gg/memara)

  ## 🧪 Development

  ### Local Development Setup

  ```bash
  # Clone the repository
  git clone https://github.com/memara-ai/n8n-nodes-memara.git
  cd n8n-nodes-memara

  # Start development environment
  ./scripts/docker-n8n.sh start

  # Access environments
  # Development: http://localhost:5678 (admin/admin)
  # Testing: http://localhost:5679 (admin/admin)
  ```

  ### Available Scripts

  ```bash
  # Build the node
  ./scripts/docker-n8n.sh build

  # Run linter
  ./scripts/docker-n8n.sh lint

  # View logs
  ./scripts/docker-n8n.sh logs

  # Execute commands in container
  ./scripts/docker-n8n.sh exec npm test
  ```

  ## 📄 License

  MIT License - see [LICENSE.md](LICENSE.md) for details

  ## 🤝 Contributing

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Add tests if applicable
  5. Submit a pull request

  ## 📞 Support

  - **Website**: [memara.io](https://memara.io)
  - **Documentation**: [docs.memara.io](https://docs.memara.io)
  - **Email**: [support@memara.io](mailto:support@memara.io)
  - **GitHub Issues**: [Report a bug](https://github.com/memara-ai/n8n-nodes-memara/issues)

  ---

  Made with ❤️ by the [Memara Team](https://memara.io)

ai_documentation_summary:
  {"purpose":"The Memara n8n node enables users to store, search, and retrieve memories using semantic AI search, allowing integration of contextual knowledge into workflows through memory spaces and CRUD operations.","capabilities":["Store memories with semantic context","Perform AI-powered natural language searches","Organize memories in isolated spaces","Create, read, update, and delete memories (CRUD)","Manage memory spaces (create and list)","Integrate with Memara's production API"],"authentication":"API key required (must start with `mk_live_`)","commonUseCases":["Building customer support knowledge bases","Generating content with contextual retrieval","Lead qualification and profile management","Automated response systems with contextual memory"],"limitations":[],"relatedNodes":["HTTP Request","Email","Webhook","Code","Slack"]}


node_type: n8n-nodes-itglue.iTGlue
package_name: n8n-nodes-itglue
display_name: IT Glue
description: Utilize the IT Glue API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: redanthrax
author_github_url: https://github.com/redanthrax/itglue-node.git
npm_package_name: n8n-nodes-itglue
npm_version: 1.0.4
community_fetched_at: 2026-01-07T20:08:15.939Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "organization",
      "options": [
        {
          "name": "Attachment",
          "value": "attachment"
        },
        {
          "name": "Configuration",
          "value": "configuration"
        },
        {
          "name": "Configuration Interface",
          "value": "configurationInterface"
        },
        {
          "name": "Configuration Status",
          "value": "configurationStatus"
        },
        {
          "name": "Configuration Type",
          "value": "configurationType"
        },
        {
          "name": "Contact",
          "value": "contact"
        },
        {
          "name": "Contact Type",
          "value": "contactType"
        },
        {
          "name": "Country",
          "value": "country"
        },
        {
          "name": "Document",
          "value": "document"
        },
        {
          "name": "Domain",
          "value": "domain"
        },
        {
          "name": "Expiration",
          "value": "expiration"
        },
        {
          "name": "Export",
          "value": "export"
        },
        {
          "name": "Flexible Asset",
          "value": "flexibleAsset"
        },
        {
          "name": "Flexible Asset Field",
          "value": "flexibleAssetField"
        },
        {
          "name": "Flexible Asset Type",
          "value": "flexibleAssetType"
        },
        {
          "name": "Group",
          "value": "group"
        },
        {
          "name": "Location",
          "value": "location"
        },
        {
          "name": "Log",
          "value": "log"
        },
        {
          "name": "Manufacturer",
          "value": "manufacturer"
        },
        {
          "name": "Model",
          "value": "model"
        },
        {
          "name": "Operating System",
          "value": "operatingSystem"
        },
        {
          "name": "Organization",
          "value": "organization"
        },
        {
          "name": "Organization Status",
          "value": "organizationStatus"
        },
        {
          "name": "Organization Type",
          "value": "organizationType"
        },
        {
          "name": "Password",
          "value": "password"
        },
        {
          "name": "Password Category",
          "value": "passwordCategory"
        },
        {
          "name": "Platform",
          "value": "platform"
        },
        {
          "name": "Region",
          "value": "region"
        },
        {
          "name": "Related Item",
          "value": "relatedItem"
        },
        {
          "name": "User",
          "value": "user"
        },
        {
          "name": "User Metric",
          "value": "userMetric"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Bulk Delete",
          "value": "bulkDestroy",
          "action": "Bulk delete configurations",
          "description": "Delete multiple configurations at once"
        },
        {
          "name": "Bulk Update",
          "value": "bulkUpdate",
          "action": "Bulk update configurations",
          "description": "Update multiple configurations at once"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a configuration",
          "description": "Create a new configuration"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get configurations data",
          "description": "Get data from the Configurations endpoint"
        },
        {
          "name": "Get by ID",
          "value": "getById",
          "action": "Get configuration by ID",
          "description": "Get a specific configuration by ID"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a configuration",
          "description": "Update an existing configuration"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "configuration"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Bulk Delete",
          "value": "bulkDestroy",
          "action": "Bulk delete contacts",
          "description": "Delete multiple contacts at once"
        },
        {
          "name": "Bulk Update",
          "value": "bulkUpdate",
          "action": "Bulk update contacts",
          "description": "Update multiple contacts at once"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a contact",
          "description": "Create a new contact"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a contact",
          "description": "Delete a contact"
        },
        {
          "name": "Get",
          "value": "getById",
          "action": "Get a contact",
          "description": "Retrieve a single contact"
        },
        {
          "name": "Get Many",
          "value": "get",
          "action": "Get many contacts",
          "description": "Retrieve multiple contacts"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a contact",
          "description": "Update an existing contact"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get Many",
          "value": "get",
          "action": "Get many domains",
          "description": "Get domains"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "domain"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Bulk Destroy",
          "value": "bulkDestroy",
          "action": "Bulk delete flexible assets",
          "description": "Delete multiple flexible assets at once"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a flexible asset",
          "description": "Create a new flexible asset"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a flexible asset",
          "description": "Delete a flexible asset"
        },
        {
          "name": "Get",
          "value": "getById",
          "action": "Get a flexible asset",
          "description": "Retrieve a single flexible asset"
        },
        {
          "name": "Get Many",
          "value": "get",
          "action": "Get many flexible assets",
          "description": "Retrieve multiple flexible assets"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a flexible asset",
          "description": "Update an existing flexible asset"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "flexibleAsset"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Bulk Delete",
          "value": "bulkDestroy",
          "action": "Bulk delete organizations",
          "description": "Delete multiple organizations at once"
        },
        {
          "name": "Bulk Update",
          "value": "bulkUpdate",
          "action": "Bulk update organizations",
          "description": "Update multiple organizations at once"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create organizations data",
          "description": "Create an organization using the Organizations endpoint"
        },
        {
          "name": "Delete",
          "value": "deleteOrganization",
          "action": "Delete an organization",
          "description": "Delete an organization"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get organizations data",
          "description": "Get data from the Organizations endpoint"
        },
        {
          "name": "Get by ID",
          "value": "getById",
          "action": "Get organization by ID",
          "description": "Get a specific organization by ID"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update organizations data",
          "description": "Update an organization using the Organizations endpoint"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "organization"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Bulk Delete",
          "value": "bulkDestroy",
          "action": "Bulk delete passwords",
          "description": "Delete multiple passwords at once"
        },
        {
          "name": "Bulk Update",
          "value": "bulkUpdate",
          "action": "Bulk update passwords",
          "description": "Update multiple passwords at once"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a password",
          "description": "Create a new password"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a password",
          "description": "Delete a password"
        },
        {
          "name": "Get",
          "value": "getById",
          "action": "Get a password",
          "description": "Retrieve a single password"
        },
        {
          "name": "Get Many",
          "value": "get",
          "action": "Get many passwords",
          "description": "Retrieve multiple passwords"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a password",
          "description": "Update an existing password"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "password"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Bulk Delete",
      "value": "bulkDestroy",
      "action": "Bulk delete configurations",
      "description": "Delete multiple configurations at once"
    },
    {
      "name": "Bulk Update",
      "value": "bulkUpdate",
      "action": "Bulk update configurations",
      "description": "Update multiple configurations at once"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a configuration",
      "description": "Create a new configuration"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get configurations data",
      "description": "Get data from the Configurations endpoint"
    },
    {
      "name": "Get by ID",
      "value": "getById",
      "action": "Get configuration by ID",
      "description": "Get a specific configuration by ID"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a configuration",
      "description": "Update an existing configuration"
    },
    {
      "name": "Bulk Delete",
      "value": "bulkDestroy",
      "action": "Bulk delete contacts",
      "description": "Delete multiple contacts at once"
    },
    {
      "name": "Bulk Update",
      "value": "bulkUpdate",
      "action": "Bulk update contacts",
      "description": "Update multiple contacts at once"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a contact",
      "description": "Create a new contact"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a contact",
      "description": "Delete a contact"
    },
    {
      "name": "Get",
      "value": "getById",
      "action": "Get a contact",
      "description": "Retrieve a single contact"
    },
    {
      "name": "Get Many",
      "value": "get",
      "action": "Get many contacts",
      "description": "Retrieve multiple contacts"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a contact",
      "description": "Update an existing contact"
    },
    {
      "name": "Get Many",
      "value": "get",
      "action": "Get many domains",
      "description": "Get domains"
    },
    {
      "name": "Bulk Destroy",
      "value": "bulkDestroy",
      "action": "Bulk delete flexible assets",
      "description": "Delete multiple flexible assets at once"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a flexible asset",
      "description": "Create a new flexible asset"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a flexible asset",
      "description": "Delete a flexible asset"
    },
    {
      "name": "Get",
      "value": "getById",
      "action": "Get a flexible asset",
      "description": "Retrieve a single flexible asset"
    },
    {
      "name": "Get Many",
      "value": "get",
      "action": "Get many flexible assets",
      "description": "Retrieve multiple flexible assets"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a flexible asset",
      "description": "Update an existing flexible asset"
    },
    {
      "name": "Bulk Delete",
      "value": "bulkDestroy",
      "action": "Bulk delete organizations",
      "description": "Delete multiple organizations at once"
    },
    {
      "name": "Bulk Update",
      "value": "bulkUpdate",
      "action": "Bulk update organizations",
      "description": "Update multiple organizations at once"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create organizations data",
      "description": "Create an organization using the Organizations endpoint"
    },
    {
      "name": "Delete",
      "value": "deleteOrganization",
      "action": "Delete an organization",
      "description": "Delete an organization"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get organizations data",
      "description": "Get data from the Organizations endpoint"
    },
    {
      "name": "Get by ID",
      "value": "getById",
      "action": "Get organization by ID",
      "description": "Get a specific organization by ID"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update organizations data",
      "description": "Update an organization using the Organizations endpoint"
    },
    {
      "name": "Bulk Delete",
      "value": "bulkDestroy",
      "action": "Bulk delete passwords",
      "description": "Delete multiple passwords at once"
    },
    {
      "name": "Bulk Update",
      "value": "bulkUpdate",
      "action": "Bulk update passwords",
      "description": "Update multiple passwords at once"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a password",
      "description": "Create a new password"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a password",
      "description": "Delete a password"
    },
    {
      "name": "Get",
      "value": "getById",
      "action": "Get a password",
      "description": "Retrieve a single password"
    },
    {
      "name": "Get Many",
      "value": "get",
      "action": "Get many passwords",
      "description": "Retrieve multiple passwords"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a password",
      "description": "Update an existing password"
    }
  ]

npm_readme:
  # n8n-nodes-itglue

  An n8n community node for integrating with IT Glue API.

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ```bash
  npm install n8n-nodes-itglue
  ```

  ## Prerequisites

  - IT Glue account with API access
  - API Key from IT Glue
  - Your IT Glue region (US, Europe, or Australia)

  ## Setup

  ### Setting up API Key in IT Glue

  1. Log into your IT Glue instance
  2. Navigate to Account > Settings > API Keys
  3. Create a new API key
  4. Note down the API Key for use in n8n

  ### Configuring Credentials in n8n

  1. **Region**: Select your IT Glue region (api, api.eu, or api.au)
  2. **API Key**: The API key from IT Glue

  ## Supported Operations

  ### [Attachments](./docs/attachments.md)
  Manage file attachments with create, update, and bulk destroy operations for document management.

  ### [Configurations](./docs/configurations.md)
  Complete configuration item management with CRUD operations, bulk updates, and comprehensive filtering for IT asset management.

  ### [Configuration Interfaces](./docs/configuration-interfaces.md)
  Manage network interfaces and connections with full CRUD operations and bulk update capabilities.

  ### [Configuration Statuses](./docs/configuration-statuses.md)
  Manage configuration status definitions with complete CRUD operations for asset lifecycle tracking.

  ### [Configuration Types](./docs/configuration-types.md)
  Manage configuration type definitions with CRUD operations for asset categorization.

  ### [Contacts](./docs/contacts.md)
  Manage contact records with full CRUD operations, bulk updates, and comprehensive contact information management.

  ### [Contact Types](./docs/contact-types.md)
  Manage contact type definitions with CRUD operations for contact categorization.

  ### [Countries](./docs/countries.md)
  Retrieve country information and geographical data with filtering capabilities.

  ### [Documents](./docs/documents.md)
  Complete document management with CRUD operations, bulk updates, and comprehensive document handling.

  ### [Domains](./docs/domains.md)
  Retrieve domain records and DNS-related information with filtering options.

  ### [Expirations](./docs/expirations.md)
  Track asset and license expirations with retrieval and filtering capabilities.

  ### [Flexible Assets](./docs/flexible-assets.md)
  Manage custom flexible asset types with dynamic field structures, supporting full CRUD operations and bulk destroy.

  ### [Flexible Asset Fields](./docs/flexible-asset-fields.md)
  Manage flexible asset field definitions with complete CRUD operations and bulk update capabilities.

  ### [Flexible Asset Types](./docs/flexible-asset-types.md)
  Manage flexible asset type definitions with full CRUD operations for custom asset management.

  ### [Logs](./docs/logs.md)
  Retrieve system logs and audit trail information for monitoring and compliance.

  ### [Operating Systems](./docs/operating-systems.md)
  Retrieve operating system information and specifications with filtering capabilities.

  ### [Organizations](./docs/organizations.md)
  Manage organization records with comprehensive CRUD operations including creation, updates, bulk operations, and deletion with filtering capabilities.

  ### [Organization Statuses](./docs/organization-statuses.md)
  Manage organization status definitions with CRUD operations for organizational lifecycle tracking.

  ### [Organization Types](./docs/organization-types.md)
  Manage organization type definitions with CRUD operations for organizational categorization.

  ### [Passwords](./docs/passwords.md)
  Securely manage password entries with full CRUD operations including creation, updates, retrieval, deletion, and bulk operations with advanced filtering.

  ### [Password Categories](./docs/password-categories.md)
  Manage password category definitions with CRUD operations for password organization.

  ### [Platforms](./docs/platforms.md)
  Retrieve platform and technology information with filtering capabilities.

  ### [Regions](./docs/regions.md)
  Retrieve regional information and geographical data with filtering options.

  ### [Related Items](./docs/related-items.md)
  Manage relationships between different IT Glue resources with CRUD operations and bulk destroy capabilities.

  ### [Users](./docs/users.md)
  Manage user accounts with CRUD operations for user administration.

  ### [User Metrics](./docs/user-metrics.md)
  Retrieve user activity metrics and analytics for monitoring user engagement.

  ## Resources

  - [IT Glue API Documentation](https://api.itglue.com/developer/)
  - [n8n Documentation](https://docs.n8n.io)
  - [Repository](https://github.com/redanthrax/itglue-node)

  ## License

  MIT

ai_documentation_summary:
  {"purpose":"The IT Glue node enables integration with the IT Glue API to manage IT assets, contacts, documents, configurations, and other related resources through full CRUD operations and bulk actions.","capabilities":["Manage attachments","Manage configurations and configuration interfaces","Manage configuration statuses and types","Manage contacts and contact types","Retrieve country, domain, operating system, platform, and region data","Track expirations and passwords","Manage flexible assets, fields, and types","Manage organizations, organization statuses, and types","Manage logs, related items, users, and user metrics"],"authentication":"API key required","commonUseCases":["Automate IT asset management workflows","Sync user and contact data across systems","Track asset expirations and license renewals","Manage secure password storage and categories","Maintain audit logs and compliance records"],"limitations":[],"relatedNodes":["API-based integration nodes","CRUD operation nodes","Asset management nodes","User and contact management nodes"]}


node_type: n8n-nodes-pdfmonkey.pdfMonkey
package_name: n8n-nodes-pdfmonkey
display_name: PDFMonkey
description: Generate PDFs using PDFMonkey API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: tiny-monkey
author_github_url: https://github.com/pdfmonkey/
npm_package_name: n8n-nodes-pdfmonkey
npm_version: 0.4.0
community_fetched_at: 2026-01-07T20:08:15.940Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "generateDocument",
      "options": [
        {
          "name": "Generate Document",
          "value": "generateDocument",
          "action": "Create a new PDF using a template",
          "description": "Create a new PDF using a template"
        },
        {
          "name": "Get Document",
          "value": "getDocument",
          "action": "Get document details and status",
          "description": "Get document details and status"
        },
        {
          "name": "Download File",
          "value": "downloadFile",
          "action": "Download a generated PDF or image",
          "description": "Download a generated PDF or Image"
        },
        {
          "name": "Delete Document",
          "value": "deleteDocument",
          "action": "Delete an existing PDF document",
          "description": "Delete an existing PDF document"
        }
      ],
      "description": "Choose what you want to do with PDFMonkey",
      "displayName": "Actions",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Generate Document",
      "value": "generateDocument",
      "action": "Create a new PDF using a template",
      "description": "Create a new PDF using a template"
    },
    {
      "name": "Get Document",
      "value": "getDocument",
      "action": "Get document details and status",
      "description": "Get document details and status"
    },
    {
      "name": "Download File",
      "value": "downloadFile",
      "action": "Download a generated PDF or image",
      "description": "Download a generated PDF or Image"
    },
    {
      "name": "Delete Document",
      "value": "deleteDocument",
      "action": "Delete an existing PDF document",
      "description": "Delete an existing PDF document"
    }
  ]

npm_readme:
  ![PDFMonkey for n8n](./images/n8n-nodes-pdfmonkey.webp)

  # n8n-nodes-pdfmonkey

  This is an n8n community node. It lets you use PDFMonkey in your n8n workflows.

  [PDFMonkey](https://www.pdfmonkey.io/) is a service that allows you to generate PDFs from HTML templates with dynamic data.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)
  [Compatibility](#compatibility)
  [Usage](#usage)
  [Resources](#resources)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  ### PDFMonkey Node

  The PDFMonkey node provides the following operations:

  - **Generate Document**: Create a new PDF document using a template and dynamic data
    - Supports custom metadata and filename customization
    - Optional auto-polling for document completion (controlled by "Wait For Completion" option)
    - Uses a simple 2-second interval between status checks when polling
    - Downloads the PDF automatically if generation is successful and auto-polling is enabled
  - **Get Document**: Get document details and check its generation status
  - **Download File**: Download a generated PDF or image document and save it as a binary file
  - **Delete Document**: Delete a previously generated PDF document from PDFMonkey

  ### PDFMonkey Trigger Node

  The PDFMonkey Trigger node listens for webhooks from PDFMonkey and processes them:

  - **Webhook Receiver**: Triggers when PDFMonkey sends a webhook notification
  - **Automatic File Download**: Automatically downloads the PDF or image when the document generation is successful
  - **Intelligent Filename Handling**: Extracts the filename from metadata
  - **Complete Response Data**: Returns all document properties from the PDFMonkey API in the JSON output

  ## Credentials

  To use the PDFMonkey nodes, you need to have a PDFMonkey account and API key.

  1. Sign up for PDFMonkey at [https://www.pdfmonkey.io/](https://www.pdfmonkey.io/)
  2. In your PDFMonkey dashboard, navigate to the API section
  3. Copy your API key
  4. In n8n, create new credentials of type 'PDFMonkey API' and paste your API key

  ## Compatibility

  This node has been tested with n8n version 1.0.0 and later.

  ## Usage

  ### Flexible Payload Input

  The Generate Document operation supports two methods for providing template data:

  1. **JSON Format**:

     - Enter your entire payload as a JSON object
     - Ideal for complex data structures or when copying from another source
     - Example:
       ```json
       {
       	"invoiceNumber": "INV-2023-001",
       	"customerName": "Acme Inc.",
       	"items": [
       		{ "name": "Widget", "quantity": 5, "price": 10.99 },
       		{ "name": "Gadget", "quantity": 2, "price": 24.99 }
       	],
       	"total": 104.93
       }
       ```

  2. **Key-Value Pairs**:
     - Add fields individually with key-value pairs
     - More visual and easier to manage for simple templates
     - Supports complex data structures:
       - JSON objects/arrays: Values starting with `{` or `[` are automatically parsed as JSON
       - Arrays from other nodes: The node automatically handles n8n's special array format `[Array: [...]]`
       - Direct objects: When passing data from other nodes that return objects, they are used directly

  ### Enhanced Object Handling

  The node intelligently processes different value types in key-value pairs:

  - **Direct Objects**: Objects passed directly from other nodes are preserved intact
  - **JSON Strings**: Strings that look like JSON (starting with `{` or `[`) are parsed automatically
  - **Special Array Format**: The n8n array format `[Array: [...]]` is detected and parsed
  - **Regular Values**: Simple strings, numbers, and booleans are handled appropriately

  This makes it easy to pass complex data from other nodes to PDFMonkey without manual conversion.

  #### Example: Processing Arrays from n8n

  When you map data from other nodes (like Function or HTTP Request nodes), arrays often come in this special format:

  ```
  [Array: [{"name":"Mouse","quantity":3,"price":88.92},{"name":"Headphones","quantity":5,"price":14.99},{"name":"Keyboard","quantity":3,"price":48.28}]]
  ```

  The PDFMonkey node will automatically detect this format, extract the array content, and properly parse it as a JSON array. This is especially useful for templating tables or lists in your PDFs where you need to pass complex structured data.

  ### Generate Document with Auto-Polling

  The Generate Document operation includes a "Wait For Completion" option that controls whether the node waits for the document to finish generating before continuing the workflow:

  1. When **enabled** (default):

     - The node checks the document status every 2 seconds until it reaches a final state (success or failure)
     - If successful, it automatically downloads the PDF or image and returns it as a binary file
     - Simple, straightforward polling mechanism with minimal overhead
     - Progress is logged with status updates during polling

  2. When **disabled**:
     - The node returns immediately after creating the document
     - The response includes the document ID and initial pending status
     - You can later use the Get Document or Download File operations to check status and retrieve the document

  This feature is especially useful for smaller documents that generate quickly, providing a simpler workflow without needing separate Get Document and Download File steps. For larger documents that take longer to generate, you may want to disable this option and use a separate Get Document or Download File operation later.

  ### Custom Filenames

  You can set a custom filename for your generated PDF or image using the dedicated `Custom Filename` field in the Generate Document operation

  If the field is left empty, the node will use the default generated filename.

  ## Resources

  - [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [PDFMonkey API Documentation](https://docs.pdfmonkey.io/)

ai_documentation_summary:
  {"purpose":"The PDFMonkey node allows users to generate PDFs from HTML templates using dynamic data within n8n workflows, supporting operations like document generation, status checking, file download, and deletion.","capabilities":["Generate PDFs from HTML templates with dynamic data","Support custom metadata and filename customization","Auto-poll for document completion with 2-second intervals","Download generated PDFs or images as binary files","Check document generation status via 'Get Document' operation","Delete previously generated documents","Receive webhooks via Trigger node for real-time document events","Automatically download files on successful generation","Extract filenames from metadata intelligently","Handle complex data structures (JSON objects, arrays) in key-value pairs"],"authentication":"API key required; users must sign up at https://www.pdfmonkey.io/, obtain an API key from the dashboard, and enter it in n8n under 'PDFMonkey API' credentials","commonUseCases":["Creating invoices or receipts from templates with customer and item data","Generating reports with dynamic content like tables or lists","Automating document creation workflows with real-time webhook triggers","Processing arrays of products or orders in PDF templates","Building reusable PDF templates with custom metadata and filenames"],"limitations":["Auto-polling uses a fixed 2-second interval between status checks","No support for advanced PDF formatting or styling beyond HTML template capabilities","Webhook trigger only fires on successful generation events; no error or failure notifications","Limited error handling in the workflow; failures may require manual intervention"],"relatedNodes":["HTTP Request","Function","Webhook Trigger","Download File","Get Document"]}


node_type: @notainc/n8n-nodes-gyazo.gyazo
package_name: @notainc/n8n-nodes-gyazo
display_name: Gyazo
description: Interact with Gyazo API for image list, get, search and upload operations
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: mountainboooy
author_github_url: https://github.com/nota/n8n-nodes-gyazo.git
npm_package_name: @notainc/n8n-nodes-gyazo
npm_version: 0.3.3
community_fetched_at: 2026-01-07T20:08:15.941Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "image",
      "options": [
        {
          "name": "Image",
          "value": "image"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get an image",
          "description": "Get a specific image by ID or URL"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List user images",
          "description": "Get a list of user's saved images"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for images",
          "description": "Search for images (Pro users only)"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an image attributes",
          "description": "Update image description and alt text"
        },
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload an image",
          "description": "Upload an image"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get",
      "value": "get",
      "action": "Get an image",
      "description": "Get a specific image by ID or URL"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List user images",
      "description": "Get a list of user's saved images"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for images",
      "description": "Search for images (Pro users only)"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update an image attributes",
      "description": "Update image description and alt text"
    },
    {
      "name": "Upload",
      "value": "upload",
      "action": "Upload an image",
      "description": "Upload an image"
    }
  ]

npm_readme:
  # n8n Nodes - Gyazo integration

  This is an n8n community node that integrates [Gyazo](https://gyazo.com) with your n8n workflows, so you can run Gyazo operations, manage images, and automate image sharing tasks.

  [Gyazo](https://gyazo.com) serves an API platform for developers to capture, share, and manage screenshots and images, while [n8n](https://n8n.io) is a fair-code licensed tool for AI workflow automation that allows you to connect various services.

  ## Table of contents

  - [n8n Nodes - Gyazo integration](#n8n-nodes---gyazo-integration)
    - [Table of contents](#table-of-contents)
    - [Installation (self-hosted)](#installation-self-hosted)
    - [Installation on n8n cloud](#installation-on-n8n-cloud)
    - [Installation for development and contributing](#installation-for-development-and-contributing)
    - [Operations](#operations)
      - [Image Operations](#image-operations)
        - [List](#list)
        - [Get](#get)
        - [Search](#search)
        - [Upload](#upload)
        - [Update](#update)
    - [Credentials](#credentials)
      - [Setting up Gyazo API Access](#setting-up-gyazo-api-access)
      - [Configuring credentials in n8n](#configuring-credentials-in-n8n)
    - [Compatibility](#compatibility)
    - [Usage](#usage)
      - [Basic Image Upload Workflow](#basic-image-upload-workflow)
      - [Search and Process Images](#search-and-process-images)
    - [Resources](#resources)
    - [Release](#release)
      - [Publishing to npm](#publishing-to-npm)
    - [Version History](#version-history)
    - [Troubleshooting](#troubleshooting)
      - [Authentication Issues](#authentication-issues)
      - [Invalid Resource Format](#invalid-resource-format)
      - [Upload Issues](#upload-issues)
      - [Rate Limiting](#rate-limiting)
      - [Node Not Appearing](#node-not-appearing)
    - [License](#license)

  ## Installation (self-hosted)

  For self-hosted n8n instances, you can install this community node by following these steps:

  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Select **Install**
  3. Enter `@notainc/n8n-nodes-gyazo` in the npm Package Name field
  4. Agree to the risks of using community nodes: select **I understand the risks of installing unverified code from a public source**
  5. Select **Install**

  After installation restart n8n to register the community node.

  ## Installation on n8n cloud

  For n8n cloud users:

  1. Go to **Settings > Community Nodes** in your n8n cloud instance
  2. Select **Install**
  3. Enter `@notainc/n8n-nodes-gyazo` in the npm Package Name field
  4. Select **Install**

  n8n cloud will automatically restart and register the community node.

  ## Installation for development and contributing

  To install this node for development:

  1. Clone this repository:

     ```bash
     git clone https://github.com/nota/n8n-nodes-gyazo.git
     cd n8n-nodes-gyazo
     ```

  2. Install dependencies:

     ```bash
     npm install
     ```

  3. Build the node:

     ```bash
     npm run build
     ```

  4. Link the node locally:

     ```bash
     npm link
     ```

  5. Install the node into your local n8n instance:

     ```bash
     # In your n8n custom nodes directory (usually ~/.n8n/custom/)
     npm link @notainc/n8n-nodes-gyazo
     ```

  6. Start n8n:
     ```bash
     n8n start
     ```

  ## Operations

  The Gyazo node supports the **Image** resource.

  ### Image Operations

  #### List

  Get a list of user's saved images with pagination support.

  **Parameters:**

  - **Page** (optional): Page number for pagination (default: 1)
  - **Per Page** (optional): Number of results per page, max 100 (default: 20)

  **Example output:**

  ```json
  [
  	{
  		"image_id": "abc123def456789012345678901234ef",
  		"permalink_url": "https://gyazo.com/abc123def456789012345678901234ef",
  		"thumb_url": "https://thumb.gyazo.com/thumb/200/_abc123def456789012345678901234ef.png",
  		"url": "https://i.gyazo.com/abc123def456789012345678901234ef.png",
  		"type": "png",
  		"created_at": "2024-01-15T10:30:00+0000"
  	}
  ]
  ```

  #### Get

  Retrieve a specific image by ID or URL.

  **Parameters:**

  - **Image**: Resource locator supporting:
    - **By ID**: 32-character hexadecimal string (e.g., `abc123def456789012345678901234ef`)
    - **By URL**: Full Gyazo URL (e.g., `https://gyazo.com/abc123def456789012345678901234ef`)

  **Example output:**

  ```json
  {
  	"image_id": "abc123def456789012345678901234ef",
  	"type": "png",
  	"created_at": "2024-01-15T10:30:00+0000",
  	"permalink_url": "https://gyazo.com/abc123def456789012345678901234ef",
  	"thumb_url": "https://thumb.gyazo.com/thumb/200/_abc123def456789012345678901234ef.png",
  	"url": "https://i.gyazo.com/abc123def456789012345678901234ef.png",
  	"metadata": {
  		"app": "n8n",
  		"title": "Screenshot",
  		"desc": "Automated screenshot"
  	}
  }
  ```

  #### Search

  Search for images using a query string with pagination support (Pro users only).

  **Parameters:**

  - **Query** (required): Search query for images
  - **Page** (optional): Page number for pagination (default: 1)
  - **Per Page** (optional): Number of results per page, max 100 (default: 20)

  **Example usage:**

  - Query: `"workflow diagram"`
  - Results: Images matching the search term

  #### Upload

  Upload an image to Gyazo.

  **Parameters:**

  - **Image Binary** (required): Name of the binary property containing image data (default: `data`)
  - **App Name** (optional): Application name (default: `n8n`)
  - **Collection ID** (optional): Collection ID to add image to
  - **Description** (optional): Description for the image
  - **Referer URL** (optional): Referer site URL
  - **Title** (optional): Title for the image

  **Example output:**

  ```json
  {
  	"type": "png",
  	"thumb_url": "https://thumb.gyazo.com/thumb/200/_def456abc123789012345678901234ef.png",
  	"created_at": "2024-01-15T11:00:00+0000",
  	"image_id": "def456abc123789012345678901234ef",
  	"permalink_url": "https://gyazo.com/def456abc123789012345678901234ef",
  	"url": "https://i.gyazo.com/def456abc123789012345678901234ef.png"
  }
  ```

  #### Update

  Update an existing image's description and alt text.

  **Parameters:**

  - **Image**: Resource locator supporting:
    - **By ID**: 32-character hexadecimal string (e.g., `abc123def456789012345678901234ef`)
    - **By URL**: Full Gyazo URL (e.g., `https://gyazo.com/abc123def456789012345678901234ef`)
  - **Description** (optional): Description for the image
  - **Alt Text** (optional): Alternative text for the image

  **Example output:**

  ```json
  {
  	"image_id": "abc123def456789012345678901234ef",
  	"type": "png",
  	"created_at": "2024-01-15T10:30:00+0000",
  	"permalink_url": "https://gyazo.com/abc123def456789012345678901234ef",
  	"thumb_url": "https://thumb.gyazo.com/thumb/200/_abc123def456789012345678901234ef.png",
  	"url": "https://i.gyazo.com/abc123def456789012345678901234ef.png",
  	"metadata": {
  		"app": "n8n",
  		"title": "Screenshot",
  		"desc": "Updated description",
  		"alt_text": "Updated alt text"
  	}
  }
  ```

  ## Credentials

  To use this node, you need to configure Gyazo API credentials:

  ### Setting up Gyazo API Access

  1. **Create a Gyazo account** at [gyazo.com](https://gyazo.com) if you don't have one
  2. **Register an application**:
     - Go to [Gyazo API Applications](https://gyazo.com/oauth/applications)
     - Click "Register new application"
     - Fill in your application details
  3. **Generate an access token**:
     - Use the OAuth flow or generate a personal access token

  ### Configuring credentials in n8n

  1. In your n8n workflow, add the Gyazo node
  2. Click on the credential dropdown and select "Create New"
  3. Choose "Gyazo API" from the credential types
  4. Enter your **Access Token** in the provided field
  5. Click "Save" to store the credentials

  The node will automatically use Bearer token authentication for all API requests.

  ## Compatibility

  This node is compatible with:

  - **n8n version**: 1.0.0 and above
  - **Node.js version**: 22.0.0 and above

  ## Usage

  ### Basic Image Upload Workflow

  1. **Add a trigger node** (e.g., Manual Trigger, Webhook)
  2. **Add the Gyazo node**:
     - Set Resource to "Image"
     - Set Operation to "Upload"
     - Configure the binary property name (default: "data")
  3. **Configure credentials** with your Gyazo API access token
  4. **Execute the workflow**

  ### Search and Process Images

  1. **Add the Gyazo node**:
     - Set Resource to "Image"
     - Set Operation to "Search"
     - Enter your search query
  2. **Process results** with additional nodes (e.g., filter, transform)
  3. **Use image URLs** in subsequent workflow steps

  ## Resources

  - [Gyazo API Documentation](https://gyazo.com/api/docs)
  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [n8n Creating Nodes Documentation](https://docs.n8n.io/integrations/creating-nodes/)

  ## Release

  This package follows semantic versioning. Current version: **0.3.3**

  ### Publishing to npm

  To publish a new version:

  1. Update the version in `package.json`
  2. Run `npm run build` to compile the TypeScript
  3. Run `npm run lint` to ensure code quality
  4. Run `npm publish` to publish to npm registry

  ## Version History

  - **0.3.3** - Removed requestDefaults from node definition
  - **0.3.2** - Fixed versioning issue in package.json
  - **0.3.1** - Unified node styles into the programmatic
  - **0.3.0** - Support updating image description and alt text, improved error handling
  - **0.2.0** - Removed support for collection operations, added Pro user restrictions for search
  - **0.1.0** - Initial release with image and collection operations

  ## Troubleshooting

  ### Authentication Issues

  **Problem**: "Unauthorized" or "Invalid access token" errors

  **Solution**:

  - Verify your access token is correct and hasn't expired
  - Ensure your Gyazo application has the necessary scopes

  ### Invalid Resource Format

  **Problem**: "Invalid Image ID format" or "Invalid Gyazo URL format" errors

  **Solution**:

  - Image IDs must be 32-character hexadecimal strings
  - Gyazo URLs must follow the format: `https://gyazo.com/{image_id}`

  ### Upload Issues

  **Problem**: Image upload fails or returns errors

  **Solution**:

  - Ensure the binary property contains valid image data
  - Check that the binary property name matches the configured parameter
  - Verify the image format is supported by Gyazo (PNG, JPEG, GIF)

  ### Rate Limiting

  **Problem**: "Too Many Requests" errors

  **Solution**:

  - Implement delays between requests using n8n's Wait node
  - Reduce the number of concurrent requests
  - Check Gyazo API rate limits in their documentation

  ### Node Not Appearing

  **Problem**: Gyazo node doesn't appear in n8n after installation

  **Solution**:

  - Restart your n8n instance after installing the community node
  - Check that the installation completed successfully
  - Verify the node appears in Settings > Community Nodes

  For additional support, please check the [GitHub repository](https://github.com/nota/n8n-nodes-gyazo) or refer to the [Gyazo API documentation](https://gyazo.com/api/docs).

  ## License

  [MIT](LICENSE.md)

ai_documentation_summary:
  {"purpose":"The Gyazo node enables automation of image management tasks by integrating with the Gyazo API, allowing users to list, retrieve, search, upload, and update screenshots and images within n8n workflows.","capabilities":["List user's saved images with pagination","Retrieve a specific image by ID or URL","Search images using a query (Pro users only)","Upload images with optional metadata like title, description, and app name","Update existing image metadata such as description and alt text"],"authentication":"API key required (via credentials setup in n8n)","commonUseCases":["Automatically upload screenshots from web applications or UI tools","Search for images based on keywords in automated workflows","Retrieve and process image data for downstream tasks like image analysis or sharing","Manage image metadata for better organization and tracking"],"limitations":["Search operation is restricted to Pro users only","Upload and update operations require proper image binary input and valid parameters","Rate limiting may apply based on Gyazo's API policies"],"relatedNodes":["Image processing nodes","Webhook triggers","HTTP request nodes","Data transformation nodes"]}


node_type: @nuelink/n8n-nodes-nuelink.nuelink
package_name: @nuelink/n8n-nodes-nuelink
display_name: Nuelink
description: Interact with Nuelink API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: bilalararou
author_github_url: https://github.com/Nuelink/n8n-nodes-nuelink.git
npm_package_name: @nuelink/n8n-nodes-nuelink
npm_version: 1.0.4
community_fetched_at: 2026-01-07T20:08:15.941Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "post",
      "options": [
        {
          "name": "Post",
          "value": "post"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "createPost",
      "options": [
        {
          "name": "Create",
          "value": "createPost",
          "action": "Create post",
          "routing": {
            "request": {
              "url": "/pabbly",
              "method": "POST"
            }
          },
          "description": "Create a new post on Nuelink"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "post"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "createPost",
      "action": "Create post",
      "routing": {
        "request": {
          "url": "/pabbly",
          "method": "POST"
        }
      },
      "description": "Create a new post on Nuelink"
    }
  ]

npm_readme:
  # n8n-nodes-nuelink

  This is an n8n community node. It lets you use [Nuelink](https://nuelink.com) in your n8n workflows.

  Nuelink is a social media automation and scheduling platform that helps creators, brands, and businesses streamline their content distribution across multiple social media platforms.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  
  [Version history](#version-history)

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  - **Create Post**: Allows you to create a new post on Nuelink, specifying the content and the settings.

  ## Credentials

  Users need to authenticate with Nuelink to use this node. To set up authentication:
  1. Sign up for a Nuelink account at [Nuelink](https://nuelink.com).
  2. Create a new automation in the Nuelink dashboard.
  3. Obtain your API key from the automation settings.
  4. In n8n, add a new credential for Nuelink and enter your API key.

  ## Compatibility

  This node is compatible with n8n version 1.36.0 and above. It has been tested against the latest stable version of n8n.

  ## Usage

  1. Add a **Trigger** node (e.g., Webhook or Cron).
  2. Add the **Nuelink** node and choose an operation (e.g., Create Post).
  3. Select or create your API credentials.
  4. Configure your input data (e.g., post content, categories, image URLs).
  5. Connect additional nodes (e.g., filters, conditions, notifications) as needed.

  > **Note**  
  > This node is intended for users who are already familiar with n8n.  
  > If you're new to n8n, check out the [Try it out guide](https://docs.n8n.io/try-it-out/) to get started quickly.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Nuelink](https://nuelink.com)
  * [Nuelink help center](https://help.nuelink.com)

ai_documentation_summary:
  {"purpose":"The Nuelink node enables users to interact with the Nuelink API to create posts on social media platforms, helping streamline content distribution for creators and businesses.","capabilities":["Create Post"],"authentication":"API key required","commonUseCases":["Scheduling and publishing social media posts","Automating content distribution across multiple platforms via Nuelink"],"limitations":[],"relatedNodes":["Trigger (e.g., Webhook, Cron)","Filter/Condition nodes","Notification nodes"]}


node_type: n8n-nodes-shortio.Shortio
package_name: n8n-nodes-shortio
display_name: Short.io
description: Short.io Node for shortening and managing links
category: Marketing & Content
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: liammcgarrigle
author_github_url: https://github.com/liamdmcgarrigle/
npm_package_name: n8n-nodes-shortio
npm_version: 0.1.1
community_fetched_at: 2026-01-07T20:08:15.942Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "links",
      "options": [
        {
          "name": "Links",
          "value": "links"
        },
        {
          "name": "Domains",
          "value": "domains"
        },
        {
          "name": "Statistics",
          "value": "statistics"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getLinkList",
      "options": [
        {
          "name": "Get Link List",
          "value": "getLinkList",
          "action": "Get link list"
        },
        {
          "name": "Get Link Info",
          "value": "getLinkInfo",
          "action": "Get link info"
        },
        {
          "name": "Create Link",
          "value": "createLink",
          "action": "Create link"
        },
        {
          "name": "Update Existing Link",
          "value": "updateExistingLink",
          "action": "Update existing link"
        },
        {
          "name": "Delete Link",
          "value": "deleteLink",
          "action": "Delete link"
        },
        {
          "name": "Generate QR For Link",
          "value": "generateQrForLink",
          "action": "Generate qr for link"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "links"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Link List",
      "value": "getLinkList",
      "action": "Get link list"
    },
    {
      "name": "Get Link Info",
      "value": "getLinkInfo",
      "action": "Get link info"
    },
    {
      "name": "Create Link",
      "value": "createLink",
      "action": "Create link"
    },
    {
      "name": "Update Existing Link",
      "value": "updateExistingLink",
      "action": "Update existing link"
    },
    {
      "name": "Delete Link",
      "value": "deleteLink",
      "action": "Delete link"
    },
    {
      "name": "Generate QR For Link",
      "value": "generateQrForLink",
      "action": "Generate qr for link"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    }
  ]

npm_readme:
  # Table of Contents
  - [Table of Contents](#table-of-contents)
  - [Overview of Community Short.io n8n Node](#overview-of-community-shortio-n8n-node)
  - [If you want a custom node](#if-you-want-a-custom-node)
  - [Bugs/Contributing/Feature Request](#bugscontributingfeature-request)
  - [Documentation](#documentation)
  	- [Installation](#installation)
  	- [Credentials](#credentials)
  	- [Links](#links)
  		- [List Links](#list-links)
  		- [Get Link Info](#get-link-info)
  		- [Create Link](#create-link)
  		- [Update Existing Link](#update-existing-link)
  		- [Delete Link](#delete-link)

  # Overview of Community Short.io n8n Node
  I have no affiliation with short.io beyond being a user.

  I created this node for use within my company as well as for our clients. I left out a few features, but I included the options for them so people can see what is possible. Feel free to submit a PR with the updated functionality, or get in touch to discuss us completing it.

  # If you want a custom node
  Please reach out to me using the info on [my GitHub page](https://github.com/liamdmcgarrigle).  \
  Nodes can be built for the community as well as privately just for one organization.

  # Bugs/Contributing/Feature Request

  If you have a bug to report or a feature request, please [submit a GitHub issue](https://github.com/liamdmcgarrigle/n8n-nodes-shortio/issues/new) with as much detail as you're able to give.

  Feel free to submit PRs, but please get in touch with me first to make sure I am willing to add the feature before you spend the time on it.

  # Documentation

  ## Installation

  This can only be installed if you are self-hosting n8n.

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Credentials

  To use this node you will need to set up short.io credentials with a key from short.io. You also will need an account and may need a paid account.

  1. Go to https://app.short.io/settings/integrations/api-key and click on "Create API Key"
  ![Screenshot1](/readme_files/step-1.jpeg)

  2. Add a description, pick the domain to use, and press "Create"
  ![Screenshot2](/readme_files/step-2.jpeg)

  3. Copy your new token. It will only be shown once

  4. Go to the credential page in n8n, in add credentials add "Short.io API", then paste in your token. Then add the domain you chose in the previous step and press save
  ![Screenshot3](/readme_files/step-3.png)

  ## Links

  ### List Links
  Get a list of your short links. These will only be links from the domain in your credential. 

  You will need to choose how many results are returned. Anything over 150 is automatically paginationed. 

  You can filter the results by adding:
  Before date: returns links before the listed date
  After date: returns links after the listed date
  Date Sort Order: changes the order the links are in based on the date

  ### Get Link Info
  Get link details from the domain in your credential and the path.


  ### Create Link
  Create a link. There are many options. Please see the descriptions I added to n8n's interface.

  ### Update Existing Link
  You can update an existing short link by using the path or the link `idString`. 
  You can change anything about the link including the full long URL.

  ### Delete Link
  You can delete an existing short link by using the path or the link `idString`. 

ai_documentation_summary:
  {"purpose":"The Short.io n8n node allows users to shorten URLs, manage short links, and perform operations such as listing, retrieving, updating, and deleting links using the Short.io API.","capabilities":["List short links with filtering by date and sorting","Retrieve detailed information about a specific short link","Create new short links with customizable options","Update existing short links (including full long URL and other properties)","Delete existing short links by path or ID"],"authentication":"API key required; users must create an API key on short.io and configure it in n8n credentials with the domain and API token","commonUseCases":["Automatically shortening URLs in marketing campaigns","Managing a library of short links for internal or client use","Tracking link performance over time with date-based filtering","Updating or removing outdated short links in dynamic workflows"],"limitations":["Only supports links from the domain specified during credential setup","Results over 150 are automatically paginated (no explicit pagination control mentioned)","No support for features beyond those currently implemented (custom features may require PRs)"],"relatedNodes":["URL Shortening","Link Management","API Integration"]}


node_type: @searchapi/n8n-nodes-searchapi.searchApi
package_name: @searchapi/n8n-nodes-searchapi
display_name: SearchApi
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: searchapi_team
author_github_url: https://github.com/SearchApi/n8n-nodes-searchapi.git
npm_package_name: @searchapi/n8n-nodes-searchapi
npm_version: 2.0.4
community_fetched_at: 2026-01-07T20:08:15.942Z
ai_summary_generated_at: 2026-01-08 10:45:32
description:
  Access real-time search results from Google, Google Images, Google Maps, Google Shopping and more. Use this when you need current, up-to-date information, product searches, location data, or visual content that may not be available in your training data.

properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "google",
      "options": [
        {
          "name": "Google Search",
          "value": "google"
        },
        {
          "name": "Google Images",
          "value": "google_images"
        },
        {
          "name": "Google Maps",
          "value": "google_maps"
        },
        {
          "name": "Google Shopping",
          "value": "google_shopping"
        }
      ],
      "description": "The search engine to use",
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "search",
      "options": [
        {
          "name": "Search",
          "value": "search",
          "action": "Search",
          "routing": {
            "request": {
              "qs": {
                "engine": "={{ $parameter[\"resource\"] }}"
              }
            }
          },
          "description": "Search using the engine specified in the resource"
        }
      ],
      "displayName": "Operation Name",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Search",
      "value": "search",
      "action": "Search",
      "routing": {
        "request": {
          "qs": {
            "engine": "={{ $parameter[\"resource\"] }}"
          }
        }
      },
      "description": "Search using the engine specified in the resource"
    }
  ]

npm_readme:
  ![Banner image](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n SearchApi.io Node

  Search the web with [SearchApi.io](https://www.searchapi.io/) directly from your n8n workflows. The node exposes the full power of the `/api/v1/search` endpoint and supports **all engines and query parameters** offered by the service.

  > **Why SearchApi.io?**\
  > Real‑time SERP data from Google, Bing, DuckDuckGo, Yahoo, Yandex and more – no captchas, no proxies, one simple API.

  ---

  ## Installation

  ### Via the n8n UI (recommended)

  1. Open **Settings → Community Nodes** inside your self‑hosted n8n instance.
  2. Fill **npm Package Name** with `@searchapi/n8n-nodes-searchapi`.
  3. Select the package, accept the risk prompt, and hit **Install**.
  4. It should now appear as a node when you search for it.

  ### Via the command line

  ```bash
  # inside your n8n installation folder
  npm install @searchapi/n8n-nodes-searchapi
  # or with pnpm
  pnpm add @searchapi/n8n-nodes-searchapi
  ```

  Restart n8n after the install finishes.

  > **Compatibility**
  >
  > - n8n ≥ 1.30.0
  > - Node.js ≥ 18

  ---

  ## Credentials

  1. Sign up at **[SearchApi.io](https://www.searchapi.io/)** and copy your **API Key**.
  2. In n8n go to **Credentials → + New Credential → SearchApi**.
  3. Paste the key and save.\
     The new credential will now appear in the node’s **Credential** dropdown.

  ---

  ## Usage

  ### 1. Drag‑and‑drop UI

  1. Add the **SearchApi** node to your workflow.
  2. Choose your **Credential** and the **Engine**.
  3. Under **Parameters,** click **Add Parameter** for each query string field you need. To determine which fields to add, refer to the engine's documentation. Example:
     - **Name**: `q`
     - **Value**: `weather new york`
  4. Execute the workflow to receive the response as JSON.

  ### 2. Pass a parameters object (programmatic)

  You can also pass a parameters object directly to the node, instead of the UI:

  ```json
  {
    "parameters": {
      "q": "n8n workflow automation",
      "device": "mobile",
      "location": "Berlin"
    }
  }
  ```

  - Feed the object through a **Set** node or any previous node.
    ```
    {{$json.parameters}}
    ```
  - The node will give preference to the parameters object.

  ---

  ## Example workflows

  To easily see how to work with SearchApi on n8n, refer to the examples we've prepared. To use them you can download the json file and import on n8n, or you can paste the url for the, you can also copy the contents and paste inside a workflow. Refer to [n8n docs](https://docs.n8n.io/courses/level-one/chapter-6/#exporting-and-importing-workflows_1) on how to import workflows.

  - [Youtube video summarization with SearchApi](/examples/searchapi_youtube_transcripts/)
  - [Chatbot that searchs the web with SearchApi](/examples/searchapi_chatbot/)

  ## Output

  The node returns the raw JSON received from SearchApi.io. See the [official docs](https://www.searchapi.io/docs/google) for complete schemas.

  ---

  ## Troubleshooting

  | Error message                | Likely cause                 | Fix                                                                         |
  | ---------------------------- | ---------------------------- | --------------------------------------------------------------------------- |
  | **401 Unauthorized**         | Invalid or missing API key   | Double‑check the credentials.                                               |
  | **400 Bad Request** | Missing required parameter | Verify against SearchApi docs.                                              |
  | **429 Too Many Requests**    | Rate limit exceeded          | Slow down the workflow or [upgrade plan](https://www.searchapi.io/pricing). |

  ---

  ## Resources

  - **SearchApi.io documentation** – [https://www.searchapi.io/](https://www.searchapi.io/docs/google)
  - **n8n Community Forum** – [https://community.n8n.io](https://community.n8n.io)
  - **Community nodes installation** – [https://docs.n8n.io/integrations/community-nodes/installation/](https://docs.n8n.io/integrations/community-nodes/installation/)

  ## Contributing

  1. Run build with `pnpm build`
  2. Run `npm link` on the project root
  3. Run `npm link @searchapi/n8n-nodes-searchapi` on `$HOME/.n8n/custom`

  After that build the node on each change and it should be reflected in n8n local interface. Note: You can see we are using pnpm to build, and npm to test. With asdf this seems to be the best approach.

ai_documentation_summary:
  {"purpose":"The SearchApi node enables real-time web searches using multiple engines (like Google, Bing, DuckDuckGo, etc.) by integrating with SearchApi.io, providing up-to-date search results for tasks such as product searches, location data, and visual content that aren't available in training datasets.","capabilities":["Search across multiple engines including Google, Bing, Google Images, Google Maps, Google Shopping, and more","Supports all query parameters available in SearchApi.io's API","Real-time SERP data without captchas or proxies","Flexible usage via drag-and-drop UI or programmatic parameters object","Returns raw JSON response matching the SearchApi.io schema"],"authentication":"API key required; obtain it from https://www.searchapi.io/, then save it in n8n under Credentials → SearchApi","commonUseCases":["Fetching current weather or news about a location","Product research using Google Shopping","Visual content retrieval via Google Images","Location-based queries using Google Maps","Enhancing chatbots or AI assistants with live web search results"],"limitations":["No support for advanced features beyond what SearchApi.io offers (e.g., no custom filters or deep scraping)","Rate limits may apply; exceeding them results in 429 errors requiring slower execution or plan upgrade","Relies on external service (SearchApi.io) which may change its API or availability"],"relatedNodes":["Set node (to pass parameters)","Function node (for preprocessing or post-processing responses)","Webhook node (to trigger searches based on events)"]}


node_type: n8n-nodes-orgo.orgo
package_name: n8n-nodes-orgo
display_name: Orgo
description: Interact with Orgo API - Multi-tenant SaaS platform for organizations
category: Community
development_style: declarative
version: 1.1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: orgo-space
author_github_url: https://github.com/orgo-space/
npm_package_name: n8n-nodes-orgo
npm_version: 0.1.10
community_fetched_at: 2026-01-07T20:08:15.943Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "user",
      "options": [
        {
          "name": "Contact",
          "value": "contact",
          "description": "Manage external contacts and relationships"
        },
        {
          "name": "Contract User",
          "value": "contract",
          "description": "Operations with user contracts and signatures"
        },
        {
          "name": "Event",
          "value": "event",
          "description": "Operations with events"
        },
        {
          "name": "Event Registration",
          "value": "eventAttend",
          "description": "Manage event registrations and attendance"
        },
        {
          "name": "Payment",
          "value": "productPayment",
          "description": "Operations with payments and fees"
        },
        {
          "name": "User",
          "value": "user",
          "description": "Operations with users (members)"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a user",
          "description": "Get a user by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many users",
          "description": "Get multiple users"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a user",
          "description": "Create a new user"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create contact",
          "description": "Create a new contact"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete contact",
          "description": "Delete a contact"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get contact",
          "description": "Get a contact by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many contacts",
          "description": "Get multiple contacts"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update contact",
          "description": "Update a contact"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contact"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get an event",
          "description": "Get an event by UUID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many events",
          "description": "Get multiple events"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "event"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Register for event",
          "description": "Register for an event"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Cancel event registration",
          "description": "Cancel event registration"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get event registration",
          "description": "Get an event registration by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many event registrations",
          "description": "Get event registrations for a specific event"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update event registration",
          "description": "Update event registration/attendance status"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "eventAttend"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a contract user",
          "description": "Get a contract user by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many contract users",
          "description": "Get multiple contract users"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "contract"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get",
          "value": "get",
          "action": "Get a payment",
          "description": "Get a payment by ID"
        },
        {
          "name": "Get Many",
          "value": "getMany",
          "action": "Get many payments",
          "description": "Get multiple payments"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "productPayment"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get",
      "value": "get",
      "action": "Get a user",
      "description": "Get a user by ID"
    },
    {
      "name": "Get Many",
      "value": "getMany",
      "action": "Get many users",
      "description": "Get multiple users"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a user",
      "description": "Create a new user"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create contact",
      "description": "Create a new contact"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete contact",
      "description": "Delete a contact"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get contact",
      "description": "Get a contact by ID"
    },
    {
      "name": "Get Many",
      "value": "getMany",
      "action": "Get many contacts",
      "description": "Get multiple contacts"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update contact",
      "description": "Update a contact"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get an event",
      "description": "Get an event by UUID"
    },
    {
      "name": "Get Many",
      "value": "getMany",
      "action": "Get many events",
      "description": "Get multiple events"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Register for event",
      "description": "Register for an event"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Cancel event registration",
      "description": "Cancel event registration"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get event registration",
      "description": "Get an event registration by ID"
    },
    {
      "name": "Get Many",
      "value": "getMany",
      "action": "Get many event registrations",
      "description": "Get event registrations for a specific event"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update event registration",
      "description": "Update event registration/attendance status"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a contract user",
      "description": "Get a contract user by ID"
    },
    {
      "name": "Get Many",
      "value": "getMany",
      "action": "Get many contract users",
      "description": "Get multiple contract users"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a payment",
      "description": "Get a payment by ID"
    },
    {
      "name": "Get Many",
      "value": "getMany",
      "action": "Get many payments",
      "description": "Get multiple payments"
    }
  ]

npm_readme:
  # n8n-nodes-orgo

  This is an n8n community node that provides comprehensive integration with Orgo, a multi-tenant SaaS platform for organizations specializing in membership management, event coordination, and community engagement.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ### Option 1: Community Nodes (Recommended)
  1. Go to **Settings > Community Nodes** in your n8n instance
  2. Select **Install** and enter `n8n-nodes-orgo`
  3. Click **Install**

  ### Option 2: Manual Installation
  ```bash
  npm install n8n-nodes-orgo
  ```

  After installation, restart your n8n instance to see the new nodes.

  ## Operations

  This package provides two powerful nodes for comprehensive Orgo integration:

  ### Orgo Node
  The main node for interacting with the Orgo API, supporting full CRUD operations across all resources.

  **Available Resources:**

  #### **User Management**
  - **Get User**: Retrieve user details by ID
  - **Get Many Users**: List multiple users with pagination
  - **Create User**: Register new users with email, first name, and last name

  #### **Contact Management**
  - **Get Contact**: Retrieve contact details by ID
  - **Get Many Contacts**: List multiple contacts with pagination
  - **Create Contact**: Add new external contacts with name and email
  - **Update Contact**: Modify contact information
  - **Delete Contact**: Remove contacts from the system

  #### **Event Management**  
  - **Get Event**: Retrieve event details by UUID
  - **Get Many Events**: List multiple events with pagination

  #### **Event Registration**
  - **Get Registration**: Retrieve event registration by ID
  - **Get Event Registrations**: List all registrations for a specific event (paginated, 100 per page)
  - **Register for Event**: Create new event registration (requires event UUID and user ID)
  - **Update Registration Status**: Modify attendance status (Registered, Attended, Not Attending, Invited)
  - **Cancel Registration**: Remove event registration

  #### **Contract User Management**
  - **Get Contract User**: Retrieve contract user details by ID
  - **Get Many Contract Users**: List multiple contract users with pagination

  #### **Payment Management**
  - **Get Payment**: Retrieve payment record by ID  
  - **Get Many Payments**: List payment records with pagination

  #### **Webhook Management**
  - **Get Webhook**: Retrieve webhook subscription by ID
  - **Get Many Webhooks**: List webhook subscriptions
  - **Create Webhook**: Set up new webhook subscriptions
  - **Update Webhook**: Modify webhook configuration
  - **Delete Webhook**: Remove webhook subscriptions
  - **Test Webhook**: Send test webhook event

  #### **Custom Endpoints**
  - **Custom Request**: Make requests to any Orgo API endpoint

  ### Orgo Trigger Node
  A trigger node that responds to Orgo webhooks for real-time automation and event-driven workflows.

  **Supported Event Types:**
  - **Contact Events**: `contact.created`, `contact.updated`, `contact.deleted`
  - **Event Registration**: `event_attend.created`, `event_attend.updated`
  - **User Role Events**: `user_role.created`, `user_role.deleted`
  - **User Events**: `user.created`, `user.updated`

  ## Credentials

  To use the Orgo nodes, you need to configure API credentials in n8n:

  ### Required Fields
  1. **API Base URL**: Your Orgo instance API base URL
     - Format: `https://your-domain.com/api/v1`
     - Example: `https://app.orgo.space/api/v1`
     - For local development: `http://localhost:8000/api/v1`

  2. **API Token**: Your personal API token from Orgo
     - Generated from your Orgo account settings
     - Used for authentication with the Orgo API

  ### Optional Fields
  3. **Webhook Secret**: Secret key for webhook signature verification (recommended for security)
  4. **Tenant ID**: Your organization/tenant ID (auto-detected if not provided)

  ### Getting Your API Token

  1. Log into your Orgo account
  2. Navigate to **Organization Settings > API & OAuth -> API
  3. Generate a new API token or copy an existing one
  4. Copy the token and paste it into your n8n Orgo API credentials

  ### Testing Your Credentials

  The credential configuration includes a built-in test that verifies:
  - API connectivity to your Orgo instance
  - Token validity and permissions
  - Proper API base URL configuration

  ## API Documentation

  For detailed API reference, visit: [docs.orgo.space/api-reference](https://docs.orgo.space/api-reference)

  The Orgo API provides comprehensive endpoints for:
  - User and identity management
  - Event and attendance tracking
  - Payment and subscription handling
  - Contract and document management
  - Profile and badge systems
  - Voting and discussion features

  ## Webhook Setup

  The Orgo Trigger node provides automated webhook management:

  ### Automatic Management
  - **Auto-Registration**: Webhooks are automatically created when workflows are activated
  - **Auto-Cleanup**: Webhooks are automatically removed when workflows are deactivated
  - **Event Filtering**: Subscribe only to the events you need
  - **Signature Verification**: Optional webhook signature validation for security

  ### Webhook Payload Structure

  Orgo webhooks deliver standardized payloads:

  ```json
  {
    "id": "wh_evt_123456789abcd",
    "event": "user.created",
    "api_version": "2024-01",
    "created": 1705320600,
    "data": {
      "object": {
        "id": 123,
        "email": "user@example.com",
        "firstName": "John",
        "lastName": "Doe"
      },
      "previous_attributes": {
        "email": {
          "old": "old@example.com",
          "new": "user@example.com"
        }
      }
    },
    "tenant_id": 1,
    "request": {
      "id": "req_987654321efgh",
      "idempotency_key": null
    }
  }
  ```

  ### Accessing Webhook Data in n8n

  In your workflow, access webhook data using:
  - `{{$json.object}}` - Main entity data
  - `{{$json.event}}` - Event type (e.g., "user.created")
  - `{{$json.previous_attributes}}` - Changed fields for update events
  - `{{$json.tenant_id}}` - Organization ID
  - `{{$json.created}}` - Event timestamp

  ## Example Workflows

  ### User Registration Automation
  Automatically welcome new users and sync them to external systems:

  ```json
  {
    "name": "New User Onboarding",
    "nodes": [
      {
        "name": "Orgo User Created",
        "type": "n8n-nodes-orgo.orgoTrigger",
        "parameters": {
          "events": ["user.created"],
          "verifySignature": true
        }
      },
      {
        "name": "Send Welcome Email",
        "type": "n8n-nodes-base.emailSend",
        "parameters": {
          "toEmail": "={{$json.object.email}}",
          "subject": "Welcome to {{$json.object.organization}}!",
          "text": "Hello {{$json.object.firstName}}, welcome to our community!"
        }
      },
      {
        "name": "Create CRM Contact",
        "type": "n8n-nodes-base.httpRequest",
        "parameters": {
          "method": "POST",
          "url": "https://your-crm.com/api/contacts",
          "body": {
            "email": "={{$json.object.email}}",
            "first_name": "={{$json.object.firstName}}",
            "last_name": "={{$json.object.lastName}}",
            "source": "orgo_registration"
          }
        }
      }
    ]
  }
  ```

  ### Event Registration Management
  Handle event registrations and send confirmations:

  ```json
  {
    "name": "Event Registration Handler",
    "nodes": [
      {
        "name": "Event Registration",
        "type": "n8n-nodes-orgo.orgoTrigger",
        "parameters": {
          "events": ["event_attend.created"]
        }
      },
      {
        "name": "Get Event Details",
        "type": "n8n-nodes-orgo.orgo",
        "parameters": {
          "resource": "event",
          "operation": "get",
          "id": "={{$json.object.eventId}}"
        }
      },
      {
        "name": "Send Confirmation Email",
        "type": "n8n-nodes-base.emailSend",
        "parameters": {
          "toEmail": "={{$json.object.user.email}}",
          "subject": "Event Registration Confirmed: {{$node['Get Event Details'].json.title}}",
          "html": "Your registration for {{$node['Get Event Details'].json.title}} on {{$node['Get Event Details'].json.date}} has been confirmed!"
        }
      }
    ]
  }
  ```

  ### Payment Processing Workflow
  Automate payment confirmations and notifications:

  ```json
  {
    "name": "Payment Processing",
    "nodes": [
      {
        "name": "Payment Events",
        "type": "n8n-nodes-orgo.orgoTrigger",
        "parameters": {
          "events": ["product_payment.created", "product_payment.updated"]
        }
      },
      {
        "name": "Check Payment Status",
        "type": "n8n-nodes-base.switch",
        "parameters": {
          "dataPropertyName": "object.status",
          "rules": {
            "values": [
              {"value": "completed"},
              {"value": "failed"},
              {"value": "pending"}
            ]
          }
        }
      },
      {
        "name": "Send Receipt (Success)",
        "type": "n8n-nodes-base.emailSend",
        "parameters": {
          "toEmail": "={{$json.object.user.email}}",
          "subject": "Payment Receipt - {{$json.object.amount}} {{$json.object.currency}}",
          "text": "Thank you for your payment of {{$json.object.amount}} {{$json.object.currency}}."
        }
      }
    ]
  }
  ```

  ## Multi-Tenant Architecture

  Orgo's multi-tenant design ensures data isolation and security:

  - **Automatic Tenant Scoping**: All API requests are automatically scoped to your organization
  - **Tenant ID Inclusion**: Webhook events include `tenant_id` for proper filtering
  - **Permission Respect**: User permissions and access levels are automatically enforced
  - **Cross-Tenant Security**: No access to data from other organizations

  ## Error Handling & Reliability

  The nodes include comprehensive error handling:

  ### API Error Handling
  - **Detailed Error Messages**: Clear error descriptions from the Orgo API
  - **HTTP Status Codes**: Proper handling of 4xx and 5xx responses
  - **Validation Errors**: Field-level validation error reporting

  ### Webhook Reliability
  - **Signature Verification**: Prevents unauthorized webhook requests
  - **Payload Validation**: Ensures webhook data integrity
  - **Retry Logic**: Automatic retry for failed webhook deliveries

  ### Network Resilience
  - **Connection Timeouts**: Configurable request timeouts
  - **Rate Limiting**: Automatic handling of API rate limits
  - **Graceful Degradation**: Continues operation during temporary outages

  ## Performance & Best Practices

  ### Pagination
  - Use the `limit` parameter to control response sizes
  - Default limit is 25 items per request
  - Implement pagination for large datasets

  ### Webhook Events
  - Subscribe only to necessary events to reduce noise
  - Use event filtering to improve workflow performance
  - Enable signature verification for security

  ### API Usage
  - Cache frequently accessed data when possible
  - Use batch operations for multiple related requests
  - Monitor API usage to stay within rate limits

  ## Compatibility

  **Tested Compatibility:**
  - n8n version 1.0.0 and above
  - Node.js 18.x and above
  - Orgo API version 2024-01

  **Browser Support:**
  - Works in all modern browsers that support n8n
  - Compatible with n8n Cloud and self-hosted instances

  ## Troubleshooting

  ### Common Issues

  **Authentication Errors**
  - Verify your API token is correct and hasn't expired
  - Ensure the API Base URL doesn't include `/api/v1`
  - Check that your account has the necessary permissions

  **Webhook Not Receiving Events**
  - Verify the webhook URL is accessible from the internet
  - Check that the selected events are being triggered in Orgo
  - Ensure webhook signature verification is properly configured

  **API Request Failures**
  - Confirm the Orgo instance is running and accessible
  - Check network connectivity and firewall settings
  - Verify the API endpoint exists and accepts the request method

  ### Debug Mode
  Enable n8n debug logging to troubleshoot issues:
  ```bash
  N8N_LOG_LEVEL=debug n8n start
  ```
  ## Support

  - **GitHub Issues**: [Report bugs and request features](https://github.com/Orgo-space/n8n-nodes-orgo/issues)
  - **n8n Community**: [Get help from the n8n community](https://community.n8n.io/)
  - **Orgo Documentation**: [docs.orgo.space/api-reference](https://docs.orgo.space/api-reference)

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)
  - [Orgo Platform](https://app.orgo.space)
  - [Orgo API Documentation](https://docs.orgo.space/api-reference)
  - [n8n Workflow Examples](https://n8n.io/workflows/)

  ## License

  [MIT](LICENSE.md)

  ---

  **Keywords**: n8n, community-node, orgo, webhook, automation, workflow, membership-management, event-management, api-integration

ai_documentation_summary:
  {"purpose":"The Orgo node enables full integration with the Orgo SaaS platform for managing users, contacts, events, registrations, payments, and webhooks, supporting both manual workflows and real-time event-driven automation via webhooks.","capabilities":["Perform CRUD operations on users, contacts, events, and event registrations","Manage contract users and payment records","Set up, update, and test webhooks for real-time event triggers","Make custom API requests to any Orgo endpoint","Trigger workflows on specific events like user creation, contact updates, or registration changes"],"authentication":"API token required; includes API base URL and optional webhook secret and tenant ID","commonUseCases":["Automate user onboarding by creating users and contacts upon sign-up","Track event attendance and update registration status in real time","Respond to contact or user changes via webhook triggers","Integrate payment and contract data for membership management","Set up automated notifications when registrations are created or canceled"],"limitations":[],"relatedNodes":["n8n-nodes-base.trigger","n8n-nodes-base.httpRequest","n8n-nodes-base.set","n8n-nodes-base.function"]}


node_type: n8n-nodes-human-in-the-loop.hitlNode
package_name: n8n-nodes-human-in-the-loop
display_name: HITL Platform
description: Create human-in-the-loop decision requests and wait for human responses
category: Community
development_style: declarative
version: 1
properties_schema: []
operations: []
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: hitl.sh
author_github_url: https://github.com/hitl-sh/n8n-plugin.git
npm_package_name: n8n-nodes-human-in-the-loop
npm_version: 0.1.2
community_fetched_at: 2026-01-07T20:08:15.944Z
ai_summary_generated_at: 2026-01-08 10:45:32
npm_readme:
  # n8n-nodes-human-in-the-loop

  n8n community node for HITL (Human-in-the-Loop) Platform integration.

  ## Features

  - **Create Decision Requests**: Send requests to human experts for decision making
  - **Dynamic Loop Selection**: Automatically loads your HITL loops with metadata
  - **Multiple Response Types**: Support for text, single/multi-select, rating, number, and boolean responses
  - **Real-time Integration**: Seamless integration with your HITL platform
  - **Bearer Token Authentication**: Secure API key authentication

  ## Prerequisites

  **Important**: You must download and install the HITL Platform app to receive and respond to decision requests sent from n8n workflows.

  - Download the HITL app:
    - [iOS - App Store](https://apps.apple.com/us/app/hitl-human-in-the-loop/id6752878072)
    - [Android - Play Store](https://play.google.com/store/apps/details?id=hitl.sh.app)
    - Or visit [https://hitl.sh](https://hitl.sh) for more information
  - Create an account and obtain your API key
  - Set up your decision loops in the HITL platform

  ## Installation

  1. Go to Settings > Community Nodes in your n8n instance
  2. Select "Install" 
  3. Enter `n8n-nodes-human-in-the-loop` in "Enter npm package name"
  4. Click "Install"

ai_documentation_summary:
  {"purpose":"The HITL Platform node enables n8n workflows to create human-in-the-loop decision requests and wait for responses from human experts via the HITL Platform app.","capabilities":["Create decision requests for human experts","Support multiple response types including text, single/multi-select, rating, number, and boolean","Dynamic loop selection with metadata loading","Real-time integration with the HITL Platform"],"authentication":"Bearer token authentication using an API key obtained from the HITL Platform account","commonUseCases":["Requesting human approval for sensitive data processing","Validating customer input with expert review","Automating decision-making with human oversight in compliance or finance workflows"],"limitations":["Requires the HITL Platform app (iOS/Android) to be installed and configured on user devices to receive and respond to requests","No built-in response validation or timeout handling in the node itself"],"relatedNodes":["n8n-nodes-base.action","n8n-nodes-base.function","n8n-nodes-human-in-the-loop.hitlNode"]}


node_type: @globalping/n8n-nodes-globalping.globalping
package_name: @globalping/n8n-nodes-globalping
display_name: Globalping
description: Consume the Globalping API
category: Development
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: jimaek
author_github_url: https://github.com/jsdelivr/n8n-nodes-globalping.git
npm_package_name: @globalping/n8n-nodes-globalping
npm_version: 1.0.5
community_fetched_at: 2026-01-07T20:08:15.949Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "measurements",
      "options": [
        {
          "name": "Measurement",
          "value": "measurements"
        },
        {
          "name": "Probe",
          "value": "probes"
        },
        {
          "name": "Limit",
          "value": "limits"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List",
          "value": "list",
          "action": "Returns a list of all probes currently online and their metadata such as location and assigned tags for advanced use cases"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "probes"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "List",
          "value": "list",
          "action": "Returns rate limits for the current user if authenticated or IP address if not authenticated"
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "limits"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "",
      "options": [
        {
          "name": "Ping",
          "value": "measurementPing",
          "action": "PING. Raw output, latency data, max 16 packets."
        },
        {
          "name": "Traceroute",
          "value": "measurementTraceroute",
          "action": "Traceroute. Raw output, latency data, all protocols and ports."
        },
        {
          "name": "DNS",
          "value": "measurementDns",
          "action": "DNS resolve. All types, latency data and optional tracing."
        },
        {
          "name": "MTR",
          "value": "measurementMtr",
          "action": "MTR trace. Raw output, latency data, all protocols."
        },
        {
          "name": "HTTP",
          "value": "measurementHttp",
          "action": "HTTP Request. GET or HEAD, raw output, latency and TLS data. Limited to 10kb."
        },
        {
          "name": "Custom API Call",
          "value": "__CUSTOM_API_CALL__"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "measurements"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "List",
      "value": "list",
      "action": "Returns a list of all probes currently online and their metadata such as location and assigned tags for advanced use cases"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    },
    {
      "name": "List",
      "value": "list",
      "action": "Returns rate limits for the current user if authenticated or IP address if not authenticated"
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    },
    {
      "name": "Ping",
      "value": "measurementPing",
      "action": "PING. Raw output, latency data, max 16 packets."
    },
    {
      "name": "Traceroute",
      "value": "measurementTraceroute",
      "action": "Traceroute. Raw output, latency data, all protocols and ports."
    },
    {
      "name": "DNS",
      "value": "measurementDns",
      "action": "DNS resolve. All types, latency data and optional tracing."
    },
    {
      "name": "MTR",
      "value": "measurementMtr",
      "action": "MTR trace. Raw output, latency data, all protocols."
    },
    {
      "name": "HTTP",
      "value": "measurementHttp",
      "action": "HTTP Request. GET or HEAD, raw output, latency and TLS data. Limited to 10kb."
    },
    {
      "name": "Custom API Call",
      "value": "__CUSTOM_API_CALL__"
    }
  ]

npm_readme:
  # @globalping/n8n-nodes-globalping
  This is an n8n community node. It lets you use [Globalping](https://globalping.io/) in your n8n workflows.

  The Globalping node allows you to perform network measurements such as `ping`, `traceroute`, `mtr`, `http` and `DNS` lookups from a specified location. 
  You can use this node to test network connections, do latency checks or troubleshoot connectivity issues from various regions.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)
  [Usage](#usage) 

  ## Installation

  1. Go to n8n Settings in bottom left
  2. Select "Community nodes"
  3. Enter `@globalping/n8n-nodes-globalping` and install

  <img width="673" alt="n8n globalping" src="https://github.com/user-attachments/assets/1772ec9d-e5a5-47f8-983f-31e8f33a9c9a">


  ## Operations

  - All measurements support both IPv4 and IPv6 endpoints, as long as you manually enable it per measurement.
  - The location field is smart enough to accept many different types of inputs. [Learn more about the magic location field](https://github.com/jsdelivr/globalping?tab=readme-ov-file#test-with-magic-).
  - While the Globalping network is large and is constantly expanding we can't guarantee a probe in every single location. [Explore our online probes on our website](https://globalping.io/network)

   	### Measurements:
   	- `Ping` - Ping an endpoint using ICMP. Default 3 packets.
   	- `Traceroute` - Traceroute an endpoint using ICMP, TCP or UDP on any port. 
   	- `DNS` - Resolve a DNS record of any type. By default the local resolver is used but a different one can be provided. For troubleshooting purposes the `trace` function can be enabled.
   	- `MTR` - MTR an endpoint using ICMP, TCP or UDP on any port. 
   	- `HTTP` - Make an HTTP GET or HEAD request to any URL. Responses are limited to first 10kb. Note that the `Host` and `User-Agent` headers are reserved and internally overridden.

  	 ### Probes:
   	- `List` - returns a list of all probes currently online and their metadata such as location and assigned tags.

  	 ### Limits:
   	- `List` - returns rate limits for the current user if authenticated or IP address if not authenticated.

  ## Credentials

  Globalping is free to use, and doesn't require authentication. However, it implements rate limits to ensure fair usage and reliability. 
  Sign up on the [Globalping Dashboard](https://dash.globalping.io/) to enjoy higher limits. [Learn more about limits](https://globalping.io/credits).

  To take advantage of the higher limits you need to generate a token in the dashboard and store it in n8n by setting ```Access token``` in ```Credentials``` of your workflow.

  ## Usage

   Create a workflow and add Globalping node with operation you need. Make sure to enable "Authentication" in each step if you have provided your token and want to use it.

   <img width="1920" alt="globalping n8n usage" src="https://github.com/user-attachments/assets/09021705-4e78-4973-866d-92291b659fd4">

ai_documentation_summary:
  {"purpose":"The Globalping node allows users to perform network measurements such as ping, traceroute, MTR, DNS lookup, and HTTP requests using Globalping's global network of probes. It enables testing network connectivity, latency, and troubleshooting from various geographic locations.","capabilities":["Ping an endpoint using ICMP (default 3 packets)","Traceroute an endpoint using ICMP, TCP, or UDP on any port","Resolve DNS records (A, AAAA, MX, CNAME, etc.) with optional custom resolver or trace function","Perform MTR (My Traceroute) using ICMP, TCP, or UDP on any port","Make HTTP GET or HEAD requests with response limited to 10KB","List available network probes with metadata (location, tags)","Check rate limits (authenticated or IP-based)"],"authentication":"Not required for free usage; however, authentication via an Access Token is required to access higher rate limits. The token must be generated on the Globalping Dashboard and stored in n8n credentials.","commonUseCases":["Testing network latency and connectivity from different geographic locations","Troubleshooting DNS resolution issues","Monitoring HTTP response times and availability","Performing traceroute or MTR analysis for network diagnostics","Verifying endpoint reachability across regions"],"limitations":["Cannot guarantee probe availability in every location; some regions may not have active probes","HTTP responses are limited to the first 10KB of data","The `Host` and `User-Agent` headers are automatically overridden and cannot be customized","Rate limits apply based on authentication status; unauthenticated users are limited by IP","IPv6 support requires manual enabling per measurement"],"relatedNodes":["Network Testing","Diagnostic Tools","API Integration"]}


node_type: n8n-nodes-dalil-ai.dalilAi
package_name: n8n-nodes-dalil-ai
display_name: Dalil AI
description: Consume Dalil AI API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: dalil-ai
author_github_url: https://github.com/dalil-ai/
npm_package_name: n8n-nodes-dalil-ai
npm_version: 0.2.1
community_fetched_at: 2026-01-07T20:08:15.950Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "people",
      "options": [
        {
          "name": "Company",
          "value": "company"
        },
        {
          "name": "Note",
          "value": "note"
        },
        {
          "name": "Note Relation",
          "value": "noteTarget"
        },
        {
          "name": "Opportunity",
          "value": "opportunity"
        },
        {
          "name": "Person",
          "value": "people"
        },
        {
          "name": "Pipeline",
          "value": "pipeline"
        },
        {
          "name": "Task",
          "value": "task"
        },
        {
          "name": "Task Relation",
          "value": "taskTarget"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a person",
          "description": "Create a new person"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a person",
          "description": "Delete a person"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a person",
          "description": "Get a person"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many people",
          "description": "Get many people"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for people",
          "description": "Search for people by name or email"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a person",
          "description": "Update a person"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "people"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a company",
          "description": "Create a new company"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a company",
          "description": "Delete a company"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a company",
          "description": "Get a company"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many companies",
          "description": "Get many companies"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for companies",
          "description": "Search for companies by name"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a company",
          "description": "Update a company"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "company"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a note",
          "description": "Create a new note"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a note",
          "description": "Delete a note"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a note",
          "description": "Get a note"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many notes",
          "description": "Get many notes"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for notes",
          "description": "Search for notes by title"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a note",
          "description": "Update a note"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "note"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a note relation",
          "description": "Create a new note relation"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a note relation",
          "description": "Delete a note relation"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a note relation",
          "description": "Get a note relation"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many note relations",
          "description": "Get many note relations"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a note relation",
          "description": "Update a note relation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "noteTarget"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a task",
          "description": "Create a new task"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a task",
          "description": "Delete a task"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a task",
          "description": "Get a task"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many tasks",
          "description": "Get many tasks"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for tasks",
          "description": "Search for tasks by title"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a task",
          "description": "Update a task"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "task"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a task relation",
          "description": "Create a new task relation"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a task relation",
          "description": "Delete a task relation"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a task relation",
          "description": "Get a task relation"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many task relations",
          "description": "Get many task relations"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a task relation",
          "description": "Update a task relation"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "taskTarget"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a pipeline record",
          "description": "Create a new pipeline record"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a pipeline record",
          "description": "Delete a pipeline record"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get a pipeline record",
          "description": "Get a pipeline record"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many pipeline records",
          "description": "Get many pipeline records"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for pipeline records",
          "description": "Search for pipeline records by name"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a pipeline record",
          "description": "Update a pipeline record"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "pipeline"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create an opportunity",
          "description": "Create a new opportunity"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete an opportunity",
          "description": "Delete an opportunity"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get an opportunity",
          "description": "Get an opportunity"
        },
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get many opportunities",
          "description": "Get many opportunities"
        },
        {
          "name": "Search",
          "value": "search",
          "action": "Search for opportunities",
          "description": "Search for opportunities by name"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update an opportunity",
          "description": "Update an opportunity"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "opportunity"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Create",
      "value": "create",
      "action": "Create a person",
      "description": "Create a new person"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a person",
      "description": "Delete a person"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a person",
      "description": "Get a person"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many people",
      "description": "Get many people"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for people",
      "description": "Search for people by name or email"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a person",
      "description": "Update a person"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a company",
      "description": "Create a new company"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a company",
      "description": "Delete a company"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a company",
      "description": "Get a company"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many companies",
      "description": "Get many companies"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for companies",
      "description": "Search for companies by name"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a company",
      "description": "Update a company"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a note",
      "description": "Create a new note"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a note",
      "description": "Delete a note"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a note",
      "description": "Get a note"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many notes",
      "description": "Get many notes"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for notes",
      "description": "Search for notes by title"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a note",
      "description": "Update a note"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a note relation",
      "description": "Create a new note relation"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a note relation",
      "description": "Delete a note relation"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a note relation",
      "description": "Get a note relation"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many note relations",
      "description": "Get many note relations"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a note relation",
      "description": "Update a note relation"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a task",
      "description": "Create a new task"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a task",
      "description": "Delete a task"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a task",
      "description": "Get a task"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many tasks",
      "description": "Get many tasks"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for tasks",
      "description": "Search for tasks by title"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a task",
      "description": "Update a task"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a task relation",
      "description": "Create a new task relation"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a task relation",
      "description": "Delete a task relation"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a task relation",
      "description": "Get a task relation"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many task relations",
      "description": "Get many task relations"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a task relation",
      "description": "Update a task relation"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a pipeline record",
      "description": "Create a new pipeline record"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a pipeline record",
      "description": "Delete a pipeline record"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get a pipeline record",
      "description": "Get a pipeline record"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many pipeline records",
      "description": "Get many pipeline records"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for pipeline records",
      "description": "Search for pipeline records by name"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a pipeline record",
      "description": "Update a pipeline record"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create an opportunity",
      "description": "Create a new opportunity"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete an opportunity",
      "description": "Delete an opportunity"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get an opportunity",
      "description": "Get an opportunity"
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get many opportunities",
      "description": "Get many opportunities"
    },
    {
      "name": "Search",
      "value": "search",
      "action": "Search for opportunities",
      "description": "Search for opportunities by name"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update an opportunity",
      "description": "Update an opportunity"
    }
  ]

npm_readme:
  # n8n-nodes-dalil-ai

  This is an n8n community node. It lets you use Dalil AI in your n8n workflows.

  Dalil AI is a CRM platform that helps you manage your customer relationships and sales pipeline.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)  
  [Operations](#operations)  
  [Credentials](#credentials)  
  [Compatibility](#compatibility)  
  [Usage](#usage)  
  [Resources](#resources)  

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  **People:**
  - Create, Update, Delete, Get, Get Many

  **Company:**
  - Create, Update, Delete, Get, Get Many

  **Opportunity:**
  - Create, Update, Delete, Get, Get Many

  **Task:**
  - Create, Update, Delete, Get, Get Many

  **Note:**
  - Create, Update, Delete, Get, Get Many

  **Task Target (Relations):**
  - Create, Update, Delete, Get, Get Many

  **Note Target (Relations):**
  - Create, Update, Delete, Get, Get Many

  **Pipeline:**
  - Create, Update, Delete, Get, Get Many

  ## Credentials

  You'll need to create Dalil AI API credentials. You can find these in your Dalil AI account settings.

  ## Compatibility

  This was tested against n8n version 1.0+.

  ## Usage

  This node allows you to interact with Dalil AI's CRM system to manage contacts, companies, opportunities, tasks, and notes.

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/community-nodes/)
  * [Dalil AI](https://dalil.ai)

  ---

  # Dalil AI n8n Node - Complete User Guide

  Welcome to the comprehensive guide for using the Dalil AI n8n node. This documentation will help users of all experience levels - from beginners to advanced developers - understand and effectively use the DalilAI n8n node.

  ## Table of Contents

  1. [Overview](#overview)
  2. [Authentication Setup](#authentication-setup)
  3. [Understanding Resources](#understanding-resources)
  4. [Core Concepts](#core-concepts)
  5. [Operations Guide](#operations-guide)
  6. [Understanding Field Types and Values](#understanding-field-types-and-values)
  7. [Query Parameters](#query-parameters)
  8. [Triggers and Webhooks](#triggers-and-webhooks)
  9. [Advanced Features](#advanced-features)
  10. [Troubleshooting](#troubleshooting)

  ## Overview

  The Dalil AI n8n node allows you to seamlessly integrate with the Dalil AI CRM system, enabling automation of customer relationship management tasks. The node supports comprehensive CRUD (Create, Read, Update, Delete) operations across multiple resources and provides real-time webhook notifications for data changes.

  ### Supported Resources
  - **People**: Individual contacts and customers
  - **Company**: Organizations and businesses
  - **Opportunity**: Sales deals and prospects
  - **Task**: To-do items and assignments
  - **Note**: Documentation and comments
  - **Task Relations**: Link tasks to multiple records
  - **Note Relations**: Link notes to multiple records
  - **Pipeline**: Workflow stages and processes

  ## Authentication Setup

  Before using the Dalil AI node, you need to configure your API credentials:

  1. **Create Credentials**: In your n8n instance, go to Settings > Credentials
  2. **Add New Credential**: Select "Dalil AI API"
  3. **Configure**:
     - **API Key**: Your authentication token from Dalil AI settings

  ## Understanding Resources

  ### Core Resources

  #### People
  Represents individual contacts in your CRM.
  - **Use Case**: Store customer information, contacts, leads
  - **Key Fields**: First Name, Last Name, Email, Phone, Company ID
  - **Relationships**: Belongs to Company, has Tasks/Notes

  #### Company  
  Represents businesses and organizations.
  - **Use Case**: Manage client companies, prospects, vendors
  - **Key Fields**: Name, Domain URL, Industry, Employees, Address
  - **Relationships**: Has People, Opportunities, Tasks/Notes

  #### Opportunity
  Represents sales deals and revenue opportunities.
  - **Use Case**: Track sales pipeline, deals, revenue forecasts
  - **Key Fields**: Name, Amount, Stage, Close Date, Company ID
  - **Relationships**: Belongs to Company and people, has Tasks/Notes

  #### Task
  Represents actionable items and assignments.
  - **Use Case**: Track work items, follow-ups, assignments
  - **Key Fields**: Title, Body, Status, Due Date, Assignee ID
  - **Relationships**: Can be linked to any record via Task Relations

  #### Note
  Represents documentation and comments.
  - **Use Case**: Store meeting notes, customer interactions, documentation
  - **Key Fields**: Title, Body, Visibility Level
  - **Relationships**: Can be linked to any record via Note Relations

  ### Relationship Resources

  #### Task Relations (taskTarget)
  Creates many-to-many relationships between tasks and other records.
  - **Purpose**: One task can be related to multiple People, Companies, or Opportunities
  - **Use Case**: Project tasks affecting multiple contacts or deals
  - **Key Fields**: Task ID, Person ID, Company ID, Opportunity ID

  #### Note Relations (noteTarget)  
  Creates many-to-many relationships between notes and other records.
  - **Purpose**: One note can be related to multiple People, Companies, or Opportunities
  - **Use Case**: Meeting notes involving multiple participants or deals
  - **Key Fields**: Note ID, Person ID, Company ID, Opportunity ID

  #### Pipeline
  Defines workflow stages and custom processes.
  - **Purpose**: Create custom workflows beyond standard opportunity stages
  - **Use Case**: Support tickets, hiring processes, custom workflows
  - **Key Fields**: Name, Status, Custom Fields

  ## Core Concepts

  ### Operations
  Each resource supports standard CRUD operations:

  - **Create**: Add new records
  - **Get**: Retrieve a single record by ID
  - **Get Many**: Retrieve multiple records with filtering
  - **Update**: Modify existing records
  - **Delete**: Remove records

  ### Field Types
  Understanding field types is crucial for proper data entry:

  #### Standard Field Types
  - **TEXT**: Plain text strings (e.g., "John Smith")
  - **NUMBER**: Numeric values (e.g., 100, 3.14)
  - **BOOLEAN**: True/false values
  - **DATE_TIME**: ISO 8601 format dates (e.g., "2024-01-15T10:30:00Z")
  - **SELECT**: Single choice from predefined options
  - **MULTI_SELECT**: Multiple choices from predefined options
  - **RATING**: Scale of 1-5 (represented as "RATING_1" through "RATING_5")

  #### Complex Field Types
  - **EMAILS**: Email addresses with primary and additional emails
  - **PHONES**: Phone numbers with country codes and calling codes
  - **LINKS**: URLs with labels and secondary links
  - **ADDRESS**: Complete address information
  - **FULL_NAME**: First and last name components
  - **MONEY**: Amount with currency code (stored in micros)

  ### Select Values Format
  **IMPORTANT**: Select field values must be in uppercase with underscores, not the display labels.

  **Frontend Display** → **API Value Required**
  - "Lead" → "LEAD"
  - "New Customer" → "NEW_CUSTOMER"  
  - "In Progress" → "IN_PROGRESS"
  - "On Site" → "ON_SITE"
  - "Remote Work" → "REMOTE_WORK"

  **Example for Opportunity Stage:**
  - Display: "Discovery" → Value: "DISCOVERY"
  - Display: "Proposal" → Value: "PROPOSAL"
  - Display: "Negotiation" → Value: "NEGOTIATION"

  ## Operations Guide

  ### Creating Records

  #### People - Create
  **Required Fields:**
  - First Name

  **Example:**
  ```javascript
  {
    "firstName": "John",
    "additionalFields": {
      "lastName": "Smith",
      "primaryEmail": "john.smith@company.com",
      "jobTitle": "Software Engineer",
      "companyId": "123e4567-e89b-12d3-a456-426614174000"
    }
  }
  ```

  #### Company - Create
  **Required Fields:**
  - Company Name

  **Example:**
  ```javascript
  {
    "name": "Acme Corp",
    "additionalFields": {
      "domainUrl": "https://acmecorp.com",
      "industry": "Technology",
      "employees": 50,
      "addressStreet1": "123 Main St",
      "addressCity": "San Francisco",
      "addressState": "CA",
      "addressCountry": "United States"
    }
  }
  ```

  #### Opportunity - Create
  **Required Fields:**
  - Name

  **Example:**
  ```javascript
  {
    "name": "Q1 Software License Deal",
    "additionalFields": {
      "amount": 50000,
      "currencyCode": "USD",
      "stage": "DISCOVERY",
      "closeDate": "2024-03-31",
      "companyId": "123e4567-e89b-12d3-a456-426614174000"
    }
  }
  ```

  #### Task - Create
  **Required Fields:**
  - Title

  **Example:**
  ```javascript
  {
    "title": "Follow up with client",
    "additionalFields": {
      "body": "Call to discuss proposal feedback",
      "status": "TODO",
      "dueAt": "2024-01-20T15:00:00Z",
      "assigneeId": "123e4567-e89b-12d3-a456-426614174000"
    }
  }
  ```

  #### Note - Create
  **Required Fields:**
  - Title

  **Example:**
  ```javascript
  {
    "title": "Client Meeting Notes",
    "additionalFields": {
      "body": "Discussed project requirements and timeline",
      "visibilityLevel": 1
    }
  }
  ```

  ### Creating Relationships

  #### Task Relations (taskTarget) - Create
  Links a task to multiple records.

  **⚠️ Important Constraint: Single Relation Per Record**
  Each taskTarget record can only link to **ONE** relation ID at a time. You cannot add both `personId` and `companyId` in the same taskTarget record.

  **❌ Incorrect - Multiple Relations in One Record:**
  ```javascript
  {
    "taskId": "task-uuid-here",
    "personId": "person-uuid-here",      // ❌ Cannot combine
    "companyId": "company-uuid-here"     // ❌ Cannot combine
  }
  ```

  **✅ Correct - Separate Records for Each Relation:**

  **First Record (Person Relation):**
  ```javascript
  {
    "taskId": "task-uuid-here",
    "personId": "person-uuid-here"
  }
  ```

  **Second Record (Company Relation):**
  ```javascript
  {
    "taskId": "task-uuid-here",
    "companyId": "company-uuid-here"
  }
  ```

  **Third Record (Opportunity Relation):**
  ```javascript
  {
    "taskId": "task-uuid-here",
    "opportunityId": "opportunity-uuid-here"
  }
  ```

  #### Note Relations (noteTarget) - Create
  Links a note to multiple records.

  **⚠️ Important Constraint: Single Relation Per Record**
  Each noteTarget record can only link to **ONE** relation ID at a time. You cannot add both `personId` and `companyId` in the same noteTarget record.

  **❌ Incorrect - Multiple Relations in One Record:**
  ```javascript
  {
    "noteId": "note-uuid-here",
    "personId": "person-uuid-here",      // ❌ Cannot combine
    "companyId": "company-uuid-here"     // ❌ Cannot combine
  }
  ```

  **✅ Correct - Separate Records for Each Relation:**

  **First Record (Person Relation):**
  ```javascript
  {
    "noteId": "note-uuid-here",
    "personId": "person-uuid-here"
  }
  ```

  **Second Record (Company Relation):**
  ```javascript
  {
    "noteId": "note-uuid-here",
    "companyId": "company-uuid-here"
  }
  ```

  **Workflow Example:**
  To link a single note to both a person and a company, create two separate n8n node executions:

  1. **First Node Execution:**
     - Operation: Create noteTarget
     - noteId: "your-note-uuid"
     - personId: "your-person-uuid"

  2. **Second Node Execution:**
     - Operation: Create noteTarget  
     - noteId: "your-note-uuid"
     - companyId: "your-company-uuid"


  ### Updating Records

  Updates require the record ID and any fields you want to modify:

  **Example - Update Person:**
  ```javascript
  {
    "personId": "123e4567-e89b-12d3-a456-426614174000",
    "updateFields": {
      "jobTitle": "Senior Software Engineer",
      "primaryEmail": "john.smith.senior@company.com"
    }
  }
  ```

  ### Getting Records

  #### Get Single Record
  Requires only the record ID:
  - **Person ID**: UUID of the person to retrieve
  - **Depth**: Level of related data to include (0, 1, or 2)

  #### Get Many Records
  Supports filtering, sorting, and pagination:
  - **Return All**: Whether to fetch all results or limit
  - **Limit**: Maximum records to return (1-60)
  - **Filter**: Conditions to filter results
  - **Order By**: Sorting criteria
  - **Depth**: Level of related data to include

  ## Understanding Field Types and Values

  ### Custom Properties
  Each resource can have custom fields specific to your workspace. The node dynamically loads available custom properties and shows the expected format.

  **Custom Property Types:**
  - **Text Fields**: Accept plain strings
  - **Select Fields**: Accept predefined values (use API format, not display labels)
  - **Multi-Select Fields**: Accept arrays of predefined values
  - **Date Fields**: Accept ISO 8601 formatted dates
  - **Boolean Fields**: Accept true/false
  - **Rating Fields**: Accept "RATING_1" through "RATING_5"


  ## Query Parameters

  ### Filtering
  Filter results using field conditions with comparators:

  **Format:** `field[comparator]:value,field2[comparator]:value2`

  **Available Comparators:**
  - `eq`: Equal to
  - `neq`: Not equal to  
  - `gt`: Greater than
  - `gte`: Greater than or equal
  - `lt`: Less than
  - `lte`: Less than or equal
  - `in`: In list (comma-separated values)
  - `startsWith`: Starts with text
  - `like`: Contains text (case-sensitive)
  - `ilike`: Contains text (case-insensitive)
  - `is`: For NULL/NOT_NULL values
  - `containsAny`: For array fields

  **Simple Field Examples:**
  ```
  score[gt]:5
  employees[gte]:50
  stage[in]:[DISCOVERY,PROPOSAL]
  createdAt[gte]:2024-01-01
  city[is]:NOT_NULL
  ```

  **Nested Field Examples:**
  For composite fields, use dot notation to access subfields:

  **People/Person Fields:**
  ```
  name.firstName[eq]:John
  name.lastName[eq]:Smith
  emails.primaryEmail[like]:@company.com
  emails.primaryEmail[is]:NOT_NULL
  phones.primaryPhoneNumber[startsWith]:+1
  phones.primaryPhoneCountryCode[eq]:US
  linkedinLink.primaryLinkUrl[like]:linkedin.com
  whatsapp.primaryPhoneNumber[startsWith]:+1
  ```

  **Company Fields:**
  ```
  name[eq]:Acme Corp
  domainName.primaryLinkUrl[eq]:acme.com
  address.addressCity[eq]:New York
  address.addressCountry[eq]:USA
  annualRecurringRevenue.amountMicros[gt]:1000000
  linkedinLink.primaryLinkUrl[like]:linkedin.com
  ```

  **Opportunity Fields:**
  ```
  name[eq]:Big Deal
  amount.amountMicros[gt]:500000
  amount.currencyCode[eq]:USD
  ```

  **Complex Filters with Conjunctions:**
  Use `and`, `or`, `not` to combine conditions:
  ```
  and(name.firstName[eq]:John,name.lastName[eq]:Smith)
  or(emails.primaryEmail[like]:@company.com,phones.primaryPhoneNumber[startsWith]:+1)
  not(emails.primaryEmail[is]:NULL)
  and(score[gt]:5,or(name.firstName[eq]:John,name.firstName[eq]:Jane))
  ```

  ### Sorting (Order By)
  Sort results by one or more fields:

  **Format:** `field1,field2[DIRECTION]`

  **Available Directions:**
  - `AscNullsFirst`: Ascending, nulls first (default)
  - `AscNullsLast`: Ascending, nulls last
  - `DescNullsFirst`: Descending, nulls first  
  - `DescNullsLast`: Descending, nulls last

  **Simple Field Examples:**
  ```
  createdAt[DescNullsLast]
  score[DescNullsFirst]
  position[AscNullsLast]
  ```

  **Nested Field Examples:**
  For composite fields, use dot notation to access subfields:

  **People/Person Sorting:**
  ```
  name.firstName[AscNullsFirst]
  name.lastName[DescNullsLast]
  emails.primaryEmail[AscNullsLast]
  phones.primaryPhoneNumber[DescNullsFirst]
  ```

  **Company Sorting:**
  ```
  name[AscNullsFirst]
  domainName.primaryLinkUrl[AscNullsLast]
  address.addressCity[DescNullsFirst]
  annualRecurringRevenue.amountMicros[DescNullsLast]
  ```

  **Multiple Field Sorting:**
  ```
  name.firstName,name.lastName[DescNullsFirst]
  score[DescNullsLast],name.firstName[AscNullsLast]
  createdAt[DescNullsFirst],name.firstName[AscNullsFirst]
  ```

  ### Depth Levels
  Control how much related data to include:

  - **Depth 0**: Only the primary object
  - **Depth 1**: Primary object + direct relationships (default)
  - **Depth 2**: Primary object + relationships + their relationships

  **Example:**
  - Depth 0: Just the person record
  - Depth 1: Person + their company info
  - Depth 2: Person + company + company's opportunities

  ## Triggers and Webhooks

  The Dalil AI Trigger node allows you to react to real-time changes in your Dalil AI workspace.

  ### Setting Up Triggers

  1. **Add Trigger Node**: Drag "Dalil AI Trigger" to your workflow
  2. **Configure Entity**: Choose which resource to monitor (Company, People, Opportunity, Task)
  3. **Configure Action**: Choose which events to listen for (Create, Update, Delete, All)
  4. **Save and Activate**: The webhook will be automatically registered

  ### Trigger Configuration

  **Entity Options:**
  - **Company**: Monitor company record changes
  - **People**: Monitor person record changes  
  - **Opportunity**: Monitor opportunity changes
  - **Task**: Monitor task changes

  **Action Options:**
  - **All (*)**: Any change to the entity
  - **Create**: New records created
  - **Update**: Existing records modified
  - **Delete**: Records removed

  ### Webhook Response Structure

  When a trigger fires, you receive a structured webhook payload:

  ```javascript
  [
    {
      "targetUrl": "https://your-n8n-instance.com/webhook/...",
      "eventName": "company.updated",
      "objectMetadata": {
        "id": "8913832e-825b-4374-a527-f9e3524ef3a9",
        "nameSingular": "company"
      },
      "workspaceId": "20202020-1c25-4d02-bf25-6aeccf7ea419",
      "webhookId": "85124f96-2698-4368-8805-c2755070c1c1",
      "eventDate": "2025-06-26T04:51:21.005Z",
      "record": {
        // Complete record data with all fields
        "id": "2f51e0c3-6ed4-4ec7-8ecf-05f0282154fe",
        "name": "Acme Corp",
        "industry": "Technology",
        // ... all other fields
      },
      "updatedFields": [
        "address",
        "industry"
      ]
    }
  ]
  ```

  ### Key Webhook Fields

  #### eventName
  Identifies the specific event that occurred:
  - Format: `{entity}.{action}`
  - Examples: `company.created`, `people.updated`, `opportunity.deleted`
  - **Use Case**: Filter webhook processing based on event type

  #### updatedFields  
  Array of field names that were changed (only for update events):
  - **Use Case**: Process only specific field changes, ignore others
  - **Example**: Only send email notifications when contact info changes

  #### record
  Complete record data after the change:
  - **Create Events**: The newly created record
  - **Update Events**: Record with latest values  
  - **Delete Events**: The record before deletion

  #### eventDate
  ISO timestamp of when the event occurred:
  - **Use Case**: Order events, detect delayed processing

  ### Using Webhook Data

  **Example - Process Only Email Changes:**
  ```javascript
  // In your workflow's JavaScript code
  if (items[0].json.eventName === 'people.updated' && 
      items[0].json.updatedFields.includes('primaryEmail')) {
    // Send notification about email change
    return items;
  } else {
    // Skip processing
    return [];
  }
  ```

  **Example - Route by Event Type:**
  ```javascript
  const eventName = items[0].json.eventName;
  const [entity, action] = eventName.split('.');

  if (entity === 'company' && action === 'created') {
    // Handle new company
  } else if (entity === 'opportunity' && action === 'updated') {
    // Handle opportunity changes
  }
  ```

  ## Troubleshooting

  ### Common Issues

  #### Authentication Errors
  - **Symptom**: "Unauthorized" or credential errors
  - **Solution**: Verify API key

  #### Field Value Errors  
  - **Symptom**: "Invalid value" errors for select fields
  - **Solution**: Use API format values, not display labels
  - **Example**: Use "IN_PROGRESS" not "In Progress"

  #### Date Format Errors
  - **Symptom**: Date validation failures  
  - **Solution**: Use ISO 8601 format: "2024-01-15T10:30:00Z"
  - **Tools**: Use JavaScript `new Date().toISOString()`

  #### Relationship Errors
  - **Symptom**: "Record not found" when creating relations
  - **Solution**: Ensure referenced IDs exist and are valid UUIDs
  - **Check**: Verify record existence before creating relations

  #### Filter Syntax Errors
  - **Symptom**: No results or filter errors
  - **Solution**: Check comparator syntax and field names
  - **Example**: `name[eq]:value` not `name=value`


  ---

  This guide provides comprehensive coverage of the Dalil AI n8n node. For specific use cases or advanced configurations, refer to the API documentation or reach out to the support team.

ai_documentation_summary:
  {"purpose":"The Dalil AI n8n node enables users to automate CRM operations by integrating with the Dalil AI platform, supporting full CRUD (Create, Read, Update, Delete) actions across key resources like People, Companies, Opportunities, Tasks, Notes, and their relationships.","capabilities":["Create, update, delete, get, and get many records for People","Create, update, delete, get, and get many records for Companies","Create, update, delete, get, and get many records for Opportunities","Create, update, delete, get, and get many records for Tasks","Create, update, delete, get, and get many records for Notes","Create, update, delete, get, and get many records for Task Relations (taskTarget)","Create, update, delete, get, and get many records for Note Relations (noteTarget)","Create, update, delete, get, and get many records for Pipeline"],"authentication":"API key required","commonUseCases":["Automate customer data entry and updates in CRM","Sync sales pipeline stages and opportunities","Track tasks and follow-ups across multiple contacts or deals","Store meeting notes linked to multiple people or companies","Manage company and individual records with relationships"],"limitations":[],"relatedNodes":["n8n-nodes-base","n8n-nodes-base.credentials"]}


node_type: n8n-nodes-scrapingbee.ScrapingBee
package_name: n8n-nodes-scrapingbee
display_name: ScrapingBee
description: Scrape websites using ScrapingBee
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: scrapingbee
author_github_url: https://github.com/ScrapingBee/scrapingbee-n8n.git
npm_package_name: n8n-nodes-scrapingbee
npm_version: 0.1.6
community_fetched_at: 2026-01-07T20:08:15.950Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "htmlAPI",
      "options": [
        {
          "name": "Amazon Product API",
          "value": "amazonProductAPI"
        },
        {
          "name": "Amazon Search API",
          "value": "amazonSearchAPI"
        },
        {
          "name": "ChatGPT API",
          "value": "chatgptAPI"
        },
        {
          "name": "Google Search API",
          "value": "googleSearchAPI"
        },
        {
          "name": "HTML API",
          "value": "htmlAPI"
        },
        {
          "name": "Usage",
          "value": "usage"
        },
        {
          "name": "Walmart Product API",
          "value": "walmartProductAPI"
        },
        {
          "name": "Walmart Search API",
          "value": "walmartSearchAPI"
        },
        {
          "name": "YouTube Metadata API",
          "value": "youtubeMetadataAPI"
        },
        {
          "name": "YouTube Search API",
          "value": "youtubeSearchAPI"
        },
        {
          "name": "YouTube Trainability API",
          "value": "youtubeTrainabilityAPI"
        },
        {
          "name": "YouTube Transcript API",
          "value": "youtubeTranscriptAPI"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Scrape using HTML API",
          "description": "Scrape the webpage using our HTML API"
        },
        {
          "name": "POST",
          "value": "post",
          "action": "Send POST request using HTML API",
          "description": "Send a post request using our HTML API"
        },
        {
          "name": "PUT",
          "value": "put",
          "action": "Send PUT request using HTML API",
          "description": "Send a put request using our HTML API"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "htmlAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get SERP data using GOOGLE SEARCH API",
          "description": "Get SERP data using our Google Search API"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "googleSearchAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get products related to search query using WALMART SEARCH API",
          "description": "Search for products in Walmart"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "walmartSearchAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get product information using WALMART PRODUCT API",
          "description": "Get product information from Walmart"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "walmartProductAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get products related to search query using AMAZON SEARCH API",
          "description": "Search for products in Amazon"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "amazonSearchAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get product information using AMAZON PRODUCT API",
          "description": "Get product information from Amazon"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "amazonProductAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get AI response from CHATGPT for your prompt using our CHATGPT API",
          "description": "Get AI Response from ChatGPT based on your prompt"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chatgptAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get usage data",
          "description": "Get your API usage data"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "usage"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get detailed video metadata from YOUTUBE using our YOUTUBE METADATA API",
          "description": "Get detailed video metadata"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "youtubeMetadataAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get search results from YOUTUBE using our YOUTUBE SEARCH API",
          "description": "Get YouTube search results"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "youtubeSearchAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get video transcript availability status from YOUTUBE using our YOUTUBE TRAINABILITY API",
          "description": "Check if a video has transcripts available for training purposes"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "youtubeTrainabilityAPI"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "GET",
          "value": "get",
          "action": "Get video transcripts from YOUTUBE using our YOUTUBE TRANSCRIPT API",
          "description": "Get video transcripts (captions/subtitles)"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "youtubeTranscriptAPI"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "GET",
      "value": "get",
      "action": "Scrape using HTML API",
      "description": "Scrape the webpage using our HTML API"
    },
    {
      "name": "POST",
      "value": "post",
      "action": "Send POST request using HTML API",
      "description": "Send a post request using our HTML API"
    },
    {
      "name": "PUT",
      "value": "put",
      "action": "Send PUT request using HTML API",
      "description": "Send a put request using our HTML API"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get SERP data using GOOGLE SEARCH API",
      "description": "Get SERP data using our Google Search API"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get products related to search query using WALMART SEARCH API",
      "description": "Search for products in Walmart"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get product information using WALMART PRODUCT API",
      "description": "Get product information from Walmart"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get products related to search query using AMAZON SEARCH API",
      "description": "Search for products in Amazon"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get product information using AMAZON PRODUCT API",
      "description": "Get product information from Amazon"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get AI response from CHATGPT for your prompt using our CHATGPT API",
      "description": "Get AI Response from ChatGPT based on your prompt"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get usage data",
      "description": "Get your API usage data"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get detailed video metadata from YOUTUBE using our YOUTUBE METADATA API",
      "description": "Get detailed video metadata"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get search results from YOUTUBE using our YOUTUBE SEARCH API",
      "description": "Get YouTube search results"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get video transcript availability status from YOUTUBE using our YOUTUBE TRAINABILITY API",
      "description": "Check if a video has transcripts available for training purposes"
    },
    {
      "name": "GET",
      "value": "get",
      "action": "Get video transcripts from YOUTUBE using our YOUTUBE TRANSCRIPT API",
      "description": "Get video transcripts (captions/subtitles)"
    }
  ]

npm_readme:
  # n8n-nodes-scrapingbee

  This is an n8n community node. It lets you use ScrapingBee API in your n8n workflows.

  The ScrapingBee web scraping API handles headless browsers, rotates proxies for you, and offers AI-powered data extraction.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  [Installation](#installation)
  [Operations](#operations)
  [Credentials](#credentials)  <!-- delete if no auth needed -->
  [Compatibility](#compatibility)
  [Resources](#resources)
  [Version history](#version-history)  <!-- delete if not using this section -->

  ## Installation

  Follow the [installation guide](https://docs.n8n.io/integrations/community-nodes/installation/) in the n8n community nodes documentation.

  ## Operations

  - HTML API: GET, POST, PUT
  - Google Search API: GET
  - Usage: GET

  ## Credentials

  You can obtain your API KEY for free by signing up and visting this page: https://app.scrapingbee.com/account/manage/api_key

  When you signup, you will also get 1000 credits for free.

  ## Compatibility

  n8n 1.101.2 and above

  ## Resources

  * [n8n community nodes documentation](https://docs.n8n.io/integrations/#community-nodes)
  * [HTML API](https://www.scrapingbee.com/documentation/)
  * [Google Search API](https://www.scrapingbee.com/documentation/google/)
  * [Amazon Search API](https://www.scrapingbee.com/documentation/amazon/#amazon-search-api)
  * [Amazon Product API](https://www.scrapingbee.com/documentation/amazon/#amazon-product-api)
  * [Walmart Search API](https://www.scrapingbee.com/documentation/walmart/#walmart-search-api)
  * [Walmart Product API](https://www.scrapingbee.com/documentation/walmart/#walmart-product-api)
  * [ChatGPT API](https://www.scrapingbee.com/documentation/chatgpt/)
  * [Usage](https://www.scrapingbee.com/documentation/#usage-endpoint)
  * [Data Extraction](https://www.scrapingbee.com/documentation/data-extraction/)
  * [JavaScript Scenario](https://www.scrapingbee.com/documentation/js-scenario/)

  ## Version history

  - 0.1.6: Added support for YouTube APIs
  - 0.1.5: Added support for Amazon, Walmart, and ChatGPT APIs, and configured it to be used as a tool for AI Agent
  - 0.1.4: Added option to send body in POST and PUT requests, replaced deprecated interface and method, set n8n as user-agent and other minor changes
  - 0.1.3: Added a credentials test
  - 0.1.2: Fixed credentials file link
  - 0.1.1: Minor bug fix
  - 0.1.0: Initial Release

ai_documentation_summary:
  {"purpose":"The ScrapingBee node enables users to scrape websites using the ScrapingBee API, supporting HTML, Google, Amazon, Walmart, and ChatGPT APIs, with features like headless browser rendering, proxy rotation, and AI-powered data extraction.","capabilities":["Scrape website content via HTML API (GET, POST, PUT)","Perform Google Search API queries (GET)","Access Amazon Search and Product APIs","Access Walmart Search and Product APIs","Use ChatGPT API for AI-powered data extraction","Send custom request bodies in POST and PUT requests","Utilize AI agent functionality for scenario-based scraping"],"authentication":"API key required","commonUseCases":["Extracting product data from e-commerce sites like Amazon and Walmart","Scraping search results from Google","Automating data collection with AI-powered extraction","Performing dynamic content scraping with headless browser support","Integrating with AI agents for intelligent data processing"],"limitations":[],"relatedNodes":["n8n-nodes-base","n8n-nodes-web","n8n-nodes-ai"]}


node_type: n8n-nodes-verifiemail.verifiEmail
package_name: n8n-nodes-verifiemail
display_name: Verifi Email
description: Email validation and domain health check using VerifiEmail API
category: Community
development_style: declarative
version: 1
credentials_required: []
outputs:
  [
  {
  "type": "main"
  }
  ]

updated_at: 2026-01-07 20:08:15
author_name: jiteshdugar
author_github_url: https://github.com/verifi-email/verifi-email-n8n-node.git
npm_package_name: n8n-nodes-verifiemail
npm_version: 1.1.0
community_fetched_at: 2026-01-07T20:08:15.951Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "operation",
      "type": "options",
      "default": "validateEmail",
      "options": [
        {
          "name": "Validate Email Address",
          "value": "validateEmail",
          "action": "Validate an email address",
          "description": "Validate a Single Email Address"
        },
        {
          "name": "Check Domain Health",
          "value": "checkDomainHealth",
          "action": "Check domain health",
          "description": "Check Domain Health and Configuration"
        }
      ],
      "displayName": "Operation",
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Validate Email Address",
      "value": "validateEmail",
      "action": "Validate an email address",
      "description": "Validate a Single Email Address"
    },
    {
      "name": "Check Domain Health",
      "value": "checkDomainHealth",
      "action": "Check domain health",
      "description": "Check Domain Health and Configuration"
    }
  ]

npm_readme:
  # n8n-nodes-verifi-email

  ![Verifi.Email Logo](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  A powerful n8n node for seamless email validation using the [Verifi.Email](https://verifi.email) API. Validate email addresses with enterprise-grade accuracy while maintaining complete privacy and security.

  ## Features

  - **Seamless Integration** - Easy-to-use n8n node for email validation workflows
  - **High Accuracy** - Enterprise-grade email validation with detailed results
  - **Privacy-First** - Secure and private API that doesn't store your data
  - **Real-time Validation** - Instant email verification results
  - **Bulk Processing** - Validate multiple emails efficiently in n8n workflows
  - **Detailed Responses** - Comprehensive validation data including deliverability, syntax, and more

  ## Installation

  ### Install via n8n Community Nodes

  1. Go to **Settings** → **Community Nodes** in your n8n instance
  2. Click **Install a Community Node**
  3. Enter: `n8n-nodes-verifi-email`
  4. Click **Install**

  ### Manual Installation

  ```bash
  # In your n8n installation directory
  npm install n8n-nodes-verifi-email
  ```

  ## Setup

  ### 1. Get Your API Key

  1. Visit [Verifi.Email Registration](https://app.verifi.email/register)
  2. Create your free account
  3. Get your API key from the dashboard

  ### 2. Configure Credentials

  1. In n8n, go to **Credentials**
  2. Click **Add Credential** → **Verifi.Email API**
  3. Enter your API key
  4. Save the credential

  ## Usage

  ### Basic Email Validation

  1. Add the **Verifi.Email** node to your workflow
  2. Select your configured credentials
  3. Choose operation: **Validate Email**
  4. Enter the email address to validate
  5. Execute the workflow

  ### Example Workflow

  ```json
  {
    "email": "test@example.com",
    "validation_result": {
      "is_valid": true,
      "is_deliverable": true,
      "is_risky": false,
      "syntax_valid": true,
      "domain_exists": true,
      "mailbox_exists": true,
      "disposable": false,
      "role_account": false,
      "free_provider": false
    }
  }
  ```

  ### Bulk Validation

  Use n8n's **Split In Batches** node to process multiple emails:

  1. **Read Data** → Email list
  2. **Split In Batches** → Process in chunks
  3. **Verifi.Email** → Validate each email
  4. **Merge** → Combine results

  ## Node Operations

  ### Validate Email
  Validates a single email address and returns comprehensive results.

  **Parameters:**
  - `email` (string, required): Email address to validate

  **Output:**
  - `is_valid` (boolean): Overall validation result
  - `is_deliverable` (boolean): Whether email can receive messages
  - `is_risky` (boolean): Risk assessment for the email
  - `syntax_valid` (boolean): Email syntax validation
  - `domain_exists` (boolean): Domain existence check
  - `mailbox_exists` (boolean): Mailbox existence verification
  - `disposable` (boolean): Whether it's a disposable email
  - `role_account` (boolean): Whether it's a role-based email
  - `free_provider` (boolean): Whether it's from a free email provider

  ## API Documentation

  For detailed API documentation and advanced features, visit: [https://verifi.email/docs](https://verifi.email/docs)

  ## Use Cases

  - **Lead Validation** - Clean your lead lists before marketing campaigns
  - **User Registration** - Validate emails during sign-up processes
  - **Data Cleaning** - Remove invalid emails from existing databases
  - **Email Marketing** - Improve deliverability by validating subscriber lists
  - **Form Validation** - Real-time email validation in web forms
  - **CRM Integration** - Validate contacts automatically in your CRM workflows

  ## Example Workflows

  ### Marketing List Cleanup
  ```
  Google Sheets → Split In Batches → Verifi.Email → Filter Valid → Update Sheet
  ```

  ### Real-time Form Validation
  ```
  Webhook → Verifi.Email → Conditional Logic → Send Response
  ```

  ### CRM Contact Validation
  ```
  CRM Trigger → Verifi.Email → Update Contact Status → Slack Notification
  ```

  ## Error Handling

  The node includes comprehensive error handling for:
  - Invalid API keys
  - Rate limit exceeded
  - Malformed email addresses
  - Network connectivity issues
  - API service unavailable

  ## Rate Limits

  Please refer to your [Verifi.Email dashboard](https://app.verifi.email) for current rate limits and usage statistics.

  ## Support

  - **Documentation**: [https://verifi.email/docs](https://verifi.email/docs)
  - **Website**: [https://verifi.email](https://verifi.email)
  - **Issues**: Report issues on this GitHub repository
  - **API Support**: Contact us on **contact@verifi.email**

  ## Contributing

  We welcome contributions! Please feel free to submit issues and pull requests.

  ### Development Setup

  1. Clone this repository
  2. Install dependencies: `npm install`
  3. Build the node: `npm run build`
  4. Link to your n8n installation: `npm link`
  5. In your n8n directory: `npm link n8n-nodes-verifi-email`

  ### Testing

  ```bash
  npm run test
  npm run lint
  ```

  ## Changelog

  ### v1.0.0
  - Initial release
  - Email validation functionality
  - Comprehensive validation results
  - Error handling and rate limiting

  ## License

  [MIT](LICENSE.md)

  ---

  **Secure • Private • Accurate**

  Transform your email workflows with reliable validation powered by Verifi.Email and n8n automation.

ai_documentation_summary:
  {"purpose":"The Verifi Email node validates email addresses using the Verifi.Email API, providing enterprise-grade accuracy with detailed results on syntax, deliverability, domain health, and risk factors, all while maintaining privacy and security.","capabilities":["Validate single or bulk email addresses","Check email syntax, domain existence, and mailbox availability","Assess deliverability and risk levels (e.g., disposable, role-based, free provider)","Provide comprehensive validation results including boolean flags for each check","Integrate with n8n workflows for real-time or batch email validation","Support for error handling including invalid API keys, rate limits, and malformed emails"],"authentication":"API key required (obtained from Verifi.Email dashboard)","commonUseCases":["Lead validation before marketing campaigns","User registration form validation","Data cleaning and removal of invalid emails","Improving email deliverability in marketing lists","Real-time email validation in web forms"],"limitations":[],"relatedNodes":["Split In Batches","Read Data","Merge","Filter","Webhook"]}


node_type: n8n-nodes-straico-official.straicoOfficial
package_name: n8n-nodes-straico-official
display_name: Straico Official
description: Get data from Straico API
category: Community
development_style: declarative
version: 1,2
credentials_required: []
outputs:
  [
  "main"
  ]

updated_at: 2026-01-07 20:08:15
author_name: straico
author_github_url: https://github.com/SaroM0/
npm_package_name: n8n-nodes-straico-official
npm_version: 5.0.4
community_fetched_at: 2026-01-07T20:08:15.952Z
ai_summary_generated_at: 2026-01-08 10:45:32
properties_schema:
  [
    {
      "name": "resource",
      "type": "options",
      "default": "prompt",
      "options": [
        {
          "name": "Agent",
          "value": "agent"
        },
        {
          "name": "Chat",
          "value": "chat"
        },
        {
          "name": "File",
          "value": "file"
        },
        {
          "name": "Image",
          "value": "image"
        },
        {
          "name": "Model",
          "value": "models"
        },
        {
          "name": "Prompt",
          "value": "prompt"
        },
        {
          "name": "RAG",
          "value": "rag"
        },
        {
          "name": "TTS",
          "value": "tts"
        },
        {
          "name": "User",
          "value": "user"
        },
        {
          "name": "Video",
          "value": "video"
        }
      ],
      "displayName": "Resource",
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "get",
      "options": [
        {
          "name": "Get Info",
          "value": "get",
          "action": "Get user information",
          "routing": {
            "request": {
              "url": "/v0/user",
              "method": "GET"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "user"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "getAll",
      "options": [
        {
          "name": "Get Many",
          "value": "getAll",
          "action": "Get all models information v1",
          "routing": {
            "request": {
              "url": "/v1/models",
              "method": "GET"
            }
          }
        },
        {
          "name": "Get All Models v2",
          "value": "getAllModelsInfo",
          "action": "Get all models information v2"
        },
        {
          "name": "Get Specific Model v2",
          "value": "getSpecificModel",
          "action": "Get specific model information v2"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "models"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "completion",
      "options": [
        {
          "name": "Completion",
          "value": "completion",
          "action": "Create a completion",
          "routing": {
            "request": {
              "url": "/v1/prompt/completion",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "prompt"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "completionV2",
      "options": [
        {
          "name": "Completion V2",
          "value": "completionV2",
          "action": "Create a chat completion",
          "routing": {
            "request": {
              "url": "/v2/chat/completions",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "chat"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate Image",
          "value": "generate",
          "action": "Generate an image v0",
          "routing": {
            "request": {
              "url": "/v0/image/generation",
              "method": "POST"
            }
          }
        },
        {
          "name": "Generate Image V1",
          "value": "generateV1",
          "action": "Generate an image v1",
          "routing": {
            "request": {
              "url": "/v1/image/generation",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "image"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "generate",
      "options": [
        {
          "name": "Generate Video",
          "value": "generate",
          "action": "Generate a video from image",
          "routing": {
            "request": {
              "url": "/v1/image/tovideo",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "video"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "create",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Convert text to speech",
          "routing": {
            "request": {
              "url": "/v1/tts/create",
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "tts"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Add RAG",
          "value": "addRag",
          "action": "Add RAG to agent"
        },
        {
          "name": "Create",
          "value": "create",
          "action": "Create a new agent"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete agent"
        },
        {
          "name": "Get Details",
          "value": "get",
          "action": "Get agent details"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all agents"
        },
        {
          "name": "Prompt Completion",
          "value": "promptCompletion",
          "action": "Send a prompt to agent"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update agent details"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "agent"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "upload",
      "options": [
        {
          "name": "Upload",
          "value": "upload",
          "action": "Upload a file",
          "routing": {
            "request": {
              "url": "/v0/file/upload",
              "body": {
                "file": "={{ $parameter[\"file\"] }}"
              },
              "json": false,
              "method": "POST"
            }
          }
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "file"
          ]
        }
      },
      "noDataExpression": true
    },
    {
      "name": "operation",
      "type": "options",
      "default": "list",
      "options": [
        {
          "name": "Create",
          "value": "create",
          "action": "Create a new RAG"
        },
        {
          "name": "Delete",
          "value": "delete",
          "action": "Delete a RAG"
        },
        {
          "name": "Get",
          "value": "get",
          "action": "Get RAG by ID"
        },
        {
          "name": "List",
          "value": "list",
          "action": "List all ra gs"
        },
        {
          "name": "Prompt Completion",
          "value": "promptCompletion",
          "action": "Send a prompt to a RAG"
        },
        {
          "name": "Update",
          "value": "update",
          "action": "Update a RAG with files"
        }
      ],
      "displayName": "Operation",
      "displayOptions": {
        "show": {
          "resource": [
            "rag"
          ]
        }
      },
      "noDataExpression": true
    }
  ]

operations:
  [
    {
      "name": "Get Info",
      "value": "get",
      "action": "Get user information",
      "routing": {
        "request": {
          "url": "/v0/user",
          "method": "GET"
        }
      }
    },
    {
      "name": "Get Many",
      "value": "getAll",
      "action": "Get all models information v1",
      "routing": {
        "request": {
          "url": "/v1/models",
          "method": "GET"
        }
      }
    },
    {
      "name": "Get All Models v2",
      "value": "getAllModelsInfo",
      "action": "Get all models information v2"
    },
    {
      "name": "Get Specific Model v2",
      "value": "getSpecificModel",
      "action": "Get specific model information v2"
    },
    {
      "name": "Completion",
      "value": "completion",
      "action": "Create a completion",
      "routing": {
        "request": {
          "url": "/v1/prompt/completion",
          "method": "POST"
        }
      }
    },
    {
      "name": "Completion V2",
      "value": "completionV2",
      "action": "Create a chat completion",
      "routing": {
        "request": {
          "url": "/v2/chat/completions",
          "method": "POST"
        }
      }
    },
    {
      "name": "Generate Image",
      "value": "generate",
      "action": "Generate an image v0",
      "routing": {
        "request": {
          "url": "/v0/image/generation",
          "method": "POST"
        }
      }
    },
    {
      "name": "Generate Image V1",
      "value": "generateV1",
      "action": "Generate an image v1",
      "routing": {
        "request": {
          "url": "/v1/image/generation",
          "method": "POST"
        }
      }
    },
    {
      "name": "Generate Video",
      "value": "generate",
      "action": "Generate a video from image",
      "routing": {
        "request": {
          "url": "/v1/image/tovideo",
          "method": "POST"
        }
      }
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Convert text to speech",
      "routing": {
        "request": {
          "url": "/v1/tts/create",
          "method": "POST"
        }
      }
    },
    {
      "name": "Add RAG",
      "value": "addRag",
      "action": "Add RAG to agent"
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a new agent"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete agent"
    },
    {
      "name": "Get Details",
      "value": "get",
      "action": "Get agent details"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all agents"
    },
    {
      "name": "Prompt Completion",
      "value": "promptCompletion",
      "action": "Send a prompt to agent"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update agent details"
    },
    {
      "name": "Upload",
      "value": "upload",
      "action": "Upload a file",
      "routing": {
        "request": {
          "url": "/v0/file/upload",
          "body": {
            "file": "={{ $parameter[\"file\"] }}"
          },
          "json": false,
          "method": "POST"
        }
      }
    },
    {
      "name": "Create",
      "value": "create",
      "action": "Create a new RAG"
    },
    {
      "name": "Delete",
      "value": "delete",
      "action": "Delete a RAG"
    },
    {
      "name": "Get",
      "value": "get",
      "action": "Get RAG by ID"
    },
    {
      "name": "List",
      "value": "list",
      "action": "List all ra gs"
    },
    {
      "name": "Prompt Completion",
      "value": "promptCompletion",
      "action": "Send a prompt to a RAG"
    },
    {
      "name": "Update",
      "value": "update",
      "action": "Update a RAG with files"
    }
  ]

npm_readme:
  ![Straico Banner](https://user-images.githubusercontent.com/10284570/173569848-c624317f-42b1-45a6-ab09-f0ea3c247648.png)

  # n8n-nodes-straico-official

  This is an n8n community node. It lets you use **Straico** in your n8n workflows.

  **Straico** is an AI-powered platform that provides advanced prompt completion, image generation, agent management, and Retrieval-Augmented Generation (RAG) capabilities via a RESTful API.

  [n8n](https://n8n.io/) is a [fair-code licensed](https://docs.n8n.io/reference/license/) workflow automation platform.

  - [Installation](#installation)  
    - [Self-Hosted Installation](#self-hosted-installation)
    - [Cloud Installation](#cloud-installation)
  - [Operations](#operations)  
  - [Credentials](#credentials)  
  - [Compatibility](#compatibility)  
  - [Usage](#usage)  
    - [Example Workflow](#example-workflow)  
  - [Resources](#resources)  
  - [Version History](#version-history)

  ---

  ## Installation

  ### Cloud Installation

  > **Note**: Limited to n8n instance owners

  Only the n8n instance owner can install and manage verified community nodes. The instance owner is the person who sets up and manages user management. All members of an n8n instance can use already installed community nodes in their workflows.

  Admin accounts can also uninstall any community node, verified or unverified. This helps them remove problematic nodes that may affect the instance's health and functionality.

  #### Install a Community Node

  To install this verified community node:

  1. Go to the Canvas and open the nodes panel (either by selecting '+' or pressing Tab)
  2. Search for "Straico". You will see it in the "More from the community" section at the bottom of the nodes panel
  3. Select the node to view detailed information about supported actions
  4. Click "Install". This will install the node for your instance and enable all members to use it

  #### Enable Installation of Verified Community Nodes

  Some users may not want to show verified community nodes in the nodes panel of their instances. On n8n cloud, instance owners can toggle this in the Cloud Admin Panel.

  #### Uninstall a Community Node

  To uninstall the community node:

  1. Go to Settings > Community nodes
  2. On the node you want to uninstall, select Options (three dots menu)
  3. Select "Uninstall package"
  4. Confirm uninstallation in the modal

  ### Self-Hosted Installation

  For self-hosted n8n instances:

  1. Install the community node package:

     ```bash
     npm install n8n-nodes-straico-official
     ```

  2. Restart your n8n instance to load the new node

  3. In n8n, go to **Settings/Community Nodes** and enable **n8n-nodes-straico-official** if it isn't already

  ---

  ## Operations

  The Straico node supports the following **resources** and **operations**:

  - **User**
    - **Get Info**: Retrieve account details for the authenticated user.
  - **Models**
    - **Get All**: List all available chat and image models.
  - **Prompt**
    - **Completion**: Generate text completions using either specified models or the smart LLM selector.
  - **Image**
    - **Generate Image**: Create images with customizable parameters (model, size, variations, etc.).
  - **Agent**
    - **Create**, **Get Details**, **List**, **Add RAG**, **Update**, **Delete**, **Prompt Completion**.
  - **File**
    - **Upload**: Upload binary files for RAG or prompt operations.
  - **RAG**
    - **Create**, **List**, **Get**, **Update**, **Delete**, **Prompt Completion**.

  ---

  ## Credentials

  To authenticate requests, you need a **Straico API Key**:

  1. Sign up or log in at [Straico](https://straico.com/) and copy your API key from the dashboard.
  2. In n8n, go to **Credentials/New Credential/Straico API**.
  3. Paste your API key and save.

  All node operations will automatically use this credential.

  ---

  ## Compatibility

  - **Minimum n8n version**: `1.0.0`  
  - **Tested with**: n8n `1.x` and Straico API `v1`  
  - **Known issues**: None at this time. If you encounter any, please open an issue in the [GitHub repo](https://github.com/your-org/n8n-nodes-straico-official).

  ---

  ## Usage

  1. **Add Straico Official** node to your workflow.
  2. **Select Resource** and **Operation**.
  3. **Configure Parameters** according to the selected operation.
  4. **Connect** to other nodes as needed.

  ### Example Workflow

  Below is a simple example to generate a text completion and then an image:

  ```json
  [
    {
      "nodes": [
        {
          "parameters": {
            "resource": "prompt",
            "operation": "completion",
            "models": ["gpt-4"],
            "message": "Write a short poem about autumn.",
            "additionalFields": {
              "temperature": 0.8,
              "max_tokens": 100
            }
          },
          "name": "Straico Prompt",
          "type": "n8n-nodes-straico-official.StraicoOfficial",
          "typeVersion": 1,
          "position": [250, 300]
        },
        {
          "parameters": {
            "resource": "image",
            "operation": "generate",
            "model": "openai/dall-e-3",
            "description": "A serene autumn forest with falling leaves",
            "size": "landscape",
            "variations": 1,
            "enhance": true,
            "customEnhancer": "Make it more vibrant and warm"
          },
          "name": "Straico Image",
          "type": "n8n-nodes-straico-official.StraicoOfficial",
          "typeVersion": 1,
          "position": [450, 300]
        }
      ],
      "connections": {
        "Straico Prompt": {
          "main": [
            [
              {
                "node": "Straico Image",
                "type": "main",
                "index": 0
              }
            ]
          ]
        }
      }
    }
  ]
  ```

  ---

  ## Resources

  - [n8n Community Nodes Documentation](https://docs.n8n.io/integrations/community-nodes/)  
  - [Straico API Documentation](https://documenter.getpostman.com/view/5900072/2s9YyzddrR)  
  - [n8n Forum](https://community.n8n.io/) – for community support  

  ---

  ## Version History

  - **2.0.0** (2025-06-25)  
    - Initial public release  
    - Supports User, Models, Prompt, Image, Agent, File, and RAG operations  
  - **2.1.0** (pending)  
    - Planned: Add webhook support and batch RAG uploads

  ---

ai_documentation_summary:
  {"purpose":"The Straico Official node enables integration with the Straico AI platform, allowing users to perform AI-powered tasks such as text completion, image generation, agent management, and Retrieval-Augmented Generation (RAG) via the Straico API within n8n workflows.","capabilities":["Retrieve user account information","List available chat and image models","Generate text completions using specified or smart LLM models","Generate images with customizable parameters (model, size, variations, enhancements)","Create, manage, and update agents","Upload files for RAG or prompt operations","Create, list, get, update, and delete RAG collections","Perform prompt completion using agents or RAG"],"authentication":"API key required; obtain from the Straico dashboard and configure in n8n under Credentials > New Credential > Straico API","commonUseCases":["Generating creative text content (e.g., poems, stories) using AI models","Creating images based on text descriptions with custom styling","Building AI agents with RAG capabilities for automated workflows","Integrating AI-powered prompt completion into data processing pipelines"],"limitations":[],"relatedNodes":["n8n-nodes-base","n8n-nodes-utils"]}


