> For the complete documentation index, see [llms.txt](https://bert.gitbook.io/bert-documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bert.gitbook.io/bert-documentation/getting-started/creating-your-first-system/step-5-add-customer-sink.md).

# Step 5: Add Output Receiver

## Who Receives Your System's Output?

You've defined what your system produces and how it delivers that output through its interface. Now you need to identify WHO actually receives and uses that output.

This receiver is called a **sink** - the entity in your system's environment that needs and values what your system provides.

## Creating the Output Sink

Your output flow needs somewhere to go after it leaves your interface:

1. **Click the green sink button** in the toolbar
2. **Place the sink** in the environment outside your system
3. **Connect the flow** from your interface to this new sink

<figure><img src="/files/pttJtsU5q9Q4F0fkRFYL" alt="" width="124"><figcaption></figcaption></figure>

## Defining Your Output Receiver

Click on the sink entity to specify who or what receives your system's output:

**Name** - Who or what receives this output? Examples from our model library:

* **Cell**: "Bloodstream" (receives oxygen)
* **Ecosystem**: "Herbivore Population" (receives plant biomass)
* **Solar Panel**: "Electrical Grid" (receives clean energy)
* **Organization**: "Market" (receives products/services)
* **LLM**: "End User" (receives generated text)

**Description** - What do they need your output for? How do they use it? Why does it matter to them?

<figure><img src="/files/eTeypqrmJp2bf7G2Lgzu" alt="" width="150"><figcaption></figcaption></figure>

<figure><img src="/files/6FeaSbkzjKBZKcNaeO1A" alt="" width="224"><figcaption></figcaption></figure>

## Why This Matters

Understanding your output receiver helps clarify:

* **Purpose**: Why does your system exist? What need does it serve?
* **Quality**: What standards must your output meet to be useful?
* **Success**: How do you know if your system is working well?

Every system exists to serve some recipient or beneficiary in its environment. If you can't identify who or what benefits from your system's output, you may need to reconsider what your system's true purpose is.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://bert.gitbook.io/bert-documentation/getting-started/creating-your-first-system/step-5-add-customer-sink.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
