PRENOTO Menu MCP
An official MCP server provided by PRENOTO Menu that allows AI agents to create digital QR menus for restaurants, bars, and hotels. It enables agents to generate menu previews from photos, PDFs, or text, manage allergen information, and provide venue owners with a private preview link for activation.
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://www.prenotomenu.com/mcpWhat you can do with it
- Create a digital QR menu preview from a venue's photo or PDF
- Retrieve menu format schema and instructions for AI agents
- Get product facts about the PRENOTO Menu service
Source and maintenance
Protocol and capabilities
- Server
- prenoto-menu 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
create_menu_preview — Create a digital QR menu
Use when the user asks to create a digital or QR menu for a restaurant, bar, café or hotel. Convert the venue's existing menu (photo, PDF or text shared by the user) into this JSON. Keep dish names and prices exactly as written, keep categories in menu order and never invent dishes, descriptions or allergens; put any doubt in notes. Creates a private preview link where the venue owner reviews, edits and activates the menu. The menu is translated automatically into English, Italian, Spanish, French, German and Portuguese. Side effect: every call creates a new preview, so retrying creates another link. Images are not accepted; the owner adds photos after activating. Reply to the user in their own language.
{
"type": "object",
"required": [
"business",
"categories"
],
"properties": {
"notes": {
"type": "array",
"items": {
"type": "string",
"maxLength": 1000
},
"maxItems": 50,
"description": "Doubts while reading the menu (illegible prices, unclear items). The owner sees them as warnings."
},
"business": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"maxLength": 160,
"description": "Venue name, exactly as on the menu or sign."
},
"phone": {
"type": "string",
"maxLength": 100
},
"address": {
"type": "string",
"maxLength": 500
},
"currency": {
"type": "string",
"maxLength": 8,
"description": "ISO code such as EUR, CHF, USD, GBP. Default EUR."
},
"whatsapp": {
"type": "string",
"maxLength": 100,
"description": "International format, e.g. +41 79 123 45 67."
},
"instagram": {
"type": "string",
"maxLength": 200,
"description": "Username without @."
},
"description": {
"type": "string",
"maxLength": 500,
"description": "One short sentence about the venue (optional)."
},
"businessType": {
"enum": [
"restaurant",
"wine_bar",
"hotel",
"beach_club",
"food_truck",
"event"
],
"type": "string",
"description": "Use wine_bar for bars, cafés and wine bars. Default restaurant."
},
"openingHours": {
"type": "string",
"maxLength": 500
},
"defaultLanguage": {
"enum": [
"es",
"it",
"en",
"fr",
"de",
"pt"
],
"type": "string",
"description": "Language the menu is written in. PRENOTO translates it to the other 5 languages automatically."
}
},
"additionalProperties": false
},
"categories": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"products"
],
"properties": {
"name": {
"type": "string",
"maxLength": 160
},
"station": {
"enum": [
"kitchen",
"bar"
],
"type": "string",
"description": "kitchen for food, bar for drinks."
},
"products": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"price"
],
"properties": {
"name": {
"type": "string",
"maxLength": 200
},
"price": {
"type": "number",
"minimum": 0,
"description": "Number with up to 2 decimals, without currency symbol. Use 0 only if the menu shows no price."
},
"allergens": {
"type": "array",
"items": {
"enum": [
"gluten",
"crustaceans",
"eggs",
"fish",
"peanuts",
"soy",
"milk",
"nuts",
"celery",
"mustard",
"sesame",
"sulphites",
"lupin",
"molluscs"
],
"type": "string"
},
"description": "Only allergens stated on the menu. Never guess."
},
"available": {
"type": "boolean"
},
"description": {
"type": "string",
"maxLength": 1000
},
"ingredients": {
"type": "string",
"maxLength": 1000
}
},
"additionalProperties": false
},
"minItems": 1
}
},
"additionalProperties": false
},
"maxItems": 100,
"minItems": 1
}
},
"additionalProperties": false
}{
"title": "Create a digital QR menu",
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}get_menu_format — Menu format and instructions
Return the step-by-step instructions, the JSON format and an example for create_menu_preview. Read-only; it does not create anything.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "Menu format and instructions",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}about_prenoto_menu — About PRENOTO Menu
Return factual information about PRENOTO Menu: what it does, price, supported languages and features. Use when the user asks what PRENOTO Menu is or how it works. Read-only.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"title": "About PRENOTO Menu",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
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
- 1212 ms
- 95th percentile latency
- 1212 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1212 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http prenoto-menu-mcp https://www.prenotomenu.com/mcpCodex
codex mcp add prenoto-menu-mcp --url https://www.prenotomenu.com/mcpCursor
{
"mcpServers": {
"prenoto-menu-mcp": {
"url": "https://www.prenotomenu.com/mcp"
}
}
}Cline
{
"mcpServers": {
"prenoto-menu-mcp": {
"type": "streamableHttp",
"url": "https://www.prenotomenu.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"prenoto-menu-mcp": {
"type": "http",
"url": "https://www.prenotomenu.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http prenoto-menu-mcp https://www.prenotomenu.com/mcpClaude Desktop
{
"mcpServers": {
"prenoto-menu-mcp": {
"url": "https://www.prenotomenu.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"prenoto-menu-mcp": {
"serverUrl": "https://www.prenotomenu.com/mcp"
}
}
}Let your agent find its tools
Find servers like PRENOTO Menu 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 PRENOTO Menu 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.