fix(source/looker): dynamically resolve public host URL - #3603
Conversation
There was a problem hiding this comment.
Code Review
This pull request introduces dynamic resolution and caching of the Looker host URL using singleflight to deduplicate concurrent network calls, updating several Looker tools to utilize this new mechanism. The review feedback highlights that GetHostURL incorrectly returns a nil error when the singleflight call fails, which renders the error handling in the calling tools ineffective; the reviewer suggests returning the actual error and updating the associated unit tests accordingly.
|
/gcbrun |
…ternal address leakage and permission errors
Update Looker tools to dynamically fetch the public host URL using the Looker Versions API instead of querying the admin-restricted `host_url` setting or falling back to the connection BaseUrl.
1. Fixes permission errors (403/404) for standard (non-admin) users who lack privileges to call `sdk.GetSetting("host_url")`.
2. Prevents leakage of internal service addresses in isolated network environments by resolving the correct public custom domain from the WebServerUrl returned by the Versions API.
Fixes googleapis#3602 🦕
a6f2c64 to
c36901f
Compare
|
/gcbrun |
|
@pushkar0108 I ran You will need to reset your local branch to the remote branch that I force pushed, do |
|
/gcbrun |
|
/gcbrun |
🤖 I have created a release *beep* *boop* --- ## [1.7.0](v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([#2610](#2610)) ([f3e7ca9](f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([#2961](#2961)) ([351de00](351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([#3451](#3451)) ([8cffcef](8cffcef)) * **source/postgres:** Add optional connectTimeout ([#3620](#3620)) ([b574b07](b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([#3229](#3229)) ([6cbe1c2](6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([#3574](#3574)) ([721c204](721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([#3504](#3504)) ([5cee0d2](5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([#3503](#3503)) ([1ddfbe9](1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([#3512](#3512)) ([4034d6f](4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([#3516](#3516)) ([66a0d53](66a0d53)) * **source/looker:** Dynamically resolve public host URL ([#3603](#3603)) ([0428afd](0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([#3594](#3594)) ([0975d0a](0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
🤖 I have created a release *beep* *boop* --- ## [1.7.0](v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([#2610](#2610)) ([f3e7ca9](f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([#2961](#2961)) ([351de00](351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([#3451](#3451)) ([8cffcef](8cffcef)) * **source/postgres:** Add optional connectTimeout ([#3620](#3620)) ([b574b07](b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([#3229](#3229)) ([6cbe1c2](6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([#3574](#3574)) ([721c204](721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([#3504](#3504)) ([5cee0d2](5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([#3503](#3503)) ([1ddfbe9](1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([#3512](#3512)) ([4034d6f](4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([#3516](#3516)) ([66a0d53](66a0d53)) * **source/looker:** Dynamically resolve public host URL ([#3603](#3603)) ([0428afd](0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([#3594](#3594)) ([0975d0a](0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
🤖 I have created a release *beep* *boop* --- ## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([googleapis#2610](googleapis#2610)) ([f3e7ca9](googleapis@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([googleapis#2961](googleapis#2961)) ([351de00](googleapis@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([googleapis#3451](googleapis#3451)) ([8cffcef](googleapis@8cffcef)) * **source/postgres:** Add optional connectTimeout ([googleapis#3620](googleapis#3620)) ([b574b07](googleapis@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([googleapis#3229](googleapis#3229)) ([6cbe1c2](googleapis@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([googleapis#3574](googleapis#3574)) ([721c204](googleapis@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([googleapis#3504](googleapis#3504)) ([5cee0d2](googleapis@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([googleapis#3503](googleapis#3503)) ([1ddfbe9](googleapis@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([googleapis#3512](googleapis#3512)) ([4034d6f](googleapis@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([googleapis#3516](googleapis#3516)) ([66a0d53](googleapis@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([googleapis#3603](googleapis#3603)) ([0428afd](googleapis@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([googleapis#3594](googleapis#3594)) ([0975d0a](googleapis@0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
🤖 I have created a release *beep* *boop* --- ## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([googleapis#2610](googleapis#2610)) ([f3e7ca9](googleapis@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([googleapis#2961](googleapis#2961)) ([351de00](googleapis@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([googleapis#3451](googleapis#3451)) ([8cffcef](googleapis@8cffcef)) * **source/postgres:** Add optional connectTimeout ([googleapis#3620](googleapis#3620)) ([b574b07](googleapis@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([googleapis#3229](googleapis#3229)) ([6cbe1c2](googleapis@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([googleapis#3574](googleapis#3574)) ([721c204](googleapis@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([googleapis#3504](googleapis#3504)) ([5cee0d2](googleapis@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([googleapis#3503](googleapis#3503)) ([1ddfbe9](googleapis@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([googleapis#3512](googleapis#3512)) ([4034d6f](googleapis@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([googleapis#3516](googleapis#3516)) ([66a0d53](googleapis@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([googleapis#3603](googleapis#3603)) ([0428afd](googleapis@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([googleapis#3594](googleapis#3594)) ([0975d0a](googleapis@0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
🤖 I have created a release *beep* *boop* --- ## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([googleapis#2610](googleapis#2610)) ([f3e7ca9](googleapis@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([googleapis#2961](googleapis#2961)) ([351de00](googleapis@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([googleapis#3451](googleapis#3451)) ([8cffcef](googleapis@8cffcef)) * **source/postgres:** Add optional connectTimeout ([googleapis#3620](googleapis#3620)) ([b574b07](googleapis@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([googleapis#3229](googleapis#3229)) ([6cbe1c2](googleapis@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([googleapis#3574](googleapis#3574)) ([721c204](googleapis@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([googleapis#3504](googleapis#3504)) ([5cee0d2](googleapis@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([googleapis#3503](googleapis#3503)) ([1ddfbe9](googleapis@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([googleapis#3512](googleapis#3512)) ([4034d6f](googleapis@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([googleapis#3516](googleapis#3516)) ([66a0d53](googleapis@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([googleapis#3603](googleapis#3603)) ([0428afd](googleapis@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([googleapis#3594](googleapis#3594)) ([0975d0a](googleapis@0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
🤖 I have created a release *beep* *boop* --- ## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([googleapis#2610](googleapis#2610)) ([f3e7ca9](googleapis@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([googleapis#2961](googleapis#2961)) ([351de00](googleapis@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([googleapis#3451](googleapis#3451)) ([8cffcef](googleapis@8cffcef)) * **source/postgres:** Add optional connectTimeout ([googleapis#3620](googleapis#3620)) ([b574b07](googleapis@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([googleapis#3229](googleapis#3229)) ([6cbe1c2](googleapis@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([googleapis#3574](googleapis#3574)) ([721c204](googleapis@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([googleapis#3504](googleapis#3504)) ([5cee0d2](googleapis@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([googleapis#3503](googleapis#3503)) ([1ddfbe9](googleapis@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([googleapis#3512](googleapis#3512)) ([4034d6f](googleapis@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([googleapis#3516](googleapis#3516)) ([66a0d53](googleapis@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([googleapis#3603](googleapis#3603)) ([0428afd](googleapis@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([googleapis#3594](googleapis#3594)) ([0975d0a](googleapis@0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
🤖 I have created a release *beep* *boop* --- ## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([googleapis#2610](googleapis#2610)) ([f3e7ca9](googleapis@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([googleapis#2961](googleapis#2961)) ([351de00](googleapis@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([googleapis#3451](googleapis#3451)) ([8cffcef](googleapis@8cffcef)) * **source/postgres:** Add optional connectTimeout ([googleapis#3620](googleapis#3620)) ([b574b07](googleapis@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([googleapis#3229](googleapis#3229)) ([6cbe1c2](googleapis@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([googleapis#3574](googleapis#3574)) ([721c204](googleapis@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([googleapis#3504](googleapis#3504)) ([5cee0d2](googleapis@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([googleapis#3503](googleapis#3503)) ([1ddfbe9](googleapis@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([googleapis#3512](googleapis#3512)) ([4034d6f](googleapis@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([googleapis#3516](googleapis#3516)) ([66a0d53](googleapis@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([googleapis#3603](googleapis#3603)) ([0428afd](googleapis@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([googleapis#3594](googleapis#3594)) ([0975d0a](googleapis@0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
🤖 I have created a release *beep* *boop* --- ## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([googleapis#2610](googleapis#2610)) ([f3e7ca9](googleapis@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([googleapis#2961](googleapis#2961)) ([351de00](googleapis@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([googleapis#3451](googleapis#3451)) ([8cffcef](googleapis@8cffcef)) * **source/postgres:** Add optional connectTimeout ([googleapis#3620](googleapis#3620)) ([b574b07](googleapis@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([googleapis#3229](googleapis#3229)) ([6cbe1c2](googleapis@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([googleapis#3574](googleapis#3574)) ([721c204](googleapis@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([googleapis#3504](googleapis#3504)) ([5cee0d2](googleapis@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([googleapis#3503](googleapis#3503)) ([1ddfbe9](googleapis@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([googleapis#3512](googleapis#3512)) ([4034d6f](googleapis@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([googleapis#3516](googleapis#3516)) ([66a0d53](googleapis@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([googleapis#3603](googleapis#3603)) ([0428afd](googleapis@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([googleapis#3594](googleapis#3594)) ([0975d0a](googleapis@0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> fbe2b21
fix(source/looker): dynamically resolve public host URL to prevent
internal address leakage and permission errors
Update Looker tools to dynamically fetch the public host URL using the
Looker Versions API instead of querying the admin-restricted `host_url`
setting or falling back to the connection BaseUrl.
1. Fixes permission errors (403/404) for standard (non-admin) users who
lack privileges to call `sdk.GetSetting("host_url")`.
2. Prevents leakage of internal service addresses in isolated network
environments by resolving the correct public custom domain from the
WebServerUrl returned by the Versions API.
🛠️ Fixes #3602
---------
Co-authored-by: Dr. Strangelove <drstrangelove@google.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
🤖 I have created a release *beep* *boop* --- ## [1.7.0](v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([#2610](#2610)) ([f3e7ca9](f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([#2961](#2961)) ([351de00](351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([#3451](#3451)) ([8cffcef](8cffcef)) * **source/postgres:** Add optional connectTimeout ([#3620](#3620)) ([b574b07](b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([#3229](#3229)) ([6cbe1c2](6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([#3574](#3574)) ([721c204](721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([#3504](#3504)) ([5cee0d2](5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([#3503](#3503)) ([1ddfbe9](1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([#3512](#3512)) ([4034d6f](4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([#3516](#3516)) ([66a0d53](66a0d53)) * **source/looker:** Dynamically resolve public host URL ([#3603](#3603)) ([0428afd](0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([#3594](#3594)) ([0975d0a](0975d0a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --------- Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com> Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
mcp-toolbox 1.7.0 Created-by: HarmonybrewBot Commit-by: HarmonybrewBot Merged-by: HarmonybrewBot Description: Created by `brew bump` --- Created with `brew bump-formula-pr`.<details> <summary>release notes</summary> <pre>## [1.7.0](googleapis/mcp-toolbox@v1.6.0...v1.7.0) (2026-07-16) #### Features * Add `quotaProject` support for BigQuery and Looker conversational analytics ([#2610](googleapis/mcp-toolbox#2610)) ([f3e7ca9](googleapis/mcp-toolbox@f3e7ca9)) * **arcadedb:** Add arcadedb source and tools ([#2961](googleapis/mcp-toolbox#2961)) ([351de00](googleapis/mcp-toolbox@351de00)) * **cmd/internal,docs:** Add warning log that prebuilt tools are for developer use ([#3451](googleapis/mcp-toolbox#3451)) ([8cffcef](googleapis/mcp-toolbox@8cffcef)) * **source/postgres:** Add optional connectTimeout ([#3620](googleapis/mcp-toolbox#3620)) ([b574b07](googleapis/mcp-toolbox@b574b07)) * **tool/clickhouse-sql:** Add native vector embedding support ([#3229](googleapis/mcp-toolbox#3229)) ([6cbe1c2](googleapis/mcp-toolbox@6cbe1c2)) * **tool/dataplex-update-data-product,tool/dataplex-create-data-asset,tool/dataplex-update-data-asset:** Add update data product, create data asset, and update data asset tools for knowledge catalog source ([#3574](googleapis/mcp-toolbox#3574)) ([721c204](googleapis/mcp-toolbox@721c204)) * **tools/dataplex-create-data-product:** Add dataplex-create-data-product tool ([#3504](googleapis/mcp-toolbox#3504)) ([5cee0d2](googleapis/mcp-toolbox@5cee0d2)) * **tools/dataplex-get-data-asset:** Add dataplex-get-data-asset tool ([#3503](googleapis/mcp-toolbox#3503)) ([1ddfbe9](googleapis/mcp-toolbox@1ddfbe9)) ### Bug Fixes * **parameters:** Report the offending value in array/map type errors ([#3512](googleapis/mcp-toolbox#3512)) ([4034d6f](googleapis/mcp-toolbox@4034d6f)) * **parameters:** Return an error instead of panicking on a non-string type field ([#3516](googleapis/mcp-toolbox#3516)) ([66a0d53](googleapis/mcp-toolbox@66a0d53)) * **source/looker:** Dynamically resolve public host URL ([#3603](googleapis/mcp-toolbox#3603)) ([0428afd](googleapis/mcp-toolbox@0428afd)) * **tool/looker-run-dashboard:** Add support for SQL Runner query tiles ([#3594](googleapis/mcp-toolbox#3594)) ([0975d0a](googleapis/mcp-toolbox@0975d0a)) | **OS/Architecture** | **Description** | **SHA256 Hash** | | --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- | | [linux/amd64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.7.0/linux/amd64/toolbox) ([Signature](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.7.0/linux/amd64/toolbox.asc)) | For **Linux** systems running on **Intel/AMD 64-bit processors**. | ec24af08ebb9fc9fbeae8d47bc3cb74e6ba0b028884bbbcfb2c14ad1e1fb117d | | [darwin/arm64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.7.0/darwin/arm64/toolbox) | For **macOS** systems running on **Apple Silicon** (M1, M2, M3, etc.) processors. | df337f16e9bba23163ab543ade94f1a685b7d07baa88f19b37fa154ef686793e | | [darwin/amd64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.7.0/darwin/amd64/toolbox) | For **macOS** systems running on **Intel processors**. | 2dba9b6ce39938a307fec9f66aea9973c115cadd1dccca0575e87b2bded28b21 | | [windows/amd64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.7.0/windows/amd64/toolbox.exe) | For **Windows** systems running on **Intel/AMD 64-bit processors**. | d784d56db0497de5870f19884fe83765f1eb97dd39b963d47e813f7e11f5a0a2 | | [windows/arm64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.7.0/windows/arm64/toolbox.exe) | For **Windows** systems running on **ARM 64-bit processors**. | 1eac04aa9555611805ad278a91b743dcb232201a327d201bc0cd5dd1a5df60ac |</pre> <p>View the full release notes at <a href="https://github.com/googleapis/mcp-toolbox/releases/tag/v1.7.0">https://github.com/googleapis/mcp-toolbox/releases/tag/v1.7.0</a>.</p> </details> <hr> See merge request: Harmonybrew/homebrew-core!14492
fix(source/looker): dynamically resolve public host URL to prevent internal address leakage and permission errors
Update Looker tools to dynamically fetch the public host URL using the Looker Versions API instead of querying the admin-restricted
host_urlsetting or falling back to the connection BaseUrl.sdk.GetSetting("host_url").🛠️ Fixes #3602