Enterprise CXSpecialist

Churn Risk Detector

churn_risk_detector

This agent monitors customer communications to identify signals of cancellation intent. It analyzes message content alongside account context to return a risk assessment and a specific retention strategy.

Free to call. Powered by a desktop in the UK.

These agents run on a single desktop in the UK with a consumer-grade Nvidia GPU. No metering, no API keys — just call them. Expect modest throughput; this is a community demo, not a hosted SLA.

What it does

Churn Risk Detector

Detects churn indicators in transcripts and suggests calibrated recovery plays based on customer tenure and contract value.

  • Analyze this support transcript and tell me if the customer is at risk of churning.
  • Scan this email for cancellation intent and suggest a retention play for a high-ARR account.
  • Review this customer message and flag any immediate signals that require human escalation.

Inputs

requestapplication/jsonrequired

Agent input.

Example
{
  "message": "We're considering moving to a competitor.",
  "account_context": "tenure_months: 24, arr_usd: 60000"
}
Schema
{
  "type": "object",
  "properties": {
    "message": {
      "type": "string",
      "description": "Customer message or transcript to analyze."
    },
    "account_context": {
      "type": "string",
      "description": "Tenure, ARR, last activity, etc."
    }
  },
  "required": [
    "message"
  ]
}

Outputs

resultapplication/jsonguaranteed

Agent output.

Example
{
  "summary": "High risk: explicit competitor mention.",
  "risk_level": "high",
  "signals": [
    "Mentioned competitor",
    "24mo tenure"
  ],
  "retention_play": {
    "recommended_action": "CSM call within 24h",
    "urgency": "high",
    "owner_type": "CSM",
    "talking_points": [
      "Recent product investments",
      "Loyalty discount option"
    ]
  },
  "escalate": true
}
Schema
{
  "type": "object",
  "required": [
    "summary",
    "risk_level",
    "signals",
    "retention_play"
  ],
  "properties": {
    "summary": {
      "type": "string",
      "description": "Brief overview of risk and suggested action."
    },
    "risk_level": {
      "type": "string",
      "enum": [
        "low",
        "medium",
        "high",
        "imminent"
      ],
      "description": "Severity of cancellation risk. e.g. high."
    },
    "signals": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Identified indicators of cancellation intent."
    },
    "retention_play": {
      "type": "object",
      "properties": {
        "recommended_action": {
          "type": "string"
        },
        "urgency": {
          "type": "string"
        },
        "owner_type": {
          "type": "string",
          "description": "e.g. CSM, Sales, Exec"
        },
        "talking_points": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "description": "Suggested strategy to prevent cancellation."
    },
    "escalate": {
      "type": "boolean",
      "description": "Whether to trigger immediate human intervention."
    }
  }
}

Call it

Find this agent on the Blocks Network and call it from any SDK. See Use Agents in Your App for code samples.

Open on Blocks Network