GraphQL schema:

type GET_search_person_KnownForEntry {
  adult: Boolean
  backdrop_path: String
  genre_ids: [Int]
  id: Int
  media_type: String
  original_language: String
  original_title: String
  overview: String
  popularity: Float
  poster_path: String
  release_date: Date
  title: String
  video: Boolean
  vote_average: Float
  vote_count: Int
}

type GET_search_person_ResultsEntry {
  adult: Boolean
  gender: Int
  id: Int
  known_for: [GET_search_person_KnownForEntry]
  known_for_department: String
  name: String
  original_name: String
  popularity: Float
  profile_path: String
}

type GET_search_person_Root {
  page: Int
  results: [GET_search_person_ResultsEntry]
  total_pages: Int
  total_results: Int
}

type Query {
  GET_search_person(
    query: String
    tmdb_access_token: String!
  ): GET_search_person_Root
    @rest(
      endpoint: "https://api.themoviedb.org/3/search/person"
      headers: [{ name: "authorization", value: "Bearer $tmdb_access_token;" }]
    )
}
type GET_person__person_id_Root {
  adult: Boolean
  also_known_as: [String]
  biography: String
  birthday: Date
  """
  Field "deathday" is defined as JSON since its value was always 'null'
  """
  deathday: JSON
  gender: Int
  """
  Field "homepage" is defined as JSON since its value was always 'null'
  """
  homepage: JSON
  id: Int
  imdb_id: String
  known_for_department: String
  name: String
  place_of_birth: String
  popularity: Float
  profile_path: String
}

type Query {
  GET_person__person_id_(
    person_id: String!
    tmdb_access_token: String!
  ): GET_person__person_id_Root
    @rest(
      endpoint: "https://api.themoviedb.org/3/person/$person_id;"
      headers: [{ name: "authorization", value: "Bearer $tmdb_access_token;" }]
    )
}

Utterance: Tell me about actor Scarlett Johansson's birthday