def METHOD_NAME(requested_data) -> List[Context]:
    dialog_batch = requested_data.get("dialog_batch", [])
    human_utter_index_batch = requested_data.get("human_utter_index_batch", [0] * len(dialog_batch))
    state_batch = requested_data.get(f"{SERVICE_NAME}_state_batch", [{}] * len(dialog_batch))
    dff_shared_state_batch = requested_data.get("dff_shared_state_batch", [{}] * len(dialog_batch))
    entities_batch = requested_data.get("entities_batch", [{}] * len(dialog_batch))
    used_links_batch = requested_data.get("used_links_batch", [{}] * len(dialog_batch))
    age_group_batch = requested_data.get("age_group_batch", [""] * len(dialog_batch))
    disliked_skills_batch = requested_data.get("disliked_skills_batch", [{}] * len(dialog_batch))
    clarification_request_flag_batch = requested_data.get(
        "clarification_request_flag_batch",
        [False] * len(dialog_batch),
    )
    ctxs = []
    for (
        human_utter_index,
        dialog,
        state,
        dff_shared_state,
        entities,
        used_links,
        age_group,
        disliked_skills,
        clarification_request_flag,
    ) in zip(
        human_utter_index_batch,
        dialog_batch,
        state_batch,
        dff_shared_state_batch,
        entities_batch,
        used_links_batch,
        age_group_batch,
        disliked_skills_batch,
        clarification_request_flag_batch,
    ):
        ctx = Context.cast(state.get("context", {}))
        agent = Agent(
            human_utter_index=human_utter_index,
            dialog=dialog,
            state=state,
            dff_shared_state=dff_shared_state,
            entities=entities,
            used_links=used_links,
            age_group=age_group,
            disliked_skills=disliked_skills,
            clarification_request_flag=clarification_request_flag,
        )
        ctx.misc["agent"] = agent.dict()
        ctxs += [ctx]
    return ctxs