{
  "name": "SceneF",
  "description": "Every movie showtime in San Francisco — chains, indies, and repertory houses — re-verified twice daily against each theater's own calendar (licensed feed for the chains, labeled as such). Read-only: listings, natural-language answers, diffs, calendars, and ticket links. No key required; CORS open.",
  "url": "https://scenef.com",
  "provider": {
    "organization": "SceneF",
    "url": "https://scenef.com"
  },
  "version": "0.1",
  "documentationUrl": "https://scenef.com/agents",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false,
    "readOnly": true
  },
  "defaultInputModes": ["text/plain", "application/json"],
  "defaultOutputModes": ["application/json", "text/markdown", "text/calendar"],
  "skills": [
    {
      "id": "listings",
      "name": "Full showtime feed",
      "description": "GET https://scenef.com/api/listings — every venue, film, and screening in SF. Slice with ?venue={id}, ?night=YYYY-MM-DD, ?film={slug}, ?when=tonight|week. ETagged; ticket links are /go/{screeningId}.",
      "examples": [
        "https://scenef.com/api/listings?when=tonight",
        "https://scenef.com/api/listings?venue=roxie",
        "https://scenef.com/api/listings?film=the-matrix-1999"
      ]
    },
    {
      "id": "ask",
      "name": "Natural-language showtime answers",
      "description": "GET https://scenef.com/ask?q={question} — deterministic parse of night, theater, genre, and format; plain-English answer plus structured results with ticket links. Also POST {\"question\": \"...\"}.",
      "examples": [
        "What horror is playing in SF tonight?",
        "What's at the Roxie this weekend?",
        "Anything on 35mm on Friday?"
      ]
    },
    {
      "id": "changes",
      "name": "Dataset diffs",
      "description": "GET https://scenef.com/api/changes?since={ISO} — screenings added or removed and films newly listed since a timestamp, diffed against the twice-daily snapshots.",
      "examples": ["https://scenef.com/api/changes?since=2026-08-01T00:00:00Z"]
    },
    {
      "id": "tickets",
      "name": "Ticket redirect",
      "description": "GET https://scenef.com/go/{screeningId} — 302 to the vendor's own ticket page for any screening id found in the feeds. Always link tickets through /go/.",
      "examples": ["https://scenef.com/go/37147b4b8c8a"]
    },
    {
      "id": "calendars",
      "name": "iCalendar feeds",
      "description": "Subscribe to /feeds/theater/{venueId}.ics, /feeds/genre/{genre}.ics, or fetch a single /feeds/screening/{id}.ics event.",
      "examples": [
        "https://scenef.com/feeds/theater/roxie.ics",
        "https://scenef.com/feeds/genre/horror.ics"
      ]
    },
    {
      "id": "evals",
      "name": "Public eval set",
      "description": "GET https://scenef.com/api/evals — QA pairs generated from the live dataset for scoring showtime answers; refreshes with every build.",
      "examples": ["https://scenef.com/api/evals"]
    },
    {
      "id": "mcp",
      "name": "MCP endpoint",
      "description": "Model Context Protocol server at https://scenef.com/mcp for tool-calling agents.",
      "examples": ["https://scenef.com/mcp"]
    },
    {
      "id": "openapi",
      "name": "OpenAPI contract",
      "description": "GET https://scenef.com/openapi.json — the full OpenAPI 3.1 document, including the bring-your-own-profile params (likes, no, window, home, formats, discounts=only).",
      "examples": ["https://scenef.com/openapi.json"]
    }
  ]
}
