-
Notifications
You must be signed in to change notification settings - Fork 2.8k
feat: add Neighborhood extension to the Extensions Library #7328
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
angiejones
merged 6 commits into
block:main
from
conrado44:add-neighborhoods-to-extensions-library
Feb 20, 2026
Merged
Changes from all commits
Commits
Show all changes
6 commits
Select commit
Hold shift + click to select a range
455be2f
feat: add Neighborhoods extension to the Extensions Library
conrado44 d3d60f0
feat: add Neighborhoods extension to Extensions Library with docs
conrado44 9ecc85f
fix: point Neighborhoods link to its doc page
conrado44 ae5492b
fix: address PR feedback — singular name, CLI configure flow, clean u…
conrado44 bca09fc
Update documentation/docs/mcp/neighborhood-mcp.md
angiejones ff56f7f
Add missing "type": "streamable-http" for neighborhood extension
angiejones File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,237 @@ | ||
| --- | ||
| title: Neighborhood Extension | ||
| description: Add Neighborhood 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 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 | ||
| <Tabs groupId="interface"> | ||
| <TabItem value="ui" label="goose Desktop" default> | ||
| [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.) | ||
| </TabItem> | ||
| <TabItem value="cli" label="goose CLI"> | ||
|
|
||
| 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 | ||
| ``` | ||
|
|
||
| </TabItem> | ||
| </Tabs> | ||
| ::: | ||
|
|
||
| ## Configuration | ||
|
|
||
| <Tabs groupId="interface"> | ||
| <TabItem value="ui" label="goose Desktop" default> | ||
| <GooseDesktopInstaller | ||
| extensionId="neighborhood" | ||
| extensionName="Neighborhood" | ||
| description="Discover nearby restaurants, browse menus, and place takeout orders through natural conversation." | ||
| type="http" | ||
| url="https://connect.squareup.com/v2/mcp/neighborhood" | ||
| /> | ||
| </TabItem> | ||
| <TabItem value="cli" label="goose CLI"> | ||
| <CLIExtensionInstructions | ||
| name="Neighborhood" | ||
| description="Discover nearby restaurants, browse menus, and place takeout orders through natural conversation." | ||
| type="http" | ||
| url="https://connect.squareup.com/v2/mcp/neighborhood" | ||
| /> | ||
| </TabItem> | ||
| </Tabs> | ||
|
|
||
| ## Example Usage | ||
|
|
||
| Neighborhood 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! | ||
| ``` | ||
|
|
||
| ### More Prompt Ideas | ||
|
|
||
| Try combining Neighborhood with other goose extensions for even more useful workflows: | ||
|
|
||
| - **Pair with your calendar:** *"Check my calendar for today and find somewhere I can grab a quick pickup lunch before my 1pm meeting. I'm near Union Square."* | ||
| - **Track what you eat:** *"Order me a chicken bowl from that place on Sullivan St, and log the macros to my food diary."* | ||
| - **Plan for a group:** *"I'm meeting 3 friends near Bryant Park tonight. Find somewhere with good vegetarian options that's not too loud."* |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.