def METHOD_NAME(message: WildValue) -> str:
    """
    Construct the response to a canary or canarytoken request.
    """
    title = canary_kind(message).title()
    name = canary_name(message)
    METHOD_NAME = f"**:alert: {title} *{name}* has been triggered!**\n\n{message['Intro'].tame(check_string)}\n\n"
    if "IncidentHash" in message:
        METHOD_NAME += f"**Incident ID:** `{message['IncidentHash'].tame(check_string)}`\n"
    if "Token" in message:
        METHOD_NAME += f"**Token:** `{message['Token'].tame(check_string)}`\n"
    if "Description" in message:
        METHOD_NAME += f"**Kind:** {message['Description'].tame(check_string)}\n"
    if "Timestamp" in message:
        METHOD_NAME += f"**Timestamp:** {message['Timestamp'].tame(check_string)}\n"
    if "CanaryIP" in message:
        METHOD_NAME += f"**Canary IP:** `{message['CanaryIP'].tame(check_string)}`\n"
    if "CanaryLocation" in message:
        METHOD_NAME += f"**Canary location:** {message['CanaryLocation'].tame(check_string)}\n"
    if "Triggered" in message:
        unit = "times" if message["Triggered"].tame(check_int) > 1 else "time"
        METHOD_NAME += f"**Triggered:** {message['Triggered'].tame(check_int)} {unit}\n"
    source_ip, reverse_dns = source_ip_and_reverse_dns(message)
    if source_ip:
        METHOD_NAME += f"**Source IP:** `{source_ip}`\n"
    if reverse_dns:
        METHOD_NAME += f"**Reverse DNS:** `{reverse_dns}`\n"
    if "AdditionalDetails" in message:
        for detail in message["AdditionalDetails"]:
            key = detail[0].tame(check_string)
            value = detail[1].tame(check_union([check_string, check_int]))
            if isinstance(value, str) and "*" in value:
                # Thinkst sends passwords as a series of stars which can mess with
                # formatting, so wrap these in backticks.
                METHOD_NAME += f"**{key}:** `{value}`\n"
            else:
                METHOD_NAME += f"**{key}:** {value}\n"
    return METHOD_NAME