Straws Soda
Public read-only MCP for strawssoda.com: menu, hours, and order or contact links.
Should I use this
Quality & Safety
Findings (1)
- LOWin recommend_path
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"straws-site": {
"url": "https://www.strawssoda.com/api/mcp"
}
}
}Remote endpoints
https://www.strawssoda.com/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (5)
⚪understand_site
What Straws Soda is, where the shop is, and what this server will not do. Call this first.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢get_location
Public address, phone, email, weekly hours, and whether the drive-thru is open right now.
Input Schema
{
"type": "object",
"properties": {},
"additionalProperties": false
}🟢list_menu(kind, query)
Public drink menu from the live catalog, or shipped merch. Prices are integer cents. Does not place an order.
Input Schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"drinks",
"merch",
"both"
],
"description": "Which list to return. Defaults to drinks."
},
"query": {
"type": "string",
"description": "Optional name filter, for example pioneer or hoodie."
}
},
"additionalProperties": false
}⚪match_intent(message, pageUrl)
Classify a visitor message and return the next public URL. Order lookup, punch balances, and hiring are not guest-order conversions.
Input Schema
{
"type": "object",
"properties": {
"message": {
"type": "string",
"description": "What the visitor said or asked."
},
"pageUrl": {
"type": "string",
"description": "Optional strawssoda.com page they are on. Not fetched."
}
},
"required": [
"message"
],
"additionalProperties": false
}⚪recommend_path(goal)
Return the canonical public URL for a known goal. Use match_intent when the goal is unclear.
Input Schema
{
"type": "object",
"properties": {
"goal": {
"type": "string",
"enum": [
"order",
"menu",
"contact",
"hours",
"merch",
"catering",
"about",
"faq",
"events",
"rewards",
"jobs",
"delivery",
"refunds"
]
}
},
"required": [
"goal"
],
"additionalProperties": false
}Community
Evidence