# Custom Tool or Node Support in Cloud hosted solution

**URL:** <https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826>\
**Category:** Questions\
**Created:** [April 29, 2025, 10:33am UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826 "2025-04-29T10:33:00Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shamss](https://dub1.discourse-cdn.com/n8n/user_avatar/community.n8n.io/shamss/32/60599_2.png) [@Shamss](https://community.n8n.io/u/Shamss)\
**Post date:** [April 29, 2025, 10:33am UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826/1 "2025-04-29T10:33:00Z")

</div>

## Describe the problem/error/question

Does Custom Tool or Node support in Cloud hosted n8n solution ? Or does it support only in Self-hosting ?

In such case, how can we use an external application as a tool or node in Cloud hosted n8n ?

Please help

## What is the error message (if any)?

## Please share your workflow

```auto
(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

```

## Share the output returned by the last node

## Information on your n8n setup

- **n8n version:**  
latest

---

<div class="post-metadata">

**Author:** ![hubschrauber](https://dub1.discourse-cdn.com/n8n/user_avatar/community.n8n.io/hubschrauber/32/46788_2.png) [@hubschrauber](https://community.n8n.io/u/hubschrauber)\
**Post date:** [April 29, 2025, 2:29pm UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826/2 "2025-04-29T14:29:07Z")

</div>

They are working on adding some custom/community nodes to n8n cloud (See recent response on [this feature request](http://community.n8n.io/t/community-nodes-in-n8n-cloud/16973/17)), but generally they are only allowed on self-hosted.

Not sure if this is what you are asking on the 2nd part, but you could wrap pretty much anything in a service, host it yourself, make it reachable from the public internet, and call it from n8n cloud via `HTTP request` node.

---

<div class="post-metadata">

**Author:** ![Shamss](https://dub1.discourse-cdn.com/n8n/user_avatar/community.n8n.io/shamss/32/60599_2.png) [@Shamss](https://community.n8n.io/u/Shamss)\
**Post date:** [May 1, 2025, 12:52pm UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826/3 "2025-05-01T12:52:17Z")

</div>

Thanks @hubschrauber for the details.

In the case of n8n cloud, suppose if we want to invoke an external application (similar to salesforce), what are the options available apart from introducing a custom node ?

---

<div class="post-metadata">

**Author:** ![hubschrauber](https://dub1.discourse-cdn.com/n8n/user_avatar/community.n8n.io/hubschrauber/32/46788_2.png) [@hubschrauber](https://community.n8n.io/u/hubschrauber)\
**Post date:** [May 1, 2025, 1:24pm UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826/4 "2025-05-01T13:24:47Z")

</div>

You can do almost anything with an [`HTTP Request`](https://docs.n8n.io/integrations/builtin/core-nodes/n8n-nodes-base.httprequest) node as long as the API you need is available via REST (or a similar http-based endpoint) (even [this full list](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_discoveryresource.htm) for Salesforce, if you weren’t finding everything you want/need in the [Salesforce](https://docs.n8n.io/integrations/builtin/app-nodes/n8n-nodes-base.salesforce/) node).

---

<div class="post-metadata">

**Author:** ![Shamss](https://dub1.discourse-cdn.com/n8n/user_avatar/community.n8n.io/shamss/32/60599_2.png) [@Shamss](https://community.n8n.io/u/Shamss)\
**Post date:** [May 2, 2025, 4:57am UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826/5 "2025-05-02T04:57:09Z")

</div>

Thanks @hubschrauber for the details.

Suppose if we use multiple HTTP Request node for invoking APIs of different applications, then how the AI Tool Agent identify which HTTP Request node to be processed and what purpose. Does the AI Tool Agent identify the proper HTTP Request tool based on the description given in the HTTP Request tool. Or should we provide or register those information some where else in the AI Tool Agent, like the purpose of each HTTP Request tool used in the workflow ?

Please help

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/n8n/user_avatar/community.n8n.io/system/32/36532_2.png) [@system](https://community.n8n.io/u/system)\
**Post date:** [July 31, 2025, 4:57am UTC](https://community.n8n.io/t/custom-tool-or-node-support-in-cloud-hosted-solution/107826/6 "2025-07-31T04:57:27Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
