Repository navigation
v0.3.2
Fixes
get_schema(service=X) dropped the required destination-schema fields. _merge_service_config() kept only the allOf refs prefixed with the service name, discarding the shared schema_format_schema / _prefix / _table / _table_group refs that every connector's NewConnectorRequestV1 also includes. Those refs carry the destination schema / schema_prefix / table field — and the only unconditional required in the entire config — so get_schema(service=X) never surfaced it.
If connector creation through get_schema + connections_write ever failed or came back incomplete, this was why.
Colliding object properties are now deep-merged rather than overwritten, so config contributed by two allOf sources keeps both halves. The _service-configs artifacts are regenerated.
Also in this release
- Client attribution on outbound calls. Fivetran API calls now send
fivetran-official-mcp-{client}/{version}instead of a flatfivetran-official-mcp/{version}, so usage can be broken down by calling AI client.{client}comes from the stdio session'sclientInfo.name, sanitized into a slug; unrecognized names are used as-is, sinceclientInfo.nameis already a clean self-reported value.unknownis reserved for when there is no client info at all. - First test infrastructure — a
devextras group with pytest, andtests/.