{"openapi":"3.1.0","info":{"title":"Best Coffee Roaster public data","version":"1.0.0","description":"Read-only JSON from bestcoffeeroaster.com. No key, no account, no personal data. The wider catalogue (coffees, roasters, producers) has its own API, linked under externalDocs.","license":{"name":"CC BY 4.0","url":"https://creativecommons.org/licenses/by/4.0/"}},"servers":[{"url":"https://bestcoffeeroaster.com"}],"externalDocs":{"description":"The catalogue API","url":"https://oaztfhjtlfauzsnbwwde.supabase.co/functions/v1/agent-api/openapi.json"},"paths":{"/discovery.json":{"get":{"summary":"Explained coffee recommendations for a brew, taste and budget, as on the site.","parameters":[{"name":"brew","in":"query","schema":{"type":"string","enum":["espresso","filter"]}},{"name":"taste","in":"query","schema":{"type":"string"}},{"name":"budget","in":"query","schema":{"type":"number"},"description":"EUR per 100 g"},{"name":"country","in":"query","schema":{"type":"string"},"description":"Roaster country, ISO 3166-1 alpha-2"}],"responses":{"200":{"description":"A bounded shortlist with reasons, gaps, sources and observed dates."},"503":{"description":"The catalogue did not answer; retry later."}}}},"/coffee-stops.json":{"get":{"summary":"Researched public coffee stops in a city, with operator sources and hours.","parameters":[{"name":"city","in":"query","schema":{"type":"string","enum":["amsterdam","rotterdam","copenhagen"]}}],"responses":{"200":{"description":"The city's coffee stops; empty for other cities."}}}}}}