{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_ut69ctqxdw44","handle":"indiarestros","url":"https://wellknown.network/agents/indiarestros","links":{"self":"https://wellknown.network/agents/indiarestros/record.json","html":"https://wellknown.network/agents/indiarestros","markdown":"https://wellknown.network/agents/indiarestros/record.md","api":"https://wellknown.network/api/v1/agents/indiarestros","status":"https://wellknown.network/api/v1/agents/indiarestros/status","claim":"https://wellknown.network/agents/indiarestros/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/indiarestros/claim.json","badge":"https://wellknown.network/agents/indiarestros/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/indiarestros/history","tools":"https://wellknown.network/api/v1/agents/indiarestros/tools"},"ard":{"identifier":"urn:air:indiarestros.com:agent:indiarestros","type":"application/a2a-agent-card+json"},"kind":"agent","declared":{"name":"IndiaRestros","summary":"India's open restaurant graph for AI agents: 300,000+ restaurants, cafes, dhabas, bakeries, bars and sweet shops in every state, with phone numbers, timings, cuisines, menus where known and the source of every fact. Keyless REST API and anonymous MCP server; foodies can connect an agent (OAuth or a…","description":"India's open restaurant graph for AI agents: 300,000+ restaurants, cafes, dhabas, bakeries, bars and sweet shops in every state, with phone numbers, timings, cuisines, menus where known and the source of every fact. Keyless REST API and anonymous MCP server; foodies can connect an agent (OAuth or auth.md) to save restaurants and log visits.","publisher":{"name":"IndiaRestros","url":"https://indiarestros.com"},"homepage":"https://indiarestros.com/llms.txt","repository":"https://github.com/rchtjn2-gif/indiarestros-mcp-server","version":"1.0.0","license":null,"protocols":["a2a","mcp"],"tags":["restaurants","india","food","search","menu","prices","dishes","cuisine","corrections","open-data","account","oauth"],"pricing":null,"endpoints":[{"url":"https://indiarestros.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true},{"url":"https://indiarestros.com/mcp/agent","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":[{"id":"find-restaurants","name":"Find restaurants","tags":["restaurants","india","food","search"],"description":"Search Indian restaurants, cafes, dhabas, bakeries and sweet shops by name, dish, cuisine, city, area or distance, with phone numbers and timings."},{"id":"read-menus","name":"Read menus","tags":["menu","prices"],"description":"Menu sections and items with INR prices and veg/non-veg marks, with the menu source and date."},{"id":"find-dishes","name":"Find dishes","tags":["dishes","cuisine"],"description":"Find which restaurants in a city or area serve a dish (biryani, momos, filter coffee...)."},{"id":"report-corrections","name":"Report corrections","tags":["corrections","open-data"],"description":"Send a correction (dead phone, new timings, closed, moved) with evidence; checked before it goes live."},{"id":"foodie-account","name":"Foodie account","tags":["account","oauth"],"description":"With the foodie's consent (OAuth or auth.md e-mail claim): save restaurants, log visits, read their food timeline."}],"tools":["Find restaurants","Read menus","Find dishes","Report corrections","Foodie account"],"extra":{"ard":{"type":"application/mcp-server-card+json","metadata":null,"identifier":"urn:air:indiarestros.com:server:mcp","artifactUrl":"https://indiarestros.com/.well-known/mcp/server-card.json","representativeQueries":["find dosa restaurants in indiranagar bengaluru","phone number and timings of a restaurant in mumbai","menu with prices of a cafe in pune","pure veg restaurants near me in delhi"]},"updatedAt":"2026-10-11T04:23:53.537601Z","inputModes":["application/json","text/plain"],"outputModes":["application/json","text/markdown"],"publishedAt":"2026-10-11T04:23:53.537601Z","capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":false},"registryName":"com.indiarestros/mcp","protocolVersion":"0.3.0"},"attribution":{"kind":"a2a_card","name":"a2a_card","repoUrl":"mcp_registry","summary":"a2a_card","version":"a2a_card","description":"a2a_card","homepageUrl":"a2a_card","publisherUrl":"a2a_card","publisherName":"a2a_card"}},"derived":{"capabilities":[{"slug":"security.identity","name":"Identity & Access","confidence":1,"provenance":"declared"},{"slug":"communication.sms-voice","name":"SMS & Voice","confidence":0.859,"provenance":"derived"}],"categories":["communication","security"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 2h ago.","lastOkAt":"2026-10-18T12:26:31.756Z","lastProbedAt":"2026-10-18T12:26:31.756Z","statusComputedAt":"2026-10-18T12:29:20.523Z","reliability30d":{"probes":48,"successRate":1,"p50Ms":432,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":48,"ok":48,"authBoundaryOk":24,"serviceOk":24,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-18T12:26:31.756Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":463,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://indiarestros.com/.well-known/oauth-protected-resource/mcp/agent\", scope=\"foodie\""}},{"at":"2026-10-18T07:24:18.864Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":400,"error":null,"detail":{"tools":[{"name":"search_restaurants","description":"Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone nu"},{"name":"get_restaurant","description":"Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, "},{"name":"search_dishes","description":"Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q \"paneer "},{"name":"get_menu","description":"Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file."},{"name":"list_places","description":"Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>."},{"name":"get_place","description":"A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas."},{"name":"report_correction","description":"Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending."},{"name":"about_dataset","description":"Counts, sources, top cities, how ranking works and how to read confidence."}],"toolCount":8,"toolsHash":"c0dca5ce7c0cb3f2d89f846ada79d5fed698446d498cd3d3ec78504dde7afc8f","serverName":"indiarestros","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-18T05:26:47.586Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":449,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://indiarestros.com/.well-known/oauth-protected-resource/mcp/agent\", scope=\"foodie\""}},{"at":"2026-10-18T01:26:29.302Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":397,"error":null,"detail":{"tools":[{"name":"search_restaurants","description":"Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone nu"},{"name":"get_restaurant","description":"Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, "},{"name":"search_dishes","description":"Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q \"paneer "},{"name":"get_menu","description":"Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file."},{"name":"list_places","description":"Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>."},{"name":"get_place","description":"A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas."},{"name":"report_correction","description":"Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending."},{"name":"about_dataset","description":"Counts, sources, top cities, how ranking works and how to read confidence."}],"toolCount":8,"toolsHash":"c0dca5ce7c0cb3f2d89f846ada79d5fed698446d498cd3d3ec78504dde7afc8f","serverName":"indiarestros","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-17T22:26:47.544Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":437,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://indiarestros.com/.well-known/oauth-protected-resource/mcp/agent\", scope=\"foodie\""}},{"at":"2026-10-17T18:27:03.913Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":458,"error":null,"detail":{"tools":[{"name":"search_restaurants","description":"Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone nu"},{"name":"get_restaurant","description":"Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, "},{"name":"search_dishes","description":"Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q \"paneer "},{"name":"get_menu","description":"Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file."},{"name":"list_places","description":"Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>."},{"name":"get_place","description":"A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas."},{"name":"report_correction","description":"Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending."},{"name":"about_dataset","description":"Counts, sources, top cities, how ranking works and how to read confidence."}],"toolCount":8,"toolsHash":"c0dca5ce7c0cb3f2d89f846ada79d5fed698446d498cd3d3ec78504dde7afc8f","serverName":"indiarestros","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-17T16:28:33.902Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":433,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://indiarestros.com/.well-known/oauth-protected-resource/mcp/agent\", scope=\"foodie\""}},{"at":"2026-10-17T12:26:11.102Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":417,"error":null,"detail":{"tools":[{"name":"search_restaurants","description":"Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone nu"},{"name":"get_restaurant","description":"Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, "},{"name":"search_dishes","description":"Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q \"paneer "},{"name":"get_menu","description":"Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file."},{"name":"list_places","description":"Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>."},{"name":"get_place","description":"A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas."},{"name":"report_correction","description":"Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending."},{"name":"about_dataset","description":"Counts, sources, top cities, how ranking works and how to read confidence."}],"toolCount":8,"toolsHash":"c0dca5ce7c0cb3f2d89f846ada79d5fed698446d498cd3d3ec78504dde7afc8f","serverName":"indiarestros","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-17T09:25:24.842Z","kind":"mcp_initialize","ok":true,"httpStatus":401,"latencyMs":413,"error":null,"detail":{"authRequired":true,"wwwAuthenticate":"Bearer resource_metadata=\"https://indiarestros.com/.well-known/oauth-protected-resource/mcp/agent\", scope=\"foodie\""}},{"at":"2026-10-17T06:22:58.566Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":428,"error":null,"detail":{"tools":[{"name":"search_restaurants","description":"Find restaurants, cafes, dhabas, bakeries, bars and sweet shops by words and place. Returns id, name, kind, cuisines, locality, city, url and whether a phone nu"},{"name":"get_restaurant","description":"Full record by id (IRR-XXXXXXXXXX or the 10-char code at the end of its url): address, geo, phones, website, timings (raw + parsed, open_now in IST), cuisines, "},{"name":"search_dishes","description":"Find specific dishes on restaurant menus across India: item name, price in INR, veg/non-veg, menu section, and the restaurant (name, area, url). E.g. q \"paneer "},{"name":"get_menu","description":"Menu sections and items with prices in INR and veg/non-veg marks, with the menu source and date. Null when no menu is on file."},{"name":"list_places","description":"Browse the place hierarchy with restaurant counts. type=state (all), type=city with parent=state:<slug>, type=locality with parent=city:<slug>."},{"name":"get_place","description":"A city (city:<slug>) or area (loc:<city>:<area>) with counts by kind and cuisine and its areas."},{"name":"report_correction","description":"Tell IndiaRestros that something is wrong: a dead phone number, new timings, a closure, a move. Checked before it goes live. Ask the user before sending."},{"name":"about_dataset","description":"Counts, sources, top cities, how ranking works and how to read confidence."}],"toolCount":8,"toolsHash":"c0dca5ce7c0cb3f2d89f846ada79d5fed698446d498cd3d3ec78504dde7afc8f","serverName":"indiarestros","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":null,"package":null,"toolSurface":{"id":"ts_t974n35wdmjv","endpointId":"ep_a4m7d56tbdbu","hash":"c0dca5ce7c0cb3f2d89f846ada79d5fed698446d498cd3d3ec78504dde7afc8f","toolCount":8,"serverName":"indiarestros","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-12T04:29:04.402Z","lastSeenAt":"2026-10-18T07:24:18.870Z","observations":24,"toolNames":["search_restaurants","get_restaurant","search_dishes","get_menu","list_places","get_place","report_correction","about_dataset"],"distinctSurfaces":1},"endpointFacts":[{"id":"ep_a4m7d56tbdbu","url":"https://indiarestros.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-17T00:22:05.852Z","auth":{"observedAt":"2026-10-17T00:22:06.110Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-17T00:22:06.125Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"indiarestros.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-10-09T04:01:26.000Z","validTo":"2027-01-07T04:01:25.000Z","daysToExpiry":80,"sanCount":2,"fingerprint256":"CA:18:CB:16:43:12:0C:1B:A2:4E:15:BC:7E:18:12:08:A7:8E:EC:FF:57:3C:B5:CA:DA:92:C9:C9:8C:1E:80:B4"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"a2a_card","key":"https://indiarestros.com/.well-known/agent-card.json","url":"https://indiarestros.com/.well-known/agent-card.json","firstSeenAt":"2026-10-12T04:22:43.020Z","fetchedAt":"2026-10-12T04:22:43.020Z","normalizedAt":"2026-10-12T04:22:43.020Z"},{"source":"ard_catalog","key":"urn:air:indiarestros.com:server:mcp","url":"https://indiarestros.com/.well-known/ai-catalog.json","firstSeenAt":"2026-10-12T04:22:57.147Z","fetchedAt":"2026-10-12T04:22:57.147Z","normalizedAt":"2026-10-12T04:22:57.147Z"},{"source":"ard_catalog","key":"urn:air:indiarestros.com:agent:a2a","url":"https://indiarestros.com/.well-known/ai-catalog.json","firstSeenAt":"2026-10-12T04:22:57.402Z","fetchedAt":"2026-10-12T04:22:57.402Z","normalizedAt":"2026-10-12T04:22:57.402Z"},{"source":"mcp_registry","key":"com.indiarestros/mcp","url":"https://registry.modelcontextprotocol.io/v0/servers/com.indiarestros%2Fmcp","firstSeenAt":"2026-10-12T04:21:57.521Z","fetchedAt":"2026-10-18T06:21:10.961Z","normalizedAt":"2026-10-18T06:21:10.961Z"}]},"firstSeenAt":"2026-10-12T04:21:57.521Z","updatedAt":"2026-10-18T07:27:27.310Z"}