Skip to content

v0.3.2

Choose a tag to compare

@ryanwithawhy ryanwithawhy released this 06 Oct 20:45
· 36 commits to main since this release

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 flat fivetran-official-mcp/{version}, so usage can be broken down by calling AI client. {client} comes from the stdio session's clientInfo.name, sanitized into a slug; unrecognized names are used as-is, since clientInfo.name is already a clean self-reported value. unknown is reserved for when there is no client info at all.
  • First test infrastructure — a dev extras group with pytest, and tests/.