Every bag of specialty coffee on sale in New Zealand, re-read nightly from each roaster's shop.
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.
Today's price cuts, new arrivals and cheapest bags per 100g across New Zealand specialty coffee. Every row carries the reason it is on the list, and an empty list carries the reason it is empty.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Today's price cuts, new arrivals and cheapest bags per 100g across New Zealand specialty coffee. Every row carries the reason it is on the list, and an empty list carries the reason it is empty.
| Argument | Type | Description |
|---|
| kind | string | |
| limit | integer |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"price_cuts",
"just_dropped",
"cheapest_per_100g",
"all"
],
"type": "string",
"default": "all"
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
}
},
"additionalProperties": false
}The New Zealand specialty roasters we track: how many bags each has, their cheapest per 100g, their published shipping terms and where they roast. Omit `roaster` for all of them.
| Argument | Type | Description |
|---|---|---|
| roaster | string | Name or slug. Omit for all. |
| include_beans | boolean | Also return that roaster's shelf, up to 200 bags. |
{
"type": "object",
"properties": {
"roaster": {
"type": "string",
"maxLength": 200,
"description": "Name or slug. Omit for all."
},
"include_beans": {
"type": "boolean",
"default": false,
"description": "Also return that roaster's shelf, up to 200 bags."
}
},
"additionalProperties": false
}Search every bag of specialty coffee on sale in New Zealand. Filter by free text (name, roaster, origin, tasting notes), origin, roast style, roaster, price and stock. Results are cheapest per 100g first.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Free text: name, roaster, origin or tasting note. |
| origin | string | Country or region, e.g. 'Ethiopia'. |
| roaster | string | Roaster name or slug. |
| roast_style | string | |
| in_stock_only | boolean | |
| max_price_nzd | number | |
| max_price_per_100g | number |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Free text: name, roaster, origin or tasting note."
},
"origin": {
"type": "string",
"maxLength": 200,
"description": "Country or region, e.g. 'Ethiopia'."
},
"roaster": {
"type": "string",
"maxLength": 200,
"description": "Roaster name or slug."
},
"roast_style": {
"enum": [
"espresso",
"filter",
"omni"
],
"type": "string"
},
"in_stock_only": {
"type": "boolean",
"default": true
},
"max_price_nzd": {
"type": "number"
},
"max_price_per_100g": {
"type": "number"
}
},
"additionalProperties": false
}