The New York Times · Capability

The New York Times Movie Reviews API — Movies

The New York Times Movie Reviews API — Movies. 3 operations. Lead operation: Get Movie Critics Name, Bio And Image. Self-contained Naftiko capability covering one The New York Times business surface.

Run with Naftiko The New York TimesMovies

What You Can Do

GET
Get — Get Movie Critics Name, Bio And Image
/v1/critics/reviewer-json
GET
Get — Search Movie Reviews
/v1/reviews/search-json
GET
Get — Get Movie Reviews
/v1/reviews/type-json

MCP Tools

get-movie-critics-name-bio

Get Movie Critics Name, Bio And Image

read-only idempotent
search-movie-reviews

Search Movie Reviews

read-only idempotent
get-movie-reviews

Get Movie Reviews

read-only idempotent

Capability Spec

new-york-times-movie-review-movies.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: The New York Times Movie Reviews API — Movies
  description: 'The New York Times Movie Reviews API — Movies. 3 operations. Lead operation: Get Movie Critics Name, Bio And
    Image. Self-contained Naftiko capability covering one The New York Times business surface.'
  tags:
  - The New York Times
  - Movies
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    THE_NEW_YORK_TIMES_API_KEY: THE_NEW_YORK_TIMES_API_KEY
capability:
  consumes:
  - type: http
    namespace: new-york-times-movie-review-movies
    baseUri: https://api.nytimes.com/svc/movies/v2
    description: The New York Times Movie Reviews API — Movies business capability. Self-contained, no shared references.
    resources:
    - name: critics-reviewer}.json
      path: /critics/{reviewer}.json
      operations:
      - name: get
        method: GET
        description: Get Movie Critics Name, Bio And Image
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: reviewer
          in: path
          type: string
          description: Reviewer name or "all" for all reviewers, "full-time" for full-time reviewers, or "part-time" for part-time
            reviewers.
          required: true
    - name: reviews-search.json
      path: /reviews/search.json
      operations:
      - name: get
        method: GET
        description: Search Movie Reviews
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: critics-pick
          in: query
          type: string
          description: Set to Y to only show critics' picks.  Otherwise shows both.
        - name: offset
          in: query
          type: integer
          description: Sets the starting point of the result set (0, 20, ...).  Used to paginate thru results. Defaults to
            0. The has_more field indicates the response has more result
        - name: opening-date
          in: query
          type: string
          description: U.S. opening date range. Start and end dates separated by colon (e.g. 1930-01-01:1940-01-01).
        - name: order
          in: query
          type: string
          description: Field to order results by (e.g. by-publication-date).
        - name: publication-date
          in: query
          type: string
          description: Review publication date range. Start and end dates separated by colon (e.g. 1930-01-01:1940-01-01).
        - name: reviewer
          in: query
          type: string
          description: Filter by reviewer byline (e.g. Stephen Holden).
        - name: query
          in: query
          type: string
          description: Search keyword (e.g. lebowski).
    - name: reviews-type}.json
      path: /reviews/{type}.json
      operations:
      - name: get
        method: GET
        description: Get Movie Reviews
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: type
          in: path
          type: string
          description: Filter by critics' pick or not.
          required: true
        - name: offset
          in: query
          type: integer
          description: Sets the starting point of the result set.  Needs to be multiple of 20.
        - name: order
          in: query
          type: string
          description: How to order the results.
    authentication:
      type: apikey
      key: api-key
      value: '{{env.THE_NEW_YORK_TIMES_API_KEY}}'
      placement: query
  exposes:
  - type: rest
    namespace: new-york-times-movie-review-movies-rest
    port: 8080
    description: REST adapter for The New York Times Movie Reviews API — Movies. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/critics/reviewer-json
      name: critics-reviewer-json
      description: REST surface for critics-reviewer}.json.
      operations:
      - method: GET
        name: get
        description: Get Movie Critics Name, Bio And Image
        call: new-york-times-movie-review-movies.get
        with:
          reviewer: rest.reviewer
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/reviews/search-json
      name: reviews-search-json
      description: REST surface for reviews-search.json.
      operations:
      - method: GET
        name: get
        description: Search Movie Reviews
        call: new-york-times-movie-review-movies.get
        with:
          critics-pick: rest.critics-pick
          offset: rest.offset
          opening-date: rest.opening-date
          order: rest.order
          publication-date: rest.publication-date
          reviewer: rest.reviewer
          query: rest.query
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/reviews/type-json
      name: reviews-type-json
      description: REST surface for reviews-type}.json.
      operations:
      - method: GET
        name: get
        description: Get Movie Reviews
        call: new-york-times-movie-review-movies.get
        with:
          type: rest.type
          offset: rest.offset
          order: rest.order
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: new-york-times-movie-review-movies-mcp
    port: 9090
    transport: http
    description: MCP adapter for The New York Times Movie Reviews API — Movies. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: get-movie-critics-name-bio
      description: Get Movie Critics Name, Bio And Image
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: new-york-times-movie-review-movies.get
      with:
        reviewer: tools.reviewer
      outputParameters:
      - type: object
        mapping: $.
    - name: search-movie-reviews
      description: Search Movie Reviews
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: new-york-times-movie-review-movies.get
      with:
        critics-pick: tools.critics-pick
        offset: tools.offset
        opening-date: tools.opening-date
        order: tools.order
        publication-date: tools.publication-date
        reviewer: tools.reviewer
        query: tools.query
      outputParameters:
      - type: object
        mapping: $.
    - name: get-movie-reviews
      description: Get Movie Reviews
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: new-york-times-movie-review-movies.get
      with:
        type: tools.type
        offset: tools.offset
        order: tools.order
      outputParameters:
      - type: object
        mapping: $.