naftiko: 1.0.0-alpha2 info: label: AMC Movie Discovery description: Workflow capability for movie discovery and showtime search using the AMC Theatres API. Allows partner sites and apps to surface now-playing, advance, and coming-soon movies, find theatres by location, and look up showtimes by theatre, date, or proximity to a user's location. Designed for entertainment listings, movie discovery apps, and ticket-aggregator integrations. tags: - AMC Theatres - Movie Discovery - Showtimes - Locations - Search created: '2026-05-05' modified: '2026-05-06' binds: - namespace: env keys: AMC_VENDOR_KEY: AMC_VENDOR_KEY capability: consumes: - type: http namespace: amc-theatres-api baseUri: https://api.amctheatres.com auth: type: apiKey in: header name: X-AMC-Vendor-Key value: '{{AMC_VENDOR_KEY}}' resources: - name: theatres path: /v2 operations: - id: list-theatres method: GET path: /theatres description: List all active AMC theatres. inputParameters: - name: name in: query type: string - name: state in: query type: string - name: city in: query type: string - name: market in: query type: string - name: brand in: query type: string - name: page-size in: query type: integer - name: page-number in: query type: integer outputParameters: - name: result type: object value: $. - id: get-theatre method: GET path: /theatres/{idOrSlug} description: Get a single theatre by id or slug. inputParameters: - name: idOrSlug in: path type: string outputParameters: - name: result type: object value: $. - id: list-theatre-seating-layouts method: GET path: /theatres/{theatre-number}/seating-layouts description: List seating layouts for an auditorium. inputParameters: - name: theatre-number in: path type: integer outputParameters: - name: result type: object value: $. - name: movies path: /v2 operations: - id: list-movies method: GET path: /movies description: List all movies. inputParameters: - name: name in: query type: string - name: page-size in: query type: integer outputParameters: - name: result type: object value: $. - id: list-movies-now-playing method: GET path: /movies/views/now-playing description: List now-playing movies. outputParameters: - name: result type: object value: $. - id: list-movies-coming-soon method: GET path: /movies/views/coming-soon description: List coming-soon movies. outputParameters: - name: result type: object value: $. - id: list-movies-advance method: GET path: /movies/views/advance description: List advance ticket movies. outputParameters: - name: result type: object value: $. - id: get-movie method: GET path: /movies/{idOrSlug} description: Get a movie by id or slug. inputParameters: - name: idOrSlug in: path type: string outputParameters: - name: result type: object value: $. - name: showtimes path: /v2 operations: - id: list-theatre-showtimes method: GET path: /theatres/{theatre-number}/showtimes description: List future showtimes for a theatre. inputParameters: - name: theatre-number in: path type: integer - name: movie-id in: query type: integer outputParameters: - name: result type: object value: $. - id: list-theatre-showtimes-by-date method: GET path: /theatres/{theatre-number}/showtimes/{date} description: List showtimes for a theatre on a date. inputParameters: - name: theatre-number in: path type: integer - name: date in: path type: string outputParameters: - name: result type: object value: $. - id: get-showtime method: GET path: /showtimes/{id} description: Get a showtime by id. inputParameters: - name: id in: path type: integer outputParameters: - name: result type: object value: $. - id: list-showtimes-by-location method: GET path: /showtimes/views/current-location/{date}/{latitude}/{longitude} description: List showtimes near a latitude/longitude on a date. inputParameters: - name: date in: path type: string - name: latitude in: path type: number - name: longitude in: path type: number outputParameters: - name: result type: object value: $. - name: locations path: /v2 operations: - id: list-location-suggestions method: GET path: /location-suggestions description: Suggest locations by zip / city / state / theatre name. inputParameters: - name: query in: query type: string outputParameters: - name: result type: object value: $. - name: markets path: /v1 operations: - id: list-markets method: GET path: /markets description: List all AMC markets. outputParameters: - name: result type: object value: $. - name: states path: /v1 operations: - id: list-states method: GET path: /states description: List all states. outputParameters: - name: result type: object value: $. - name: orders path: /v3 operations: - id: create-order method: POST path: /orders description: Create a new order. outputParameters: - name: result type: object value: $. - id: get-order method: GET path: /orders/{order-id} inputParameters: - name: order-id in: path type: string outputParameters: - name: result type: object value: $. - id: add-order-product method: POST path: /orders/{order-id}/products inputParameters: - name: order-id in: path type: string outputParameters: - name: result type: object value: $. - id: add-order-payment method: POST path: /orders/{order-id}/payments inputParameters: - name: order-id in: path type: string outputParameters: - name: result type: object value: $. - id: delete-order method: DELETE path: /orders/{order-id} inputParameters: - name: order-id in: path type: string - id: apply-loyalty-rewards method: POST path: /orders/{order-id}/loyalty-rewards-application inputParameters: - name: order-id in: path type: string - name: concessions path: /v1 operations: - id: list-theatre-concessions method: GET path: /theatres/{theatre-id}/concessions inputParameters: - name: theatre-id in: path type: integer outputParameters: - name: result type: object value: $. - id: list-concession-categories method: GET path: /theatres/{theatre-id}/concessions/categories inputParameters: - name: theatre-id in: path type: integer outputParameters: - name: result type: object value: $. - name: loyalty path: /v4 operations: - id: get-loyalty-account method: GET path: /loyalty-accounts/{loyalty-account-id} inputParameters: - name: loyalty-account-id in: path type: string outputParameters: - name: result type: object value: $. - id: get-loyalty-account-by-email method: GET path: /loyalty-accounts/email-{email-address} inputParameters: - name: email-address in: path type: string outputParameters: - name: result type: object value: $. - id: create-loyalty-redemption method: POST path: /loyalty-accounts/{loyalty-account-id}/redemptions inputParameters: - name: loyalty-account-id in: path type: string outputParameters: - name: result type: object value: $. - name: webhooks path: /v1 operations: - id: list-webhook-events method: GET path: /webhook-events description: List available webhook events. outputParameters: - name: result type: object value: $. - id: subscribe-webhook method: POST path: /webhooks description: Subscribe to a webhook event. outputParameters: - name: result type: object value: $. - id: unsubscribe-webhook method: DELETE path: /webhooks/{webhook-token-id} inputParameters: - name: webhook-token-id in: path type: string exposes: - type: rest port: 8092 namespace: amc-discovery-api description: Unified REST API for AMC movie and theatre discovery. resources: - path: /movies name: movies operations: - method: GET name: list-movies-now-playing description: List now-playing movies. call: amc-theatres-api.list-movies-now-playing outputParameters: - type: object mapping: $. - method: GET name: list-movies-coming-soon description: List coming-soon movies. call: amc-theatres-api.list-movies-coming-soon outputParameters: - type: object mapping: $. - path: /movies/{idOrSlug} name: movie operations: - method: GET name: get-movie call: amc-theatres-api.get-movie with: idOrSlug: rest.idOrSlug outputParameters: - type: object mapping: $. - path: /theatres name: theatres operations: - method: GET name: search-theatres description: Search theatres by name/state/city. call: amc-theatres-api.list-theatres with: name: rest.name state: rest.state city: rest.city outputParameters: - type: object mapping: $. - path: /theatres/{theatre-number}/showtimes name: theatre-showtimes operations: - method: GET name: list-theatre-showtimes call: amc-theatres-api.list-theatre-showtimes with: theatre-number: rest.theatre-number movie-id: rest.movie-id outputParameters: - type: object mapping: $. - path: /showtimes/near/{latitude}/{longitude}/{date} name: nearby-showtimes operations: - method: GET name: list-nearby-showtimes description: List showtimes within proximity of a coordinate on a date. call: amc-theatres-api.list-showtimes-by-location with: date: rest.date latitude: rest.latitude longitude: rest.longitude outputParameters: - type: object mapping: $. - type: mcp port: 9092 namespace: amc-discovery-mcp transport: http description: MCP server for AI-assisted AMC movie and showtime discovery. tools: - name: list-movies-now-playing description: List the current AMC now-playing movies. call: amc-theatres-api.list-movies-now-playing - name: search-amc-theatres description: Search AMC theatres by name, state, or city. call: amc-theatres-api.list-theatres - name: get-amc-theatre-showtimes description: Get showtimes at a specific AMC theatre, optionally filtered by movie. call: amc-theatres-api.list-theatre-showtimes - name: get-nearby-amc-showtimes description: Find AMC showtimes near a coordinate on a date. call: amc-theatres-api.list-showtimes-by-location - name: get-amc-movie description: Get details for an AMC movie by id or slug. call: amc-theatres-api.get-movie