diff --git a/ui/desktop/src/components/settings/extensions/bundled-extensions.json b/ui/desktop/src/components/settings/extensions/bundled-extensions.json index 42a054591616..e77dd0b1a912 100644 --- a/ui/desktop/src/components/settings/extensions/bundled-extensions.json +++ b/ui/desktop/src/components/settings/extensions/bundled-extensions.json @@ -52,5 +52,17 @@ "type": "builtin", "env_keys": [], "bundled": true + }, + { + "id": "neighborhood", + "name": "neighborhood", + "display_name": "Neighborhoods", + "description": "Discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based.", + "enabled": false, + "type": "streamable_http", + "uri": "https://connect.squareup.com/v2/mcp/neighborhood", + "env_keys": [], + "timeout": 300, + "bundled": true } ] diff --git a/ui/desktop/src/components/settings/extensions/bundled-extensions.ts b/ui/desktop/src/components/settings/extensions/bundled-extensions.ts index b84bd778dcb8..0f94a704873d 100644 --- a/ui/desktop/src/components/settings/extensions/bundled-extensions.ts +++ b/ui/desktop/src/components/settings/extensions/bundled-extensions.ts @@ -10,12 +10,13 @@ type BundledExtension = { display_name?: string; description?: string; enabled: boolean; - type: 'builtin' | 'stdio' | 'sse'; + type: 'builtin' | 'stdio' | 'sse' | 'streamable_http'; cmd?: string; args?: string[]; uri?: string; envs?: { [key: string]: string }; env_keys?: Array; + headers?: { [key: string]: string }; timeout?: number; allow_configure?: boolean; }; @@ -79,6 +80,19 @@ export async function syncBundledExtensions( uri: bundledExt.uri || '', bundled: true, }; + break; + case 'streamable_http': + extConfig = { + name: bundledExt.name, + description: bundledExt.description, + type: bundledExt.type, + timeout: bundledExt.timeout, + uri: bundledExt.uri || '', + env_keys: bundledExt.env_keys || [], + headers: bundledExt.headers || {}, + bundled: true, + }; + break; } // Add or update the extension, preserving enabled state if it exists