{"service":"cinema-ops-public-demo","dataset":"fixture","description":"Bearer-scoped, read-only tool surface over fixture cinema data. The refusal policy is the same code the local Postgres-backed server runs; only the data source differs.","demo_token":"cinema-ops-demo-2026-08-01","token_note":"Public on purpose: scoped to sites 1-2 and three tools over fixture rows. Safety here is scope, not secrecy.","endpoints":[{"path":"/healthz","auth":false,"description":"Liveness and tool count."},{"path":"/tools","auth":true,"description":"Tool manifest for your token."},{"path":"/tools/get_site_performance","auth":true,"description":"Compare box-office performance across cinema sites in a date range."},{"path":"/tools/get_film_attendance","auth":true,"description":"See how films are performing by attendance (tickets admitted) and revenue in a date range, rolled up across the sites you can reach."},{"path":"/tools/list_sessions","auth":true,"description":"List scheduled showtimes (sessions) at the sites you can access, with film title, site name, and start time."}],"try_it":["curl -H 'Authorization: Bearer cinema-ops-demo-2026-08-01' <base>/tools/list_sessions","curl <base>/tools/list_sessions                      # 401 missing_bearer_token","curl -H 'Authorization: Bearer cinema-ops-demo-2026-08-01' '<base>/tools/list_sessions?siteIds=3'   # 403 site_scope"],"source":"https://github.com/brunohart/cinema-ops-platform"}