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 Coalesce Quality connection settings.

No Additional Properties

Type: string

OAuth client ID for authenticating with Coalesce Quality.

Type: string

OAuth client secret for authenticating with Coalesce Quality.

Type: string

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

Type: string

gRPC endpoint for the Coalesce Quality 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

Name this ClickHouse is published under, and the top element of every path
and breadcrumb its tables appear in — "prod", "staging", "eu-analytics".

ClickHouse has no container above a database, so something has to name the
service itself. Left empty, that is the host above, which is correct but
unreadable for a ClickHouse Cloud endpoint; a name given here replaces it.

Two connections to the same service must give the same name, and the name is
the identity of everything scraped through it: changing it republishes those
tables under new paths, and the old ones stop being produced. Pick one per
service and keep it.


Examples:

"prod"
"staging"

Type: string

Database the connection opens with, so an unqualified table name in a query
resolves against it. It does not restrict what is scraped: metadata comes
from system tables and covers every database the user can see, whatever this
says. Empty opens on "default".

Type: boolean

Disable SSL certificate verification.

Type: object

ClickHouse server settings applied to every connection, written as they
would be in a DSN query string (e.g. maxexecutiontime: "300"). Values are
typed the way ClickHouse types them in a connection string: "true" and
"false" become 1 and 0, whole numbers become integers, anything else is
passed through as text. A name given here replaces the value the scrape
would otherwise use.

Each additional property must conform to the following schema

Type: string

Type: object

How ClickHouse system tables are read. Omit to keep reading across a
cluster named "default", which every ClickHouse Cloud service provides.

No Additional Properties

Type: string

How system tables are read. Optional — defaults to "allreplicas".
- "all
replicas": read through clusterAllReplicas(<name>, ...) so metadata
covers every replica. Requires GRANT REMOTE ON ..
- "singlenode": read on the connected node only. The one setting that
works on an install whose remote
servers defines no cluster, and it
needs no REMOTE grant — but on an install that does have replicas it
reports the metadata of a single node, so choose it deliberately.


Examples:

"all_replicas"
"single_node"

Type: string

Cluster to read through, as named under remoteservers in the ClickHouse
configuration. SELECT DISTINCT cluster FROM system.clusters lists what a
server has. Empty means "default". Ignored when mode is "single
node".

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: boolean

Sign in as the user running the agent or CLI instead of a SQL Server login,
the same as sqlcmd -E (Windows Authentication). On Windows this uses the
logged-in user (SSPI); on macOS and Linux the Kerberos ticket from kinit,
read from the file cache named by KRB5CCNAME or /tmp/krb5cc<uid>. Leave
username, password, access
token and fed_auth empty.

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

Db2Conf contains the connection settings for IBM Db2 for Linux, UNIX and Windows (Db2 LUW).

No Additional Properties

Type: string

Host name or IP address of the Db2 server (HOSTNAME).


Example:

"db2.example.com"

Type: integer

TCP/IP port of the instance (PORT): the SVCENAME database manager
configuration parameter, or SSL_SVCENAME when security is SSL. Optional,
defaults to 50000, or 50001 with SSL.

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

Type: string

Database name or alias (DATABASE), as in CONNECT TO <database>.


Example:

"SAMPLE"

Type: string

Authorization ID to connect with (UID). Db2 checks it against the
server's operating system, or LDAP when an LDAP plugin is configured.


Example:

"db2inst1"

Type: string

Password of the authorization ID (PWD). Supply it through an environment
variable (e.g. ${DB2_PASSWORD}) rather than committing it in plain text.


Example:

"${DB2_PASSWORD}"

Type: enum (of string)

Set to SSL to connect over SSL/TLS (SECURITY=SSL). Leave it out for a
plain TCP/IP connection.

Must be one of:

  • "SSL"
  • "ssl"

Type: string

Path to the server's certificate, or the certificate of the CA that
signed it, in PEM format (SSLServerCertificate), such as the .arm file
extracted from the instance's keystore with gsk8capicmd64. Needs
security set to SSL. Leave it and ssl
servercertificatepem out to check
the server against the system trust store.


Example:

"/opt/certs/db2server.arm"

Type: string

Content of the same certificate, starting with
-----BEGIN CERTIFICATE-----, for when you can't point to a file. Needs
security set to SSL.

Type: enum (of string)

How the authorization ID and password travel to the server
(AUTHENTICATION). SERVER (default) sends them unencrypted, so use it with
SSL on an untrusted network. SERVER_ENCRYPT encrypts them and needs the
instance's AUTHENTICATION to accept encrypted credentials.

Must be one of:

  • "SERVER"
  • "SERVER_ENCRYPT"

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: string

How much the thinking model deliberates before each answer:
none, low, medium or high. Defaults to low.

Type: integer

Number of parallel triage operations.

Type: integer

Number of parallel test suggestion operations.