mcp_parameter_mapping:
  defaults:
    use_mock: false
  tools:
    consultar_fatura:
      map:
        customer_key: msisdn
        contract_key: invoice_id
        interaction_key: ura_call_id
        session_key: session_id
      extract:
        parametro_externo:
          from: message
          type: string
          strategy: llm
          description: 'Extraia da mensagem do usuário o valor necessário para o parâmetro
            parametro_externo. Retorne null quando a informação não estiver presente
            no texto.

            '
    consultar_pagamentos:
      map:
        customer_key: msisdn
        interaction_key: ura_call_id
        session_key: session_id
    consultar_plano:
      map:
        customer_key: msisdn
        resource_key: asset_id
        contract_key: asset_id
        session_key: session_id
    listar_servicos:
      map:
        customer_key: msisdn
        session_key: session_id
    consultar_pedido:
      map:
        customer_key: customer_id
        session_key: session_id
      extract:
        order_id:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o identificador do pedido informado explicitamente
            pelo usuário. Retorne null quando não houver identificador de pedido na
            mensagem.
    consultar_entrega:
      map:
        session_key: session_id
      extract:
        order_id:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o identificador do pedido informado explicitamente
            pelo usuário. Retorne null quando não houver identificador de pedido na
            mensagem.
    solicitar_troca:
      map:
        session_key: session_id
      defaults:
        reason: Solicitação aberta pelo atendimento conversacional.
      extract:
        order_id:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o identificador do pedido informado explicitamente
            pelo usuário. Retorne null quando não houver identificador de pedido na
            mensagem.
    solicitar_devolucao:
      map:
        session_key: session_id
      defaults:
        reason: Solicitação aberta pelo atendimento conversacional.
      extract:
        order_id:
          from: message
          type: string
          strategy: llm
          description: Extraia somente o identificador do pedido informado explicitamente
            pelo usuário. Retorne null quando não houver identificador de pedido na
            mensagem.
    consultar_titulo_financeiro:
      map:
        customer_key: customer_id
        contract_key: contract_id
        interaction_key: interaction_id
        session_key: session_id
    consultar_pagamentos_financeiro:
      map:
        customer_key: customer_id
        session_key: session_id
