# Frequently Asked Questions

## What is the minimum required screen width for the Tonic Structural application? <a href="#faq-minimum-screen-width" id="faq-minimum-screen-width"></a>

The minimum screen width is 1120 pixels.

## How do you connect to a local database when running Structural in a Docker container locally?

If the locally running database that you want to connect to runs in a Docker container:

1. Run: `docker inspect`
2. In the `networks` section of the results, find the Gateway IP address.\
   \
   Use this IP address as the server address in Structural.

If the locally running database does NOT run in a container, but runs on the machine, then:

* On Windows or Mac, use `host.docker.internal`.
* On Linux, use `172.17.0.1`, which is the IP address of the `docker0` interface.

## I allowlist access to my database. What are your static IP addresses?

If you use Structural Cloud, and your database only allows connections from allowlisted IP addresses, then you need to allowlist Structural static IP addresses.

This is not required for self-hosted instances of Structural.

### United States-based instance

For the United States-based instance ([app.tonic.ai](https://app.tonic.ai)), the static IP address is:

* 54.92.217.68&#x20;

### Europe-based instance

For the Europe-based instance ([app-de.tonic.ai](https://app-de.tonic.ai/)), the static IP address is:

* 3.69.249.144

## I allowlist network calls. What do I need to allowlist?

### URLs for telemetry sharing <a href="#faq-network-allowlist-amplitude" id="faq-network-allowlist-amplitude"></a>

The URL **<https://telemetry.tonic.ai/>** is used for our Amplitude telemetry.

**<https://telemetry.tonic.ai/logs>** is used specifically for log sharing.

Allowlist **<https://telemetry.tonic.ai/>** or the following IP address:

* 44.193.110.147

Telemetry sharing is required. These metrics are valuable for us as we debug, make product roadmaps, and determine feature viability.

No customer data is included. For more information about the specific telemetry data that we collect, go to [Data that Tonic.ai collects](/app/admin/tonic-monitoring-logging/tonic-data-collection.md).

For more information on how to verify that telemetry is shared, go to [Verifying and enabling telemetry sharing](/app/admin/tonic-monitoring-logging/sharing-logs-with-tonic.md).

### URLs for Structural version information <a href="#faq-network-allowlist-version-info" id="faq-network-allowlist-version-info"></a>

To support the one-click update option, Structural needs to be able to retrieve information about the latest Structural version.

For more information, go to [Updating Structural](/app/admin/updating-tonic.md#tonic-updating-allowlist-for-version-info).

## How do I check my current version of Structural?

Click your user image at the top right. The menu includes the Tonic version.

## How should we provision our source database?

We recommend that you use a static copy of your production database that was restored from a backup.

If that's not possible, consider the following when you connect Structural to your source data:

* Structural cannot guarantee referential integrity of the output data if the source database is written to while data is generated.\
  \
  For this reason we recommend that you connect to a static copy of production data.
* Read replicas and fast followers can be problematic for Structural because of how long it takes some queries to run.\
  \
  Read replicas tend to have short query timeout limits, which causes the queries to time out.\
  \
  Read replicas also reflect recent writes, which means that we cannot guarantee the referential integrity of the output.

## How does Structural use AI?

For details about the available AI features and how they are supported, go to [AI in Structural](/app/admin/structural-ai-use.md).

## What data does Tonic.ai collect from Structural? <a href="#faq-tonic-data-collection" id="faq-tonic-data-collection"></a>

For details about the types of data that Tonic.ai does and does not collect, go to [Data that Tonic.ai collects](/app/admin/tonic-monitoring-logging/tonic-data-collection.md).


---

# 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://docs.tonic.ai/app/frequently-asked-questions.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.
