Ask Garçon MCP
An MCP server that allows users to find cocktails based on ingredients they own, retrieve full recipes, explain spirits and bar terms, and get suggestions for similar drinks, all without requiring an account or authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://mcp.fixmeadrinkapp.com/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to fixmeadrinkapp.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find cocktails from your ingredients
- Get a cocktail recipe
- Explain a spirit, ingredient or bar term
- Suggest similar cocktails
Source and maintenance
Protocol and capabilities
- Server
- ask-garcon 1.0.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 4 advertised
- Resources
- 1 advertised
- Resource templates
- 0 advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
},
"resources": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
find_cocktails_by_ingredients — Find cocktails from your ingredients
Use this when the user names ingredients or bottles they have and asks what cocktails, drinks or mocktails they can make with them, for example "What can I make with gin, lime and soda?" or "I have rum and pineapple juice, any ideas?". Checks their ingredients against the Garçon recipe catalogue on fixmeadrinkapp.com. Do not use it for one named drink (use get_cocktail_recipe) or for drinks like one they name (use suggest_similar_cocktail). Returns up to 8 free recipes ranked by fewest missing ingredients, each with what they have, what is missing and its fixmeadrinkapp.com page, plus up to 2 low or zero-proof options. A word that could mean several bottles, such as "vermouth", is never assumed: drinks that need one kind list it under depends_on, so ask the user which bottle they have when it matters. partial: true means the per-call lookup budget ran out before every candidate was ranked. Water and saline are assumed; garnishes never block a match. Optional filters: strength (zero_or_low covers mocktails and low-ABV drinks) and flavour notes. Recipes are for adults of legal drinking age. It does not give health or nutrition advice.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"ingredients"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 8,
"minimum": 1,
"description": "How many drinks to return (default 5)"
},
"flavors": {
"type": "array",
"items": {
"enum": [
"citrusy",
"fruity",
"herbal",
"tropical",
"spicy",
"floral",
"woody",
"creamy",
"nutty",
"smoky",
"chocolate",
"coffee",
"berry",
"mint",
"vanilla",
"savory",
"vegetal"
],
"type": "string"
},
"maxItems": 5,
"description": "Flavour notes to prefer; a drink matches if it has any of them"
},
"strength": {
"enum": [
"zero_or_low",
"medium",
"strong"
],
"type": "string",
"description": "zero_or_low for mocktails and low-ABV drinks; omit for any strength"
},
"ingredients": {
"type": "array",
"items": {
"type": "string",
"maxLength": 80,
"minLength": 1
},
"maxItems": 25,
"minItems": 1,
"description": "What the user has, in their own words, one item each, e.g. [\"gin\", \"limes\", \"simple syrup\"]"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"bar",
"cocktails",
"low_proof_options",
"more_ideas_url"
],
"properties": {
"bar": {
"type": "object",
"required": [
"recognised",
"not_recognised",
"assumed_staples"
],
"properties": {
"recognised": {
"type": "array",
"items": {
"type": "object",
"required": [
"you_said",
"matched_as"
],
"properties": {
"could_be": {
"type": "array",
"items": {
"type": "string"
},
"description": "One bottle that may be any of these; a recipe that needs one shows it under depends_on, never under have"
},
"you_said": {
"type": "string"
},
"matched_as": {
"type": "array",
"items": {
"type": "string"
},
"description": "Catalogue names this word definitely covers"
},
"single_bottle": {
"type": "boolean",
"const": true,
"description": "matched_as are substitutes from one bottle: it covers at most one of them in a recipe"
}
},
"additionalProperties": false
}
},
"not_checked": {
"type": "array",
"items": {
"type": "string"
},
"description": "Unfamiliar names left unchecked because of the per-request lookup limit"
},
"not_recognised": {
"type": "array",
"items": {
"type": "string"
}
},
"assumed_staples": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
},
"note": {
"type": "string"
},
"partial": {
"type": "boolean",
"const": true,
"description": "Set when the per-call lookup budget ran out before every recipe that could rank higher was checked"
},
"cocktails": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url",
"strength",
"flavors",
"have",
"missing",
"can_make_now"
],
"properties": {
"url": {
"type": "string",
"description": "Canonical recipe page on fixmeadrinkapp.com"
},
"have": {
"type": "array",
"items": {
"type": "string"
},
"description": "Recipe ingredients your bar definitely covers"
},
"name": {
"type": "string"
},
"flavors": {
"type": "array",
"items": {
"type": "string"
}
},
"minutes": {
"type": "number"
},
"missing": {
"type": "array",
"items": {
"type": "string"
},
"description": "Required ingredients you do not have"
},
"strength": {
"type": "string",
"description": "Non Alcoholic, Low, Medium, Strong or Very Strong"
},
"depends_on": {
"type": "array",
"items": {
"type": "object",
"required": [
"ingredient",
"you_said"
],
"properties": {
"you_said": {
"type": "string"
},
"ingredient": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Ingredients a vague word may cover: the drink works only if your <you_said> is this <ingredient>"
},
"base_spirit": {
"type": "string"
},
"can_make_now": {
"type": "boolean",
"description": "True only when nothing is missing and nothing depends on which bottle you have"
},
"missing_garnish": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
},
"unavailable": {
"type": "array",
"items": {
"type": "string",
"const": "low_proof_options"
},
"description": "Parts of the answer that could not be loaded this time"
},
"more_ideas_url": {
"type": "string"
},
"low_proof_options": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url",
"strength",
"flavors",
"have",
"missing",
"can_make_now"
],
"properties": {
"url": {
"type": "string",
"description": "Canonical recipe page on fixmeadrinkapp.com"
},
"have": {
"type": "array",
"items": {
"type": "string"
},
"description": "Recipe ingredients your bar definitely covers"
},
"name": {
"type": "string"
},
"flavors": {
"type": "array",
"items": {
"type": "string"
}
},
"minutes": {
"type": "number"
},
"missing": {
"type": "array",
"items": {
"type": "string"
},
"description": "Required ingredients you do not have"
},
"strength": {
"type": "string",
"description": "Non Alcoholic, Low, Medium, Strong or Very Strong"
},
"depends_on": {
"type": "array",
"items": {
"type": "object",
"required": [
"ingredient",
"you_said"
],
"properties": {
"you_said": {
"type": "string"
},
"ingredient": {
"type": "string"
}
},
"additionalProperties": false
},
"description": "Ingredients a vague word may cover: the drink works only if your <you_said> is this <ingredient>"
},
"base_spirit": {
"type": "string"
},
"can_make_now": {
"type": "boolean",
"description": "True only when nothing is missing and nothing depends on which bottle you have"
},
"missing_garnish": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Find cocktails from your ingredients",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_cocktail_recipe — Get a cocktail recipe
Use this when the user asks how to make a cocktail they name, or wants its recipe, ingredients or steps, for example "How do I make an Espresso Martini?" or "What goes in an Old Fashioned?". Gets that recipe from the Garçon catalogue by name, slug or fixmeadrinkapp.com recipe URL: description, glass, ice, garnish, ingredient amounts (oz with ml), steps, strength and its fixmeadrinkapp.com page. Do not use it when the user lists ingredients and asks what they can make (use find_cocktails_by_ingredients). For premium recipes the ingredient list is not public; the result says so and lists free recipes like it. Recipes are for adults of legal drinking age. It does not give health or nutrition advice.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "Cocktail name (\"Espresso Martini\"), slug (\"espresso-martini\") or fixmeadrinkapp.com recipe URL"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"url",
"full_recipe_public",
"description",
"strength",
"flavors",
"ingredients",
"steps"
],
"properties": {
"ice": {
"type": "string"
},
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"note": {
"type": "string",
"description": "Set when no recipe has exactly the requested name"
},
"glass": {
"type": "string"
},
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"flavors": {
"type": "array",
"items": {
"type": "string"
}
},
"garnish": {
"type": "string"
},
"minutes": {
"type": "number"
},
"strength": {
"type": "string"
},
"difficulty": {
"type": "string"
},
"abv_percent": {
"type": "number"
},
"base_spirit": {
"type": "string"
},
"description": {
"type": "string"
},
"ingredients": {
"type": "array",
"items": {
"type": "object",
"required": [
"amount",
"name"
],
"properties": {
"name": {
"type": "string"
},
"amount": {
"type": "string"
},
"optional": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"unavailable": {
"type": "array",
"items": {
"type": "string",
"const": "free_alternatives"
},
"description": "Parts of the answer that could not be loaded this time"
},
"other_matches": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"free_alternatives": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url",
"strength",
"flavors"
],
"properties": {
"url": {
"type": "string",
"description": "Canonical recipe page on fixmeadrinkapp.com"
},
"name": {
"type": "string"
},
"flavors": {
"type": "array",
"items": {
"type": "string"
}
},
"minutes": {
"type": "number"
},
"strength": {
"type": "string",
"description": "Non Alcoholic, Low, Medium, Strong or Very Strong"
},
"base_spirit": {
"type": "string"
}
},
"additionalProperties": false
}
},
"full_recipe_public": {
"type": "boolean"
}
},
"additionalProperties": false
}{
"title": "Get a cocktail recipe",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}explain_bar_term — Explain a spirit, ingredient or bar term
Use this when the user asks what a spirit, liqueur, mixer or other cocktail ingredient is, what to use instead of one, or what a bar term means or how a technique works, for example "What is mezcal and what can I use instead?", "What can I use instead of Aperol?" or "How do I dry shake?". Covers ingredients (taste, what it is made from, typical ABV, styles, substitutes including zero-proof ones, cocktails that use it) and bar terms such as a technique, glass, tool or drink style (definition, how-to steps, related terms). Returns the matching fixmeadrinkapp.com ingredient or glossary page. It does not give health or nutrition advice.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"term"
],
"properties": {
"term": {
"type": "string",
"maxLength": 80,
"minLength": 1,
"description": "The thing to explain, e.g. \"mezcal\", \"Aperol\", \"dry shake\", \"coupe glass\""
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"kind",
"url",
"definition",
"details",
"related"
],
"properties": {
"url": {
"type": "string"
},
"kind": {
"type": "string"
},
"name": {
"type": "string"
},
"how_to": {
"type": "object",
"required": [
"question",
"steps"
],
"properties": {
"steps": {
"type": "array",
"items": {
"type": "string"
}
},
"question": {
"type": "string"
}
},
"additionalProperties": false
},
"details": {
"type": "array",
"items": {
"type": "object",
"required": [
"label",
"value"
],
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "string"
}
},
"additionalProperties": false
}
},
"related": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"definition": {
"type": "string"
},
"substitutes": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"zero_proof"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"note": {
"type": "string"
},
"zero_proof": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"also_matches": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
},
"example_cocktails": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Explain a spirit, ingredient or bar term",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}suggest_similar_cocktail — Suggest similar cocktails
Use this when the user names a drink they like and wants something similar, a lighter or lower-alcohol option, or both, for example "I like Moscow Mules. Suggest something similar, and a lighter option too." or "What is a low-alcohol drink like an Espresso Martini?". Suggests cocktails similar to that one from the Garçon catalogue, with each drink's strength, flavours and fixmeadrinkapp.com page, plus low or zero-proof options that share its flavours or base spirit; set low_proof to true to get only low and zero-proof alternatives. Drinks are for adults of legal drinking age.
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 120,
"minLength": 1,
"description": "The cocktail to match, e.g. \"Negroni\""
},
"low_proof": {
"type": "boolean",
"description": "True to suggest only low and zero-proof drinks"
}
},
"additionalProperties": false
}{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"source",
"suggestions",
"low_proof_options"
],
"properties": {
"note": {
"type": "string",
"description": "Set when no recipe has exactly the requested name"
},
"source": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": false
},
"suggestions": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url",
"strength",
"flavors",
"full_recipe_public"
],
"properties": {
"url": {
"type": "string",
"description": "Canonical recipe page on fixmeadrinkapp.com"
},
"name": {
"type": "string"
},
"flavors": {
"type": "array",
"items": {
"type": "string"
}
},
"minutes": {
"type": "number"
},
"strength": {
"type": "string",
"description": "Non Alcoholic, Low, Medium, Strong or Very Strong"
},
"base_spirit": {
"type": "string"
},
"full_recipe_public": {
"type": "boolean"
}
},
"additionalProperties": false
}
},
"low_proof_options": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"url",
"strength",
"flavors",
"full_recipe_public"
],
"properties": {
"url": {
"type": "string",
"description": "Canonical recipe page on fixmeadrinkapp.com"
},
"name": {
"type": "string"
},
"flavors": {
"type": "array",
"items": {
"type": "string"
}
},
"minutes": {
"type": "number"
},
"strength": {
"type": "string",
"description": "Non Alcoholic, Low, Medium, Strong or Very Strong"
},
"base_spirit": {
"type": "string"
},
"full_recipe_public": {
"type": "boolean"
}
},
"additionalProperties": false
}
}
},
"additionalProperties": false
}{
"title": "Suggest similar cocktails",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
1 advertised
Cocktail list
Card list for find_cocktails_by_ingredients results.
ui://ask-garcon/cocktail-list-v2.html90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
- 2026-11-09: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 370 ms
- 95th percentile latency
- 370 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 370 ms · metadata changed · 4 tool(s), 1 resource(s), 0 resource template(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http ask-garc-on-mcp https://mcp.fixmeadrinkapp.com/mcpCodex
codex mcp add ask-garc-on-mcp --url https://mcp.fixmeadrinkapp.com/mcpCursor
{
"mcpServers": {
"ask-garc-on-mcp": {
"url": "https://mcp.fixmeadrinkapp.com/mcp"
}
}
}Cline
{
"mcpServers": {
"ask-garc-on-mcp": {
"type": "streamableHttp",
"url": "https://mcp.fixmeadrinkapp.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"ask-garc-on-mcp": {
"type": "http",
"url": "https://mcp.fixmeadrinkapp.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http ask-garc-on-mcp https://mcp.fixmeadrinkapp.com/mcpClaude Desktop
https://mcp.fixmeadrinkapp.com/mcpWindsurf
{
"mcpServers": {
"ask-garc-on-mcp": {
"serverUrl": "https://mcp.fixmeadrinkapp.com/mcp"
}
}
}Let your agent find its tools
Find servers like Ask Garçon MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run Ask Garçon MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.