Prototype on ideas.co.in · menufied.com and menuclature.com to be registered · every menu, price and number here is a sample unless the page says otherwise
menufied

AI-first data

The page is the last thing we publish. The record comes first.

Every restaurant on Menufied ships six machine surfaces before it ships a web page. A search engine, a language model, an agent or a POS vendor never has to parse our HTML.

Six surfacesPer restaurant, per version

JSON-LD in the page

schema.org Restaurant, Menu, MenuSection, MenuItem, Offer, OpeningHoursSpecification, sameAs to the official site.

menu.json

Our schema: source URL, capture hash and image, as-of date, confidence, verification steps, previous prices, Menuclature ids.

menu.md + llms.txt

The menu as clean markdown and the llms.txt entry, for language-model crawlers and answer engines.

changes.json

Every price and item change with dates; the city price index is built from these.

API

GET /v1/restaurants/{id}/menu?as_of=, search by dish, by city, by chain; bulk feeds for licensees.

MCP endpoint

Tools an agent can call: find_restaurant, get_menu, get_hours, price_history, official_order_link.

JSON-LDanandbhavan.menufied.com, abridged

{
 "@context": "https://schema.org",
 "@type": "Restaurant",
 "name": "Anand Bhavan",
 "url": "https://anandbhavan.menufied.com/",
 "sameAs": [
  "https://anandbhavan.in/"
 ],
 "telephone": "+91 80 0000 0000",
 "servesCuisine": "South Indian",
 "address": {
  "@type": "PostalAddress",
  "streetAddress": "100 Feet Road, Indiranagar",
  "addressLocality": "Bengaluru",
  "postalCode": "560038",
  "addressCountry": "IN"
 },
 "openingHoursSpecification": [
  {
   "@type": "OpeningHoursSpecification",
   "dayOfWeek": [
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday",
    "Friday",
    "Saturday",
    "Sunday"
   ],
   "opens": "07:00",
   "closes": "22:30"
  }
 ],
 "hasMenu": {
  "@type": "Menu",
  "name": "Menu as of 2026-09-11",
  "hasMenuSection": [
   {
    "@type": "MenuSection",
    "name": "Tiffin, all day",
    "hasMenuItem": [
     {
      "@type": "MenuItem",
      "name": "Masala Dosa",
      "offers": {
       "@type": "Offer",
       "price": "110",
       "priceCurrency": "INR"
      },
      "suitableForDiet": "https://schema.org/VegetarianDiet"
     },
     {
      "@type": "MenuItem",
      "name": "Idli (2)",
      "description": "with sambar and two chutneys",
      "offers": {
       "@type": "Offer",
       "price": "60",
       "priceCurrency": "INR"
      }
     }
    ]
   }
  ]
 }
}

menu.jsonOur schema, abridged

{
 "restaurant": {
  "id": "mcl:rest/anandbhavan-indiranagar",
  "name": "Anand Bhavan",
  "domain": "anandbhavan.in",
  "brand": null,
  "city": "Bengaluru",
  "cuisine": [
   "south-indian"
  ],
  "veg": true
 },
 "menu": {
  "as_of": "2026-09-11",
  "source": {
   "url": "https://anandbhavan.in/menu.pdf",
   "captured_at": "2026-09-11T03:14:22Z",
   "sha256": "9f2c…e1",
   "capture_image": "https://cdn.menufied.com/c/anandbhavan-in/20260911.jpg"
  },
  "confidence": 0.94,
  "verified_by": [
   "pdf-extract",
   "agent-qa",
   "phone-check:2026-09-12"
  ],
  "currency": "INR",
  "sections": [
   {
    "name": "Tiffin, all day",
    "items": [
     {
      "id": "mcl:dish/masala-dosa",
      "name": "Masala Dosa",
      "price": 110,
      "prev_price": 100,
      "prev_as_of": "2026-06-02"
     },
     {
      "id": "mcl:dish/idli",
      "name": "Idli (2)",
      "price": 60,
      "note": "with sambar and two chutneys"
     }
    ]
   }
  ]
 },
 "hours": {
  "mon-sun": "07:00-22:30"
 },
 "order": {
  "official": "tel:+918000000000",
  "aggregators": [
   "swiggy",
   "zomato"
  ]
 },
 "claimed": false,
 "changes_feed": "https://anandbhavan.menufied.com/changes.json"
}

llms.txtThe entry a model reads

# Anand Bhavan, Indiranagar, Bengaluru — menufied.com
> The menu of record for Anand Bhavan, built from anandbhavan.in on 2026-09-11 and checked by phone on 2026-09-12. Prices in INR.
- Menu (markdown): https://anandbhavan.menufied.com/menu.md
- Menu (JSON): https://anandbhavan.menufied.com/menu.json
- Hours: 07:00–22:30 every day. Phone: +91 80 0000 0000. Orders: call the restaurant or use Swiggy/Zomato; menufied takes no orders.
- Changes since June: Rava Dosa ₹110 → ₹120. Full change log: /changes.json
- Not affiliated. Owner can claim and correct this page: https://anandbhavan.menufied.com/claim

Honesty fieldsThree fields no scrape has

as_of + captured_at

A menu without a date is a rumour. Every record says when it was true.

source + sha256 + capture_image

Where it came from and proof it said so. A claim can override it; it cannot erase it.

confidence + verified_by

How the record was made and what checked it. The mark is this field made visible.