# TeleSint Claim Check

> TeleSint Claim Check is a paid API for AI agents from telesint-api.onrender.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-20).

Checks whether a breach, ransomware, or hacktivist claim has been recycled or previously posted on Telegram, returning a verdict and matching record IDs.

## Facts

- Endpoint: GET https://telesint-api.onrender.com/claim-check?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-20
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/telesint-claim-check-1d13da2d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_6VJEVT2n2iinqqgnlWX4r

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability telesint-claim-check-1d13da2d
```

Example prompt: Before we escalate this ransomware claim about Acme Corp, check if it's recycled — run the claim text against prior Telegram posts and tell me if it's a repost, reused template, or something new.

## When to prefer this

Use this endpoint before acting on any breach, ransomware, or hacktivist claim to avoid wasting incident response resources on recycled or fabricated threats. Prefer it over manual Telegram searches when you need a structured, verdict-bearing response with record IDs for audit trails. Especially valuable when you have either raw claim text or an existing TeleSint record ID and want a fast authenticity check prior to escalation.

## Known failure modes

- Missing both 'id' and 'text' parameters — request rejected with validation error
- Claim text exceeds 4000 character limit — truncation or rejection
- Unknown record ID that doesn't exist in TeleSint database — not found error
- Rate limiting or payment failure on $0.05 USDC per call — 402 Payment Required
- Service cold-start delay on Render free tier — elevated latency on first call

## How this service works

Call before acting on a breach, ransomware or hacktivist claim. Tests it for recycling against earlier Telegram posts: verdict recycled|reused_template|previously_claimed|repost|no_prior_match with matching record IDs.

## Output

Returns a verdict string — one of: recycled, reused_template, previously_claimed, repost, or no_prior_match — along with matching record IDs from prior Telegram posts that substantiate the verdict.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "id": {
       "type": "string",
       "description": "TeleSint record id from any endpoint items[].id"
      },
      "text": {
       "type": "string",
       "description": "Or the claim text itself (max 4000 chars)"
      },
      "victim": {
       "type": "string",
       "description": "Optional victim organisation or domain, improves matching for text claims"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "source": "TeleSint",
  "matches": [
   {
    "id": "4a1c0e9d2b7f6a35",
    "kind": "recycled",
    "age_days": 60,
    "same_victim": [
     "aasa.ae"
    ],
    "text_similarity": 0.82
   }
  ],
  "reasons": [
   "1 record(s) ≥30 days older carry the same text, a shared strong IOC, or the same victim from the same claimant (oldest 60 days earlier)."
  ],
  "verdict": "recycled",
  "endpoint": "claim-check",
  "contested_by_other_claimant": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/telesint-claim-check-1d13da2d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from telesint-api.onrender.com](https://www.zero.xyz/host/telesint-api.onrender.com/llms.txt)
