Public read-only MCP for strawssoda.com: menu, hours, and order or contact links.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Public address, phone, email, weekly hours, and whether the drive-thru is open right now.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Public address, phone, email, weekly hours, and whether the drive-thru is open right now.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Public drink menu from the live catalog, or shipped merch. Prices are integer cents. Does not place an order.
| Argument | Type | Description |
|---|---|---|
| kind | string | Which list to return. Defaults to drinks. |
| query | string | Optional name filter, for example pioneer or hoodie. |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"drinks",
"merch",
"both"
],
"type": "string",
"description": "Which list to return. Defaults to drinks."
},
"query": {
"type": "string",
"description": "Optional name filter, for example pioneer or hoodie."
}
},
"additionalProperties": false
}Classify a visitor message and return the next public URL. Order lookup, punch balances, and hiring are not guest-order conversions.
| Argument | Type | Description |
|---|---|---|
| message* | string | What the visitor said or asked. |
| pageUrl | string | Optional strawssoda.com page they are on. Not fetched. |
{
"type": "object",
"required": [
"message"
],
"properties": {
"message": {
"type": "string",
"description": "What the visitor said or asked."
},
"pageUrl": {
"type": "string",
"description": "Optional strawssoda.com page they are on. Not fetched."
}
},
"additionalProperties": false
}Return the canonical public URL for a known goal. Use match_intent when the goal is unclear.
| Argument | Type | Description |
|---|---|---|
| goal* | string |
{
"type": "object",
"required": [
"goal"
],
"properties": {
"goal": {
"enum": [
"order",
"menu",
"contact",
"hours",
"merch",
"catering",
"about",
"faq",
"events",
"rewards",
"jobs",
"delivery",
"refunds"
],
"type": "string"
}
},
"additionalProperties": false
}What Straws Soda is, where the shop is, and what this server will not do. Call this first.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}