mcp_parameter_mapping:
  defaults:
    use_mock: true
  tools:
    consultar_faturas:
      map:
        customer_key: msisdn
        session_key: session_id
    consultar_plano:
      map:
        customer_key: msisdn
        session_key: session_id
    invoice_explanation:
      map:
        customer_key: msisdn
        session_key: session_id
    consultar_vas:
      map:
        customer_key: msisdn
        session_key: session_id
    consultar_historico_vas:
      map:
        customer_key: msisdn
        session_key: session_id
    consultar_status_solicitacao:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        protocol:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o número de protocolo explicitamente informado pelo cliente; não use message_id ou
            interaction_key como protocolo.
    consultar_tracking:
      map:
        customer_key: msisdn
        interaction_key: protocol
        session_key: session_id
    cancelar_vas_avulso:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        subject:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o nome do serviço que o cliente quer cancelar. Retorne null se não estiver claro.
    tratar_vas_estrategico:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        subject:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o nome do serviço estratégico ou incluso citado pelo cliente.
    validar_contestacao:
      map:
        customer_key: msisdn
        session_key: session_id
    contestar_cobranca:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        subject:
          from: message
          type: string
          strategy: llm
          description: Extraia o nome do serviço/item cuja cobrança será contestada.
        valor:
          from: message
          type: number
          strategy: llm
          description: Extraia o valor monetário explicitamente associado ao item. Retorne null se não houver valor.
        motivo:
          from: message
          type: string
          strategy: llm
          description: Extraia o motivo da contestação em frase curta; null se não informado.
    finalizar_atendimento:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        status:
          from: message
          type: string
          strategy: llm
          description: Status explícito de finalização definido pelo fluxo de domínio; não inferir de identificadores técnicos.
    enviar_sms:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        message:
          from: message
          type: string
          strategy: llm
          description: Mensagem SMS explicitamente definida pelo fluxo de domínio.
    recuperar_fatura_pdf:
      map:
        customer_key: msisdn
        contract_key: invoice_id
        session_key: session_id
    pro_rata:
      map:
        customer_key: msisdn
        session_key: session_id
    consultar_historico_descontos:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        nome_plano:
          from: message
          type: string
          strategy: llm
          description: Extraia o nome do plano somente se explicitamente citado; null se ausente.
    termino_desconto:
      map:
        customer_key: msisdn
        session_key: session_id
      extract:
        nome_plano:
          from: message
          type: string
          strategy: llm
          description: Extraia o nome do plano se explicitamente citado; null se ausente.
    valor_divergente:
      map:
        customer_key: msisdn
        session_key: session_id
    retomar_workflow:
      map:
        session_key: session_id
validar_vas_subject:
  map:
    customer_key: msisdn
    session_key: session_id
