create_menu_item

writes

One 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"
      }
    }
  }'