Server definition
- Hash
- sha256:042c124c782abe76ef655e064e8886ce4520d7bb0663ade871319585d5832bbf
- What it is
- What a remote MCP server returned when asked what it offers: 3 tools
The blob, as servednamed by its sha256
{
"instructions": "MixWise matches bottles and mixers someone already has against a curated catalog of cocktail recipes. Recipes are for adults of legal drinking age. If a person says they are under the legal drinking age, do not call these tools for alcoholic drinks; offer zero-proof recipes instead (set zero_proof_only to true). Map brand names to generic ingredients (for example, Tanqueray to gin). These tools only read the public catalog. They do not sell or deliver alcohol, place orders, or access accounts.",
"tools": [
{
"description": "Use this when the user lists bottles or ingredients they have and wants catalog cocktails they can make now, or that are one or two ingredients away. Returns only MixWise catalog recipes. Set zero_proof_only when the user wants drinks without alcohol.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ingredients": {
"description": "Generic ingredient names the user has, for example gin, Campari, sweet vermouth.",
"items": {
"maxLength": 60,
"type": "string"
},
"maxItems": 40,
"minItems": 1,
"type": "array"
},
"limit": {
"default": 8,
"maximum": 12,
"minimum": 1,
"type": "integer"
},
"max_missing": {
"default": 2,
"description": "How many missing ingredients still count as almost there. 0 returns ready drinks only.",
"maximum": 2,
"minimum": 0,
"type": "integer"
},
"zero_proof_only": {
"default": false,
"description": "When true, return only zero-proof catalog drinks.",
"type": "boolean"
}
},
"required": [
"ingredients"
],
"type": "object"
},
"name": "find_cocktails_from_bottles",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"almost_there": {
"items": {
"additionalProperties": false,
"properties": {
"base_spirit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"glassware": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"image_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"is_zero_proof": {
"type": "boolean"
},
"missing": {
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"technique": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"slug",
"name",
"image_url",
"base_spirit",
"glassware",
"technique",
"is_zero_proof"
],
"type": "object"
},
"type": "array"
},
"counts": {
"additionalProperties": false,
"properties": {
"almost_there": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"ready": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"ready",
"almost_there"
],
"type": "object"
},
"links": {
"additionalProperties": false,
"properties": {
"ios_app": {
"type": "string"
},
"open_bar_web": {
"type": "string"
},
"recipe_web": {
"type": "string"
}
},
"required": [
"open_bar_web",
"ios_app"
],
"type": "object"
},
"ready": {
"items": {
"additionalProperties": false,
"properties": {
"base_spirit": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"glassware": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"image_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"is_zero_proof": {
"type": "boolean"
},
"missing": {
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"technique": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"slug",
"name",
"image_url",
"base_spirit",
"glassware",
"technique",
"is_zero_proof"
],
"type": "object"
},
"type": "array"
},
"recognized": {
"items": {
"additionalProperties": false,
"properties": {
"input": {
"type": "string"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"input",
"name",
"slug"
],
"type": "object"
},
"type": "array"
},
"unrecognized": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"recognized",
"unrecognized",
"ready",
"almost_there",
"counts",
"links"
],
"type": "object"
}
},
{
"description": "Use this when the user asks how to make a specific cocktail by name, or picks one from MixWise results. Returns the full catalog recipe, including measures and steps.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"slug_or_name": {
"description": "Cocktail slug or name, for example margarita.",
"maxLength": 80,
"minLength": 1,
"type": "string"
}
},
"required": [
"slug_or_name"
],
"type": "object"
},
"name": "get_cocktail_recipe",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"difficulty": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"found": {
"type": "boolean"
},
"garnish": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"glassware": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"image_url": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"ingredients": {
"items": {
"additionalProperties": false,
"properties": {
"optional": {
"type": "boolean"
},
"text": {
"type": "string"
}
},
"required": [
"text",
"optional"
],
"type": "object"
},
"type": "array"
},
"instructions_steps": {
"items": {
"type": "string"
},
"type": "array"
},
"is_zero_proof": {
"type": "boolean"
},
"links": {
"additionalProperties": false,
"properties": {
"ios_app": {
"type": "string"
},
"open_bar_web": {
"type": "string"
},
"recipe_web": {
"type": "string"
}
},
"required": [
"open_bar_web",
"ios_app"
],
"type": "object"
},
"name": {
"type": "string"
},
"responsible_note": {
"type": "string"
},
"short_description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"slug": {
"type": "string"
},
"suggestions": {
"items": {
"type": "string"
},
"type": "array"
},
"technique": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"found",
"links"
],
"type": "object"
}
},
{
"description": "Use this when the user asks which single ingredient or bottle to add to unlock the most new cocktails from what they already have. Returns the one catalog bottle that unlocks the most drinks. Set zero_proof_only when the user wants drinks without alcohol. It does not sell anything or link to a store.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"ingredients": {
"items": {
"maxLength": 60,
"type": "string"
},
"maxItems": 40,
"minItems": 1,
"type": "array"
},
"limit": {
"default": 1,
"description": "How many bottles to return. Defaults to the single best one.",
"maximum": 5,
"minimum": 1,
"type": "integer"
},
"zero_proof_only": {
"default": false,
"description": "When true, only count zero-proof catalog drinks.",
"type": "boolean"
}
},
"required": [
"ingredients"
],
"type": "object"
},
"name": "suggest_next_ingredient",
"outputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"links": {
"additionalProperties": false,
"properties": {
"ios_app": {
"type": "string"
},
"open_bar_web": {
"type": "string"
},
"recipe_web": {
"type": "string"
}
},
"required": [
"open_bar_web",
"ios_app"
],
"type": "object"
},
"recognized": {
"items": {
"additionalProperties": false,
"properties": {
"input": {
"type": "string"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
}
},
"required": [
"input",
"name",
"slug"
],
"type": "object"
},
"type": "array"
},
"suggestions": {
"items": {
"additionalProperties": false,
"properties": {
"example_cocktails": {
"items": {
"type": "string"
},
"type": "array"
},
"name": {
"type": "string"
},
"slug": {
"type": "string"
},
"unlocks_now": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"unlocks_with_one_more": {
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
}
},
"required": [
"name",
"slug",
"unlocks_now",
"unlocks_with_one_more",
"example_cocktails"
],
"type": "object"
},
"type": "array"
},
"unrecognized": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"recognized",
"unrecognized",
"suggestions",
"links"
],
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:042c124c782abe76ef655e064e8886ce4520d7bb0663ade871319585d5832bbf | sha256sum