Coalesce Quality Scout Agent Configuration

Type: object

Configuration file format for synq-scout, the Coalesce Quality triage agent run on-premise: your data and the chosen LLM (e.g. an internal LiteLLM proxy, Google Vertex, or AWS Bedrock) stay within your environment, and only the triage resolution — not the underlying data or investigation — is sent back to Coalesce Quality. Defines the agent's data warehouse connections and LLM endpoint.

No Additional Properties

Type: object

SYNQConfig holds SYNQ platform connection settings.

No Additional Properties

Type: string

OAuth client ID for authenticating with the SYNQ platform.

Type: string

OAuth client secret for authenticating with the SYNQ platform.

Type: string

gRPC endpoint for the SYNQ API (e.g. "developer.synq.io:443").

Type: string

gRPC endpoint for the SYNQ ingest API. Defaults to Endpoint if empty.

Type: string

OAuth token URL. Derived from Endpoint if empty.

Type: object

Each additional property must conform to the following schema

Type: object

Connection is a single database connection entry in a connections map.

No Additional Properties

Type: string

Display name for this connection. Defaults to the connection ID (map key).

Type: boolean

When true, the connection is skipped during execution.

Type: integer

Maximum number of parallel queries. Range: 1-256. Defaults to 8.

Value must be greater or equal to 1 and lesser or equal to 256

Type: object

PostgresConf contains PostgreSQL connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: boolean

Disable SSL certificate verification.

Type: object

SnowflakeConf contains Snowflake connection parameters.

No Additional Properties

Type: string

Snowflake account identifier.

Type: string

Virtual warehouse to use for queries.

Type: string

Role to assume after connecting.

Type: string

PEM-encoded private key content for key-pair authentication.

Type: string

Path to a PEM-encoded private key file.

Type: string

Passphrase to decrypt the private key.

Type: array of string

Databases to include. If empty, all accessible databases are scraped.

No Additional Items

Each item of this array must be:

Type: boolean

Use GET_DDL() to retrieve DDL for tables and views.

Type: string

Database containing the ACCOUNT_USAGE schema. Defaults to SNOWFLAKE.

Type: string

Set to "externalbrowser" to use SSO browser-based authentication.

Type: object

BigQueryConf contains BigQuery connection parameters.

No Additional Properties

Type: string

GCP project ID.

Type: string

Region for BigQuery resources.

Type: string

Inline JSON content of the service account key.

Type: string

Path to the service account key JSON file.

Type: array of string

Explicit list of dataset names to scrape. When set, only these datasets are queried
and project-level bigquery.datasets.list permission is not required.

No Additional Items

Each item of this array must be:

Type: object

RedshiftConf contains Amazon Redshift connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: boolean

Estimate table freshness from Redshift query logs instead of metadata.

Type: object

MySQLConf contains MySQL connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: boolean

Disable SSL certificate verification.

Type: object

Additional DSN parameters passed to the driver.

Each additional property must conform to the following schema

Type: string

Type: object

ClickhouseConf contains ClickHouse connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: string

Database to connect to. If empty, all databases are scraped.

Type: boolean

Disable SSL certificate verification.

Type: object

TrinoConf contains Trino / Starburst connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: boolean

Use a plain HTTP connection instead of HTTPS.

Type: array of string

Catalogs to include. Required for most Trino deployments.

No Additional Items

Each item of this array must be:

Type: object

DatabricksConf contains Databricks connection parameters.

No Additional Properties

Type: string

Databricks workspace URL.

Type: string

Personal access token for authentication.

Type: string

OAuth client ID (M2M authentication).

Type: string

OAuth client secret (M2M authentication).

Type: string

SQL warehouse ID to use for queries.

Type: object

MSSQLConf contains Microsoft SQL Server / Azure SQL Database connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: boolean

Trust the server certificate without validation.

Type: string

Encryption mode (e.g. "true", "false", "strict").

Type: string

Federated authentication method (e.g. "ActiveDirectoryDefault").

Type: string

Pre-acquired access token for Azure AD authentication.

Type: string

Azure AD application client ID for service principal auth.

Type: object

OracleConf contains Oracle Database connection parameters.

No Additional Properties

Type: integer

Value must be greater or equal to 1 and lesser or equal to 65535

Type: string

Oracle service name.

Type: boolean

Enable SSL/TLS for the connection.

Type: boolean

Verify the server's SSL certificate.

Type: string

Path to Oracle Wallet directory for authentication.

Type: boolean

Enable Oracle Diagnostics Pack features (AWR, ASH).

Type: object

DuckDBConf contains DuckDB / MotherDuck connection parameters.

No Additional Properties

Type: string

File path, ':memory:' for in-memory, or MotherDuck database name.

Type: string

MotherDuck organization/account name (for cloud mode).

Type: string

MotherDuck authentication token (required for cloud MotherDuck).

Type: object

AthenaConf contains Amazon Athena connection parameters.

No Additional Properties

Type: string

AWS region hosting the Athena service and Glue Data Catalog.

Type: string

Athena workgroup. Defaults to "primary" when empty. Must have a
ResultConfiguration.OutputLocation configured.

Type: string

Glue Data Catalog name. Defaults to "AwsDataCatalog" when empty.

Type: string

Static AWS credentials. Pair accesskeyid with secretaccesskey.

Type: string

Optional STS session token, when accesskeyid+secretaccesskey are
short-lived STS credentials.

Type: string

Named AWS shared-config profile (from ~/.aws/credentials or
~/.aws/config). Used only when static credentials are absent.

Type: string

IAM role ARN to assume via STS. Wraps whichever base credentials
resolved above (or the host's default chain when no other auth is set).

Type: string

External ID required by the role's trust policy. Pair with role_arn.

Type: string

Optional STS session name. Defaults to "synq-athena".

Type: object

Scope filter for include/exclude filtering by Glue catalog, Glue
database, and table. Mapping: ScopeRule.database = Glue catalog,
ScopeRule.schema = Glue database, ScopeRule.table = Glue table/view.

No Additional Properties

Type: array

Include rules. If non-empty, only matching objects are accepted.

No Additional Items

Each item of this array must be:

Type: object

ScopeRuleConf is a single include/exclude rule.

No Additional Properties

Type: string

Database-level pattern (catalog for Athena/Trino/Databricks, project for BigQuery).

Type: string

Schema-level pattern (Glue database for Athena, dataset for BigQuery).

Type: string

Table or view name pattern.

Type: array

Exclude rules. Matching objects are rejected, even if they match an include rule.

No Additional Items

Each item of this array must be:

Type: boolean

Use SHOW CREATE TABLE to retrieve full table DDL (CTAS bodies, Iceberg
TBLPROPERTIES, Hive external LOCATION/SerDe). One Athena query per
table — billed at the 10MB scan minimum each.

Type: boolean

Use SHOW CREATE VIEW to retrieve full view DDL instead of the
rewritten body from informationschema.views.viewdefinition.

Type: boolean

For Iceberg tables, fan out one Athena query per table to read row
count, total file size, snapshot commit timestamp, and partition
columns from the table's $files / $snapshots / $partitions metadata
tables. Hive externals are unaffected.

Type: object

FabricConf contains the connection settings for a Microsoft Fabric Warehouse or Lakehouse SQL analytics endpoint.

No Additional Properties

Type: string

Hostname of the workspace's SQL analytics endpoint. Copy it from the
Fabric portal: open your Warehouse or Lakehouse, then Settings → SQL
connection string.


Example:

"my-workspace.datawarehouse.fabric.microsoft.com"

Type: string

Default database for queries that don't name one explicitly. Optional —
defaults to "master". Because metadata and metric queries are always
fully qualified, this only affects ad-hoc SQL that omits the database.


Example:

"my_warehouse"

Type: string

How to authenticate to Fabric. Optional — defaults to a service principal
(clientid + clientsecret). Values are matched case-insensitively, and
the equivalent dbt-fabric and Microsoft ODBC spellings are also accepted:
- "serviceprincipal" (default): Entra ID service principal. Set
client
id, clientsecret and, if needed, tenantid.
- "azurecli": reuse the machine's az login session. On-prem agent only.
- "default": try Azure's default credential chain (environment, managed
identity, CLI, ...). On-prem agent only.
- "managed
identity": use an Azure managed identity; set client_id to
select a user-assigned identity. On-prem agent only.


Examples:

"service_principal"
"azure_cli"
"default"
"managed_identity"

Type: string

Application (client) ID of the Entra ID service principal. When authtype
is "managed
identity", this instead selects a user-assigned identity.


Example:

"00000000-0000-0000-0000-000000000000"

Type: string

Client secret for the service principal. Supply it through an environment
variable (e.g. ${FABRICCLIENTSECRET}) rather than committing it in plain
text.


Example:

"${FABRIC_CLIENT_SECRET}"

Type: string

Entra ID tenant (directory) ID. Optional — inferred from the endpoint
hostname when omitted. Set it only when the service principal lives in a
different tenant than the workspace.


Example:

"00000000-0000-0000-0000-000000000000"

Type: string

A pre-acquired Entra ID OAuth access token for the SQL scope
(https://database.windows.net/.default). Optional — when set it overrides
every other authentication method. Mainly for hosted deployments that mint
their own token.


Example:

"${FABRIC_ACCESS_TOKEN}"

Type: object

Optional include/exclude filter that limits which databases, schemas and
tables are scanned. When omitted, the whole workspace is scanned.

Same definition as scope

Type: object

YAMLLLMConfig contains LLM provider settings.

No Additional Properties

Type: object

OpenAI-compatible API configuration (also used for LiteLLM proxy).

No Additional Properties

Type: string

API key for the LLM provider.

Type: string

Base URL for the API (e.g. LiteLLM proxy URL).

Type: string

Model used for deep thinking/analysis tasks.

Type: string

Model used for summarization tasks.

Type: integer

Number of parallel triage operations.

Type: integer

Number of parallel test suggestion operations.