Order freshly self-roasted specialty coffee from NiMCoffee, a coffee roaster in Fuzhou, China.
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.
Cancel a pending order.
Order ID to cancel
User auth token (required)
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Cancel a pending order.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (required) |
| order_id* | integer | Order ID to cancel |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (required)"
},
"order_id": {
"type": "integer",
"description": "Order ID to cancel"
}
},
"additionalProperties": false
}Check if an order has been paid.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token |
| order_id* | integer | Order ID to check |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token"
},
"order_id": {
"type": "integer",
"description": "Order ID to check"
}
},
"additionalProperties": false
}Create an order for a NiMCoffee product.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (required) |
| quantity | integer | Number of units (default 1) |
| product_id* | integer | Product ID to order |
{
"type": "object",
"required": [
"product_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (required)"
},
"quantity": {
"type": "integer",
"default": 1,
"description": "Number of units (default 1)"
},
"product_id": {
"type": "integer",
"description": "Product ID to order"
}
},
"additionalProperties": false
}List user's available coupons.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token"
}
},
"additionalProperties": false
}Get user's membership info: tier, points, balance, and available coupons.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (required) |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (required)"
}
},
"additionalProperties": false
}Get the current status of an order (preparation, ready for pickup, etc).
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token |
| order_id* | integer | Order ID to check |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token"
},
"order_id": {
"type": "integer",
"description": "Order ID to check"
}
},
"additionalProperties": false
}Get WeChat Pay QR code for an order. Returns a QR code image for user to scan.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (required) |
| order_id* | integer | Order ID from create_order |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (required)"
},
"order_id": {
"type": "integer",
"description": "Order ID from create_order"
}
},
"additionalProperties": false
}Get detailed information about a specific product.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token |
| product_id* | integer | Product ID number |
{
"type": "object",
"required": [
"product_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token"
},
"product_id": {
"type": "integer",
"description": "Product ID number"
}
},
"additionalProperties": false
}Get personalized coffee recommendations based on user preferences.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (used for personalization) |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (used for personalization)"
}
},
"additionalProperties": false
}List NiMCoffee store locations with addresses and hours.
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (optional) |
{
"type": "object",
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (optional)"
}
},
"additionalProperties": false
}List user's recent orders.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results (default 5) |
| token | string | User auth token |
| status | string | Filter by status (completed/pending/cancelled). Empty for all. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"description": "Max results (default 5)"
},
"token": {
"type": "string",
"default": "",
"description": "User auth token"
},
"status": {
"type": "string",
"default": "",
"description": "Filter by status (completed/pending/cancelled). Empty for all."
}
},
"additionalProperties": false
}Pay for an order using member balance (no WeChat needed).
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token (required) |
| order_id* | integer | Order ID to pay |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token (required)"
},
"order_id": {
"type": "integer",
"description": "Order ID to pay"
}
},
"additionalProperties": false
}Reorder a previous order (same items).
| Argument | Type | Description |
|---|---|---|
| token | string | User auth token |
| order_id* | integer | Previous order ID to reorder |
{
"type": "object",
"required": [
"order_id"
],
"properties": {
"token": {
"type": "string",
"default": "",
"description": "User auth token"
},
"order_id": {
"type": "integer",
"description": "Previous order ID to reorder"
}
},
"additionalProperties": false
}Search NiMCoffee products by keyword, category, origin, or flavor.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max results to return (default 10) |
| token | string | User auth token |
| keyword | string | Search keyword (e.g., "耶加雪菲", "拿铁", "果酸") |
| category | string | Filter by category (e.g., "精品咖啡豆", "挂耳咖啡", "咖啡浓缩液") |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 10,
"description": "Max results to return (default 10)"
},
"token": {
"type": "string",
"default": "",
"description": "User auth token"
},
"keyword": {
"type": "string",
"default": "",
"description": "Search keyword (e.g., \"耶加雪菲\", \"拿铁\", \"果酸\")"
},
"category": {
"type": "string",
"default": "",
"description": "Filter by category (e.g., \"精品咖啡豆\", \"挂耳咖啡\", \"咖啡浓缩液\")"
}
},
"additionalProperties": false
}Send SMS verification code to the user's phone number.
| Argument | Type | Description |
|---|---|---|
| phone* | string | User's phone number (e.g., 13800138000) |
{
"type": "object",
"required": [
"phone"
],
"properties": {
"phone": {
"type": "string",
"description": "User's phone number (e.g., 13800138000)"
}
},
"additionalProperties": false
}Verify SMS code and bind the user. Returns a user token for subsequent operations.
| Argument | Type | Description |
|---|---|---|
| code* | string | SMS verification code received |
| phone* | string | User's phone number |
{
"type": "object",
"required": [
"phone",
"code"
],
"properties": {
"code": {
"type": "string",
"description": "SMS verification code received"
},
"phone": {
"type": "string",
"description": "User's phone number"
}
},
"additionalProperties": false
}