80trust / 100

Player Churn Risk

by gaming.halowerk.com in Security & trust

x402 APIPassing, checked 3 h ago

Applies fixed coefficients to recency, session trend, playtime, support tickets, and recent purchases. It is an untrained scenario score, not an individualized prediction, psychological profile, causal model, or recommendation for manipulative retention.

POST https://gaming.halowerk.com/v1/player-churn-risk

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
126 ms typical, 135 ms slowest 5%
Last check
3 h ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://gaming.halowerk.com/v1/player-churn-risk" \
  -H "content-type: application/json" \
  -d '{"average_session_minutes":22,"days_since_last_session":12,"player_id":"player-17","purchases_last_90_days":0,"sessions_last_30_days":4,"sessions_previous_30_days":18,"support_tickets_last_30_days":3}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:8453",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fgaming.halowerk.com%2Fv1%2Fplayer-churn-risk
const res = await pay("https://gaming.halowerk.com/v1/player-churn-risk", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"average_session_minutes":22,"days_since_last_session":12,"player_id":"player-17","purchases_last_90_days":0,"sessions_last_30_days":4,"sessions_previous_30_days":18,"support_tickets_last_30_days":3}),
});
console.log(await res.json());

Example input

{
  "average_session_minutes": 22,
  "days_since_last_session": 12,
  "player_id": "player-17",
  "purchases_last_90_days": 0,
  "sessions_last_30_days": 4,
  "sessions_previous_30_days": 18,
  "support_tickets_last_30_days": 3
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
3 h agoPassed402130 ms$0.003
6 h agoPassed402229 ms$0.003
10 h agoPassed402131 ms$0.003
14 h agoPassed402126 ms$0.003
17 h agoPassed402135 ms$0.003
21 h agoPassed402109 ms$0.003
24 h agoPassed402109 ms$0.003
30 h agoPassed40278 ms$0.003