> 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/tutorials/engine/publish-a-tool.md).

# Publish a tool

In this tutorial, you will learn how to configure settings to publish a custom tool for public use. We will publish a custom tool that returns current time in a given timezone. You can learn how to build this tool in our [previous tutorial](/tutorials/engine/building-a-custom-tool.md).&#x20;

{% embed url="<https://youtu.be/rrNomAM_S9M>" %}

{% tabs %}
{% tab title="Start a template" %}

### Click "+ New" and select "Tool" to craete a new template for publishing

<figure><img src="/files/i8NWJm5XBbNEtV79BCgC" alt=""><figcaption><p>Engine - Publish Section</p></figcaption></figure>

{% hint style="info" %}
Publishing a tool means that only the node with the custom tool you created will be packaged into a service.&#x20;
{% endhint %}
{% endtab %}

{% tab title="Configurations" %}

### Input configuration details&#x20;

<figure><img src="/files/QwtR9H878gnyBO7W9KRf" alt=""><figcaption><p>Tool Template Setting - Configurations Section</p></figcaption></figure>

{% hint style="info" %}
The description will be visible for your tool's users, so make sure to include all the information a user or a developer may want to know.&#x20;
{% endhint %}

<figure><img src="/files/kKLtSR2R0ZFQdvqU5zww" alt=""><figcaption><p>Tool Template Setting - Configurations Section</p></figcaption></figure>

{% hint style="info" %}
[Learn more about configurations settings. ](https://doc.firstbot.tech/tutorials/engine/pages/Bs6TLM6YEyrGSkqdeh8d#id-1.-configurations)
{% endhint %}
{% endtab %}

{% tab title="Version & Pricing" %}

### Input the version number and select a bot that you want to publish.

<figure><img src="/files/IGiy31TYWD704IKwqry4" alt=""><figcaption><p>Tool Template Setting - Version Section</p></figcaption></figure>

{% hint style="info" %}
As you publish updates or bug fixes of your agent, remembe to update the version number. \
[Learn more about version settings. ](https://doc.firstbot.tech/tutorials/engine/pages/Bs6TLM6YEyrGSkqdeh8d#id-2.-version)
{% endhint %}

### Set permission as "Public" to give access to all firstbot users.&#x20;

<figure><img src="/files/dVWMTXrOqDIW71JAA6jg" alt=""><figcaption><p>Tool Template Setting - Pricing Section</p></figcaption></figure>

{% hint style="info" %}
[Learn more about pricing settings. ](https://doc.firstbot.tech/tutorials/engine/pages/Bs6TLM6YEyrGSkqdeh8d#id-3.-pricing)
{% endhint %}
{% endtab %}

{% tab title="Service" %}

### Specify the service slug and output type.

<figure><img src="/files/uhhIaOP4hUB8uHbCFgEp" alt=""><figcaption><p>Tool Template Setting - Service Section</p></figcaption></figure>

{% hint style="info" %}
A slug is a unique part of the URL of yout service, it will appear at the end. We recommend using underscores or hyphens instead of spaces and keeping the slug short.&#x20;

<img src="/files/hiA4ph6KVAoB9o8MWUxP" alt="" data-size="original">
{% endhint %}

### Configure service input setings&#x20;

<figure><img src="/files/JNQb5L8rlzMBakPOpoUJ" alt=""><figcaption><p>Tool Template Setting - Service Section</p></figcaption></figure>

{% hint style="info" %}
The service inputs define what data is passed to the tool. In this case, to get the current time, you need to input the time zone. The inputs are automatically detected from the properties section in the script of the tool.&#x20;

![](/files/VEharfEZWhUtf0E1Lf5f)
{% endhint %}

### Confugire additional settings&#x20;

<figure><img src="/files/dF45dqKWBQ6dnZqjyoFK" alt=""><figcaption><p>Tool Template Setting - Service Section</p></figcaption></figure>

{% hint style="info" %}
For the purpose of this tool, no further actions, collaborators or organization are needed to be specified. \
After the publishing of the tool, you can add specific tasks as examples.&#x20;

[Learn more about service settings. ](https://doc.firstbot.tech/tutorials/engine/pages/Bs6TLM6YEyrGSkqdeh8d#id-4.-service)
{% endhint %}
{% endtab %}
{% endtabs %}
