# ManyLives Menu Pack – Restaurant Menu Text to Structured JSON

> ManyLives Menu Pack – Restaurant Menu Text to Structured JSON is a paid API for AI agents from api.manylives.me, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-18).

Parses raw restaurant menu text into structured JSON with sections, items, prices, sizes, add-ons, and allergen flags

## Facts

- Endpoint: POST https://api.manylives.me/paid/text/menu-pack?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/manylives-menu-pack-restaurant-menu-text-to-structured-json-6501e0c7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oAGOAom2cZmpZOS84Y-MM

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability manylives-menu-pack-restaurant-menu-text-to-structured-json-6501e0c7 -d '<json body>'
```

Example prompt: Can you parse this restaurant menu text for me and turn it into structured JSON with sections, item names, prices, sizes, and add-ons? Here's the menu: 'STARTERS\nGarlic bread - with butter and parmesan $9.50\nMAINS\nMargherita pizza Small 18 Large 24\n+ extra cheese 3\nBarramundi MP'

## When to prefer this

Choose this endpoint when you have raw restaurant menu text (copy-pasted, OCR'd, or manually typed) and need it structured into machine-readable JSON with items, prices, sizes, add-ons, and sections. Ideal for digitising menus for ordering systems, chatbots, or menu management platforms. Prefer this over a general LLM call when you need consistent, typed output with built-in data quality flags and allergen detection at a low per-call cost with no account required.

## Known failure modes

- Ambiguous price formats (e.g. prices without currency symbols) may be misparse or flagged
- Items with 'MP' (market price) return no numeric price
- Menus with non-standard formatting (tables, columns) may not parse cleanly
- Very long menus may increase latency
- Missing or malformed input text returns an error or empty result
- Add-ons without clear '+' prefix may be missed

## How this service works

Pay-per-call tools for people building AI agents: live web search and page contents, point-in-time crypto market data and news for backtests (no lookahead), verifiable track records of 1,000 crypto strategies locked on the Base network, company profiles, quick AI and batch prices. Ask us to turn a public website into a JSON endpoint. Pay per call, no account, free trial.

## Output

Returns a JSON object containing: an array of menu items each with name, section, description, prices (with size labels), add-ons (with prices), and allergen words; a flags array highlighting data quality issues like ambiguous prices or missing size names; total item count; list of section names; and a boolean indicating whether an allergen statement was found in the menu text.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "menu": {
   "type": "string",
   "examples": [
    "STARTERS\nGarlic bread - with butter and parmesan  $9.50\nMAINS\nMargherita pizza  Small 18  Large 24\n+ extra cheese 3\nBarramundi  MP\nPlease tell us about any allergies."
   ],
   "description": "the menu as text: one item per line works best, prices like 12.50 or $12.50, sizes like 'Small 18 Large 24', add-ons like '+ extra cheese 3'"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "menu": [
   {
    "name": "Margherita pizza",
    "addons": [
     {
      "name": "extra cheese",
      "price": 3
     }
    ],
    "prices": [
     {
      "label": "Small",
      "price": 18
     },
     {
      "label": "Large",
      "price": 24
     }
    ],
    "section": "MAINS",
    "description": "",
    "allergen_words": []
   }
  ],
  "flags": [
   {
    "flag": "2 prices without size names (say which is small, large...)",
    "item": "Pasta of the day",
    "line": 9
   }
  ],
  "items": 6,
  "sections": [
   "STARTERS",
   "MAINS"
  ],
  "allergen_statement_found": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/manylives-menu-pack-restaurant-menu-text-to-structured-json-6501e0c7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.manylives.me](https://www.zero.xyz/host/api.manylives.me/llms.txt)
