From 455be2f34f74020e90020f552df869eec49387ae Mon Sep 17 00:00:00 2001 From: Conrado Brenna Date: Wed, 18 Feb 2026 17:58:11 -0500 Subject: [PATCH 1/6] feat: add Neighborhoods extension to the Extensions Library List Neighborhoods in the public Extensions Library (servers.json) so users can discover and install it themselves, instead of bundling it in the desktop app's internal config. Co-Authored-By: Claude Opus 4.6 --- documentation/static/servers.json | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/documentation/static/servers.json b/documentation/static/servers.json index 3c0c6f859763..5eb549a42874 100644 --- a/documentation/static/servers.json +++ b/documentation/static/servers.json @@ -756,5 +756,16 @@ "is_builtin": false, "endorsed": false, "environmentVariables": [] + }, + { + "id": "neighborhood", + "name": "Neighborhoods", + "description": "Discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based.", + "url": "https://connect.squareup.com/v2/mcp/neighborhood", + "link": "https://block.github.io/goose/extensions/detail?id=neighborhood", + "installation_notes": "No local setup required. This extension connects to a remote service. Use the install button or run the command below.", + "is_builtin": false, + "endorsed": true, + "environmentVariables": [] } ] From d3d60f0c78eda39a353d0e8a49f9c7c6c10859d6 Mon Sep 17 00:00:00 2001 From: Conrado Brenna Date: Thu, 19 Feb 2026 10:41:40 -0500 Subject: [PATCH 2/6] feat: add Neighborhoods extension to Extensions Library with docs Add the Neighborhoods entry to servers.json and create a documentation page with configuration instructions and example prompts showing how Neighborhoods pairs with context (calendar, activity, health tracking) to make food decisions that fit your day. Co-Authored-By: Claude Opus 4.6 --- documentation/docs/mcp/neighborhood-mcp.md | 114 +++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 documentation/docs/mcp/neighborhood-mcp.md diff --git a/documentation/docs/mcp/neighborhood-mcp.md b/documentation/docs/mcp/neighborhood-mcp.md new file mode 100644 index 000000000000..cb70fd9c4b7c --- /dev/null +++ b/documentation/docs/mcp/neighborhood-mcp.md @@ -0,0 +1,114 @@ +--- +title: Neighborhoods Extension +description: Add Neighborhoods as a goose Extension +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; +import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions'; + +This tutorial covers how to add the Neighborhoods extension to goose, enabling you to discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based. + +:::tip TLDR + + + [Launch the installer](goose://extension?url=https%3A%2F%2Fconnect.squareup.com%2Fv2%2Fmcp%2Fneighborhood&id=neighborhood&name=Neighborhoods&description=Discover%20nearby%20restaurants%2C%20browse%20menus%2C%20and%20place%20takeout%20orders%20through%20natural%20conversation.) + + + **Command** + ```sh + goose session --with-remote-extension "https://connect.squareup.com/v2/mcp/neighborhood" + ``` + + +::: + +## Configuration + +No local setup or API keys required. Neighborhoods connects to a remote service hosted by Square. + + + + + + + + + + +## Example Usage + +Neighborhoods is most powerful when goose combines it with context from your day — your schedule, your goals, your dietary needs. Instead of just searching for food, you can ask goose to reason about what to eat based on what you're doing. + +### Finding a meal that fits your activity + +#### goose Prompt +``` +Use the neighborhood extension for this. I'm looking to get lunch today. +I'm at 375 W Broadway in New York. I'm playing tennis later tonight. +Could you suggest some options so I can play well? +``` + +#### goose Output + +``` +Here are some restaurants near 375 W Broadway in SoHo! For pre-tennis fuel, +I'd recommend these options: + +Best picks for athletic performance: + +Kale & Things - Perfect for a healthy, nutrient-dense meal with greens and +lean proteins to give you sustained energy without feeling heavy + +Simply Natural Grill House NY (684 Broadway) - Great for grilled proteins +and wholesome meals that'll fuel your game + +Ba'al Falafel (71 Sullivan St) - Mediterranean food with falafel, hummus, +and fresh veggies provides good carbs and protein + +Tips for eating before tennis: + +- Eat 2-3 hours before playing to allow digestion +- Focus on complex carbs + lean protein (avoid heavy, fatty foods) +- Stay hydrated - consider grabbing a drink from Steam & Sip or Drip Drop Café + +Would you like me to pull up the menu for any of these restaurants so you can +see what they offer? Kale & Things sounds like it could be ideal for your +pre-match meal! +``` + +### Pairing with your calendar + +Combine Neighborhoods with a calendar extension to plan meals around your schedule: + +#### goose Prompt +``` +Check my calendar for today and find somewhere I can grab a quick +pickup lunch before my 1pm meeting. I'm near Union Square. +``` + +### Tracking what you eat + +Pair Neighborhoods with a database or health-tracking extension to close the loop: + +#### goose Prompt +``` +Order me a chicken bowl from that place on Sullivan St, and log the +macros to my food diary. +``` + +:::tip +Neighborhoods becomes even more useful when combined with other goose extensions. Try pairing it with your calendar, a database, or a health-tracking tool to make food decisions that fit your whole day. +::: From 9ecc85fa95a5fcb972ea8a919a1326c9c9601350 Mon Sep 17 00:00:00 2001 From: Conrado Brenna Date: Thu, 19 Feb 2026 10:46:08 -0500 Subject: [PATCH 3/6] fix: point Neighborhoods link to its doc page Co-Authored-By: Claude Opus 4.6 --- documentation/static/servers.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/static/servers.json b/documentation/static/servers.json index 5eb549a42874..8d683db4c580 100644 --- a/documentation/static/servers.json +++ b/documentation/static/servers.json @@ -762,7 +762,7 @@ "name": "Neighborhoods", "description": "Discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based.", "url": "https://connect.squareup.com/v2/mcp/neighborhood", - "link": "https://block.github.io/goose/extensions/detail?id=neighborhood", + "link": "https://block.github.io/goose/docs/mcp/neighborhood-mcp", "installation_notes": "No local setup required. This extension connects to a remote service. Use the install button or run the command below.", "is_builtin": false, "endorsed": true, From ae5492b7db7178eaed257b7906bb502b9f2bff2d Mon Sep 17 00:00:00 2001 From: Conrado Brenna Date: Thu, 19 Feb 2026 11:49:59 -0500 Subject: [PATCH 4/6] =?UTF-8?q?fix:=20address=20PR=20feedback=20=E2=80=94?= =?UTF-8?q?=20singular=20name,=20CLI=20configure=20flow,=20clean=20up=20do?= =?UTF-8?q?c?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Rename "Neighborhoods" to "Neighborhood" (matches the endpoint URL) - Replace one-shot CLI command with full `goose configure` walkthrough - Remove "no local setup" line from Configuration section - Collapse calendar/macro examples into a "More Prompt Ideas" section - Clear `link` field in servers.json (no public repo or creator page) Co-Authored-By: Claude Opus 4.6 --- documentation/docs/mcp/neighborhood-mcp.md | 191 +++++++++++++++++---- documentation/static/servers.json | 4 +- 2 files changed, 159 insertions(+), 36 deletions(-) diff --git a/documentation/docs/mcp/neighborhood-mcp.md b/documentation/docs/mcp/neighborhood-mcp.md index cb70fd9c4b7c..21068a6ad952 100644 --- a/documentation/docs/mcp/neighborhood-mcp.md +++ b/documentation/docs/mcp/neighborhood-mcp.md @@ -1,6 +1,6 @@ --- -title: Neighborhoods Extension -description: Add Neighborhoods as a goose Extension +title: Neighborhood Extension +description: Add Neighborhood as a goose Extension --- import Tabs from '@theme/Tabs'; @@ -8,31 +8,170 @@ import TabItem from '@theme/TabItem'; import GooseDesktopInstaller from '@site/src/components/GooseDesktopInstaller'; import CLIExtensionInstructions from '@site/src/components/CLIExtensionInstructions'; -This tutorial covers how to add the Neighborhoods extension to goose, enabling you to discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based. +This tutorial covers how to add the Neighborhood extension to goose, enabling you to discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based. :::tip TLDR - [Launch the installer](goose://extension?url=https%3A%2F%2Fconnect.squareup.com%2Fv2%2Fmcp%2Fneighborhood&id=neighborhood&name=Neighborhoods&description=Discover%20nearby%20restaurants%2C%20browse%20menus%2C%20and%20place%20takeout%20orders%20through%20natural%20conversation.) + [Launch the installer](goose://extension?url=https%3A%2F%2Fconnect.squareup.com%2Fv2%2Fmcp%2Fneighborhood&id=neighborhood&name=Neighborhood&description=Discover%20nearby%20restaurants%2C%20browse%20menus%2C%20and%20place%20takeout%20orders%20through%20natural%20conversation.) - **Command** - ```sh - goose session --with-remote-extension "https://connect.squareup.com/v2/mcp/neighborhood" - ``` + + 1. Run the `configure` command: + + ```sh + goose configure + ``` + + 2. Choose to add a `Remote Extension` + + ```sh + ┌ goose-configure + │ + ◇ What would you like to configure? + │ Add Extension (Connect to a new extension) + │ + ◆ What type of extension would you like to add? + │ ○ Built-in Extension + │ ○ Command-line Extension (Run a local command or script) + // highlight-start + │ ● Remote Extension + // highlight-end + └ + ``` + + 3. Give your extension a name + + ```sh + ┌ goose-configure + │ + ◇ What would you like to configure? + │ Add Extension (Connect to a new extension) + │ + ◇ What type of extension would you like to add? + │ Remote Extension + │ + // highlight-start + ◆ What would you like to call this extension? + │ Neighborhood + // highlight-end + └ + ``` + + 4. Enter the remote endpoint URL + + ```sh + ┌ goose-configure + │ + ◇ What would you like to configure? + │ Add Extension (Connect to a new extension) + │ + ◇ What type of extension would you like to add? + │ Remote Extension + │ + ◇ What would you like to call this extension? + │ Neighborhood + │ + // highlight-start + ◆ What is the SSE endpoint URI? + │ https://connect.squareup.com/v2/mcp/neighborhood + // highlight-end + └ + ``` + + 5. Enter the number of seconds goose should wait for actions to complete before timing out. Default is 300s + + ```sh + ┌ goose-configure + │ + ◇ What would you like to configure? + │ Add Extension (Connect to a new extension) + │ + ◇ What type of extension would you like to add? + │ Remote Extension + │ + ◇ What would you like to call this extension? + │ Neighborhood + │ + ◇ What is the SSE endpoint URI? + │ https://connect.squareup.com/v2/mcp/neighborhood + │ + // highlight-start + ◆ Please set the timeout for this tool (in secs): + │ 300 + // highlight-end + └ + ``` + + 6. Add a description if you want, otherwise select No to leave it blank. + + ```sh + ┌ goose-configure + │ + ◇ What would you like to configure? + │ Add Extension (Connect to a new extension) + │ + ◇ What type of extension would you like to add? + │ Remote Extension + │ + ◇ What would you like to call this extension? + │ Neighborhood + │ + ◇ What is the SSE endpoint URI? + │ https://connect.squareup.com/v2/mcp/neighborhood + │ + ◇ Please set the timeout for this tool (in secs): + │ 300 + │ + // highlight-start + ◆ Would you like to add a description? + │ ○ Yes / ● No + // highlight-end + │ + └ + ``` + + 7. No environment variables are needed, so select No. + + ```sh + ┌ goose-configure + │ + ◇ What would you like to configure? + │ Add Extension (Connect to a new extension) + │ + ◇ What type of extension would you like to add? + │ Remote Extension + │ + ◇ What would you like to call this extension? + │ Neighborhood + │ + ◇ What is the SSE endpoint URI? + │ https://connect.squareup.com/v2/mcp/neighborhood + │ + ◇ Please set the timeout for this tool (in secs): + │ 300 + │ + ◇ Would you like to add a description? + │ No + │ + // highlight-start + ◆ Would you like to add environment variables? + │ ○ Yes / ● No + // highlight-end + └ Added Neighborhood extension + ``` + ::: ## Configuration -No local setup or API keys required. Neighborhoods connects to a remote service hosted by Square. - Date: Thu, 19 Feb 2026 22:14:27 -0600 Subject: [PATCH 5/6] Update documentation/docs/mcp/neighborhood-mcp.md Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- documentation/docs/mcp/neighborhood-mcp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/documentation/docs/mcp/neighborhood-mcp.md b/documentation/docs/mcp/neighborhood-mcp.md index 21068a6ad952..6024d0e5931f 100644 --- a/documentation/docs/mcp/neighborhood-mcp.md +++ b/documentation/docs/mcp/neighborhood-mcp.md @@ -13,7 +13,7 @@ This tutorial covers how to add the Neighborhood extension to goose, enabling yo :::tip TLDR - [Launch the installer](goose://extension?url=https%3A%2F%2Fconnect.squareup.com%2Fv2%2Fmcp%2Fneighborhood&id=neighborhood&name=Neighborhood&description=Discover%20nearby%20restaurants%2C%20browse%20menus%2C%20and%20place%20takeout%20orders%20through%20natural%20conversation.) + [Launch the installer](goose://extension?type=streamable_http&url=https%3A%2F%2Fconnect.squareup.com%2Fv2%2Fmcp%2Fneighborhood&id=neighborhood&name=Neighborhood&description=Discover%20nearby%20restaurants%2C%20browse%20menus%2C%20and%20place%20takeout%20orders%20through%20natural%20conversation.) From ff56f7fc5763cd8066e8238d58d087160cdbb20b Mon Sep 17 00:00:00 2001 From: angiejones Date: Thu, 19 Feb 2026 22:21:03 -0600 Subject: [PATCH 6/6] Add missing "type": "streamable-http" for neighborhood extension --- documentation/static/servers.json | 1 + 1 file changed, 1 insertion(+) diff --git a/documentation/static/servers.json b/documentation/static/servers.json index 7d08e84258ef..f3f7939d7413 100644 --- a/documentation/static/servers.json +++ b/documentation/static/servers.json @@ -761,6 +761,7 @@ "id": "neighborhood", "name": "Neighborhood", "description": "Discover nearby restaurants, browse menus, and place takeout orders through natural conversation. Sellers are US-based.", + "type": "streamable-http", "url": "https://connect.squareup.com/v2/mcp/neighborhood", "link": "", "installation_notes": "No local setup required. This extension connects to a remote service. Use the install button or run the command below.",