> For the complete documentation index, see [llms.txt](https://doc.firstbot.tech/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.firstbot.tech/engine/tools/tool-configurations.md).

# Tool configurations

## 1. Script

### Type: Template&#x20;

<figure><img src="https://912666480-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FulIQiFZkpFd5li7rHZ8c%2Fuploads%2FQNM1r3BZlAmWp3MYfcBh%2Fimage.png?alt=media&amp;token=ff4dc050-c0d0-46b0-b240-0df2b06926af" alt=""><figcaption><p>Tool Configurations - Script (Template)</p></figcaption></figure>

<table data-header-hidden><thead><tr><th width="195"></th><th></th></tr></thead><tbody><tr><td>Template</td><td>Browse through templates by keywords and select available tools. </td></tr><tr><td>Permission</td><td><p>Filter available tools by Permission settings </p><ul><li><p>Public</p><p>Tools published as services, available to everyone on the Firstbot platform.  </p></li><li>Private <br>Tools published by you privately, available only to you.</li></ul></td></tr></tbody></table>

### Type: Node.js

<figure><img src="https://912666480-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FulIQiFZkpFd5li7rHZ8c%2Fuploads%2F164D2S4E5nRIwtUj2ikU%2Fimage.png?alt=media&amp;token=c28028f3-748c-431a-96fd-6a928c9613c8" alt=""><figcaption><p>Tool Configurations - Script (Node.js)</p></figcaption></figure>

<table data-header-hidden><thead><tr><th width="195"></th><th></th></tr></thead><tbody><tr><td>Dependencies </td><td>Specify any external libraries, modules, or other dependencies that your function script requires. This ensures that the necessary components are available for your function to execute properly.</td></tr><tr><td>Script </td><td>This is where you'll provide the code for your custom function.<br>Languages currently supported: Javascript (Node JS)</td></tr><tr><td>Properties</td><td>Define any input parameters, return values, or other metadata associated with your function. This helps the Firstbot engine understand how to properly integrate your custom logic into the overall workflow.</td></tr></tbody></table>

## 2. Configurations&#x20;

<figure><img src="https://912666480-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FulIQiFZkpFd5li7rHZ8c%2Fuploads%2FiSvrrhrWkO2fewvF0dsh%2Fimage.png?alt=media&amp;token=80e965f4-91ab-4a86-9364-dd3ab58534ce" alt=""><figcaption><p>Tool Configurations - Configurations</p></figcaption></figure>

<table data-header-hidden><thead><tr><th width="187"></th><th></th></tr></thead><tbody><tr><td>Name</td><td>Enter a name or title for your tool. (If an existing plugin was chosen, the line will automatically take the name of the the plugin).</td></tr><tr><td>Description</td><td>Enter a basic description of your tool and how you expect the bot to use it with input parameters.</td></tr></tbody></table>
