> For the complete documentation index, see [llms.txt](https://manual.karamba3d.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://manual.karamba3d.com/3-in-depth-component-reference/3.1-model/3.1.16-support-agent.md).

# 3.1.16: Support Agent

Sometimes it is more convenient to define the locations of supports using geometric relationships rather than specifying node coordinates or node indices directly. This is where the *Support Agent* components are useful.

<figure><img src="/files/XXR35aoSyOjAWmAu2XSX" alt=""><figcaption><p>Fig. 3.1.16.1: Definition of supports via a Support Agent-component.</p></figcaption></figure>

Figure 3.1.16.1 shows a Support Agent component. The inputs **Plane**, **Ct**, **Cr**, and **Dofs** have the same meaning as in the Support component described in section [3.1.15: Support](/3-in-depth-component-reference/3.1-model/3.1.16-support.md).

These inputs allow you to define geometric conditions for placing supports:

* **ToElemIds**: IDs of elements whose nodes may receive supports. If left empty, all elements in the model are considered eligible. Regular expressions may be used for refined selection.
* **ToGeom**: A list of geometric objects—such as points, planes, curves, breps, or meshes—at which supports should be placed.
* **InGeo**: A list of closed geometric objects—such as curves, breps, or mesh volumes—inside which supports may be added.

When multiple inputs are provided, the placement conditions are combined using logical **AND**.

{% file src="/files/hFQXj3N5Cp9thVNuUa7u" %}
