# Utility Blocks

Utility Blocks provide **support functions** that elevate your assistant’s capabilities behind the scenes.

While some blocks directly shape the conversation your users see and hear, others work silently in the background to supp**ort, organize, and extend your a**ssistant’s behavior.

These blocks don’t always produce visible output in the chat, but they are essential for:

* Enabling advanced logic and system integrations
* Keeping workflows clear, organized, and easy to manage
* Enhancing collaboration across your team
* Powering non-conversational use cases, especially in [Voice channels](/getting-started/communication-channels/voice.md)

Below are the Utility Blocks available on the indigo.ai platform. Click on each block name to learn more about how it works and how to use it in your assistant workflows:

* [🧠 **Prompt Block**](/getting-started/agents-workflows-and-triggers/blocks/utility-blocks/prompt-block.md)\
  Generates advanced natural-language outputs or **structured data (like JSON)** using Large Language Models (LLMs). Ideal for **classification tasks**, **text extraction**, or enriching your assistant’s logic with dynamic AI-powered outputs.
* [🗒️ **Notes Block**](/getting-started/agents-workflows-and-triggers/blocks/utility-blocks/notes-block.md)\
  A non-executable block used to **add internal documentation** and reminders within workflows. Notes help your team stay aligned and your flows stay well-organized.
* [**🧾 Metadata Block**](/getting-started/agents-workflows-and-triggers/blocks/utility-blocks/metadata-block.md)\
  Allows you to inject **structured JSON metadata** into your workflow, especially for **Voice assistants**.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://guide.indigo.ai/getting-started/agents-workflows-and-triggers/blocks/utility-blocks.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
