{"openapi":"3.1.0","info":{"title":"Yenta Venue Read API","version":"1.0.0","description":"This venue's machine-consumable JSON reads over `/v1/public/venue` — only the capabilities this venue has granted appear (an ungranted read is absent, not refused). Anonymous, read-only, no authentication. Every result carries a `source` freshness reference. Powered by Yenta."},"servers":[{"url":"https://konjiki-hototogisu-palm-jumeirah-dubai.venues.dev.yentaknows.ai","description":"This venue host."}],"externalDocs":{"description":"llms.txt — the agent entrypoint naming every Yenta surface.","url":"https://mcp.yentaknows.ai/llms.txt"},"x-mcp":{"url":"https://konjiki-hototogisu-palm-jumeirah-dubai.venues.dev.yentaknows.ai/mcp","transport":"streamable-http"},"paths":{"/v1/public/venue/profile":{"get":{"operationId":"get_venue_profile","summary":"Get this venue's profile","description":"This venue's published profile summary, or `not_available`.","responses":{"200":{"description":"The venue profile (its own website when it grants get_venue_links, and open_now/today when it states hours and a timezone), or not_available.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok","not_available"]},"reason":{"type":"string"},"item":{"$ref":"#/components/schemas/Content"},"source":{"$ref":"#/components/schemas/Source"}},"required":["status","source"]}}}},"404":{"description":"Wrong host family, or no such resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}},"/v1/public/venue/links":{"get":{"operationId":"get_venue_links","summary":"Get this venue's links","description":"The approved revision's booking, ordering and website links (L26).","responses":{"200":{"description":"The venue's links, or not_available.","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","enum":["ok","not_available"]},"reason":{"type":"string"},"items":{"type":"array","items":{"$ref":"#/components/schemas/Content"}},"source":{"$ref":"#/components/schemas/Source"}},"required":["status","source"]}}}},"404":{"description":"Wrong host family, or no such resource.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}}}},"components":{"schemas":{"Source":{"type":"object","description":"Which approved revision an answer was read from.","properties":{"content_version":{"type":"integer"},"source":{"type":"string","description":"'directory' for cross-venue reads, or 'approved-content-revision:<id>' for a single venue/destination."},"approved_at":{"type":"string","format":"date-time","description":"When the cited revision was approved (ISO-8601), so an answer can be quoted 'as of' that time. Present on a single venue/destination answer and on each search_venues candidate's own per-item source; absent on a cross-venue directory footer."},"powered_by":{"type":"string","description":"Brand signature on the entry reads only."},"url":{"type":"string","format":"uri","description":"The page a person can open to check the answer: the venue's or destination's page for the section that answered (/menu, /faq, /listings/{id}/{slug}, / for an overview). Present on an answered single venue/destination read and on each search_venues candidate's and search_menus item's own source; absent on the cross-venue directory footer and on a not_available answer."}},"required":["content_version","source"]},"Pagination":{"type":"object","description":"The page actually served; next_cursor is null past the last page.","properties":{"limit":{"type":"integer"},"cursor":{"type":"integer"},"next_cursor":{"type":["integer","null"]},"total":{"type":"integer"}},"required":["limit","cursor","total"]},"Content":{"type":"object","description":"One approved-content item — a menu item, a FAQ, a link, a listing, an event, an offer, a season or a guide. Its fields depend on the resource (see each operation); no organization or row id ever appears.","additionalProperties":true},"Error":{"type":"object","description":"The uniform error envelope; every 404 is byte-identical.","properties":{"error":{"type":"object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"]}}}}