BBQ MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TRANSPORT | No | Transport mode for the server. Set to 'http' for remote access, defaults to stdio for local use | stdio |
| THERMOWORKS_EMAIL | No | Your ThermoWorks account email (required for live device integration) | |
| THERMOWORKS_PASSWORD | No | Your ThermoWorks account password (required for live device integration) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| bbq_get_cooking_guidanceA | Get comprehensive cooking guidance for a specific protein including target temperatures, time estimates, and tips. This is the primary tool for planning a cook. It provides:
Args:
Examples:
|
| bbq_analyze_temperatureA | Analyze current temperature reading and provide progress assessment, trend analysis, and recommendations. Use this tool to interpret live temperature data from a thermometer. It provides:
Args:
Examples:
|
| bbq_get_target_temperatureA | Get the target internal temperature for a specific protein and doneness level. Returns both the target serving temperature and the pull temperature (when to remove from heat) accounting for carryover cooking. Args:
Examples:
|
| bbq_list_proteinsA | List all supported protein types with their key cooking information. Use this to discover available proteins and their identifiers for use with other tools. Args:
Examples:
|
| bbq_estimate_cook_timeA | Estimate total cooking time for a protein based on weight and cooking method. Provides time estimates with confidence levels and accounts for factors like stalls. Args:
Examples:
|
| bbq_detect_stallA | Analyze temperature readings to detect if a cook is experiencing a stall. The stall is a phenomenon where internal temperature plateaus, common with large cuts like brisket and pork shoulder. This tool analyzes temperature trend to detect stalls and provides recommendations. Args:
Examples:
|
| bbq_get_cooking_tipsA | Get cooking tips and best practices for a specific protein and situation. Args:
Examples:
|
| bbq_calculate_rest_timeA | Calculate recommended rest time and expected carryover cooking. Resting allows juices to redistribute and temperature to equalize. This tool provides rest time recommendations and predicts final temperature after carryover. Args:
Examples:
|
| bbq_analyze_device_readingA | Analyze temperature readings from a ThermoWorks device (Signals, Smoke, BlueDOT). Simulates integration with ThermoWorks Cloud to provide analysis of multi-probe readings. Args:
Examples:
|
| bbq_convert_temperatureA | Convert temperature between Fahrenheit and Celsius. Args:
Examples:
|
| thermoworks_authenticateA | Connect to ThermoWorks Cloud using your ThermoWorks account credentials. This allows the BBQ MCP Server to access live temperature data from your connected ThermoWorks devices (Signals, Smoke, BlueDOT, etc.). IMPORTANT: Your credentials are only used to authenticate with ThermoWorks' servers and are not stored. The authentication token expires after 1 hour. Args:
Returns: Authentication status and list of connected devices. Security Notes:
Examples:
|
| thermoworks_check_authA | Check if you're currently authenticated with ThermoWorks Cloud. Returns: Authentication status and token expiry time. |
| thermoworks_get_devicesA | Get a list of all ThermoWorks devices connected to your account. Requires authentication first via thermoworks_authenticate. Args:
Returns: List of devices with serial numbers, names, and types. |
| thermoworks_get_live_readingsA | Get current temperature readings from your ThermoWorks devices. Requires authentication first via thermoworks_authenticate. Args:
Returns: Current probe temperatures, alarm settings, and timestamps. Examples:
|
| thermoworks_analyze_liveA | Get live temperature from a connected ThermoWorks device and analyze cooking progress. Combines real-time device data with the BBQ cooking knowledge base to provide actionable recommendations. Requires authentication first via thermoworks_authenticate. Args:
Returns: Current temperature, progress percentage, trend analysis, and recommendations. Examples:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 15 tools
Most tools have distinct purposes, but there is some overlap between bbq_analyze_device_reading and thermoworks_analyze_live, both analyzing ThermoWorks device data, and between bbq_analyze_temperature and bbq_detect_stall, both handling temperature trends. Descriptions help differentiate, but an agent might occasionally misselect between these pairs.
Tools follow a consistent snake_case pattern with clear prefixes: 'bbq_' for general BBQ tools and 'thermoworks_' for device-specific ones. Minor deviations exist, such as thermoworks_analyze_live not fully matching the verb_noun pattern of others like thermoworks_get_devices, but overall naming is predictable and readable.
With 15 tools, the count is well-scoped for the BBQ cooking domain, covering analysis, estimation, guidance, and device integration. Each tool serves a clear purpose, from planning (e.g., bbq_estimate_cook_time) to live monitoring (e.g., thermoworks_get_live_readings), without feeling excessive or insufficient.
The tool set provides comprehensive coverage for BBQ cooking, including planning (guidance, time estimation), execution (temperature analysis, stall detection), and integration with ThermoWorks devices (authentication, live readings). No obvious gaps exist; it supports full lifecycle from prep to serving with actionable insights.