create_menu_item
writesOne of the tools an AI assistant can call on an Avrosh account.
What it does
Add one item to the menu or product list. Only write what the human told you - name and price come from them, never from you. Price is a whole number in the business's own currency. If an item with the same name already exists this refuses with its id, so you update it instead of creating a twin. Choice groups (sizes, variants) cannot be set here yet - the dashboard does that; say so if asked.
This is the exact text the model reads before deciding to call.
Parameters
business_idstringrequired
The id returned by list_businesses.
namestringrequired
The item name as customers know it. Max 160 chars.
priceintegerrequired
Whole number in the business's own currency.
categorystringoptional
Operator's own grouping word, e.g. food, drink, treatment. Default 'food'.
descriptionstringoptional
What it is, as read to customers. Max 2000 chars.
availablebooleanoptional
Default true. False = listed but sold out.
dietaryarrayoptional
Free-form tags like 'vegan', 'halal'. Max 20.
allergensarrayoptional
Free-form tags like 'peanut', 'egg'. Max 20.
Response
The result arrives as an MCP content block; the JSON in the panel is what the text field parses to.
Connecting
Point any MCP client at https://us.avrosh.com/mcp and log in — OAuth 2.1, no key to paste.
The panel here uses the other door: a bearer key made in the dashboard, for a script or a cron job with no browser to sign in with. Both reach the same endpoint. Full notes on the reference overview.
curl -X POST https://us.avrosh.com/mcp \
-H "Authorization: Bearer $AVROSH_KEY" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "create_menu_item",
"arguments": {
"business_id": "926135ac-487d-4367-8bad-25397d0d4b87",
"name": "Es teh manis",
"price": 8000,
"category": "drink"
}
}
}'