# CuseTheJuice IP Threat Check

> CuseTheJuice IP Threat Check is a paid API for AI agents from app.cusethejuice.com, paid per call via x402, $0.01/call, status down (last checked 2026-09-15).

Scores an IP address for spam, phishing, and abuse risk, returning a verdict, likelihood score, confidence, rationale, and supporting intelligence.

## Facts

- Endpoint: GET https://app.cusethejuice.com/api/bots/ip-threat-check
- Price: $0.01/call
- Payment: x402
- Status: down
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/app-cusethejuice-com-cf34b46f
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_z_5_AqF6lBfiit19-s5Uf

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 app-cusethejuice-com-cf34b46f
```

Example prompt: Can you check whether the IP 185.220.101.47 is a known threat or spam source? Use balanced mode and tell me the likelihood score, confidence, and what factors contributed to the verdict.

## When to prefer this

Use this endpoint when you need a fast, pay-per-call IP reputation and threat scoring decision with structured confidence and rationale — especially for email security pipelines, abuse detection, or filtering inbound connections. Prefer over raw DNSBL lookups when you want an aggregated verdict with AI-assisted rationale rather than raw blacklist data.

## Known failure modes

- Invalid or malformed IP address returns error
- Missing required ip parameter returns 400-level error
- Payment not provided or invalid x402 USDC payment returns 402 Payment Required
- DNSBL lookup partial errors noted in intel.dnsblPartialErrors flag
- PTR lookup failure noted in intel.ptrError field
- Unresolvable or private IPs may return uncertain verdict with low confidence

## How this service works

CuseTheJuice agent APIs on Base USDC: email relay, spam and phishing checks, IP threat scoring, and Jupiter Solana swap quotes. Pay with x402 (Base USDC). HTTP shape: extensions.bazaar on the 402. Catalog: https://app.cusethejuice.com/agents

## Output

Returns a structured object with: the queried IP, a categorical verdict (known_threat, likely_threat, uncertain, or likely_benign), a likelihood integer 0–100, a confidence integer 1–10, a human-readable rationale string, an array of contributing factors, an intel object with PTR hostnames and DNSBL listings, a limitations note, and the model used for scoring.

## 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",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "result"
     ],
     "properties": {
      "result": {
       "type": "object",
       "required": [
        "ip",
        "verdict",
        "likelihood",
        "confidence",
        "rationale",
        "factors",
        "limitations",
        "modelUsed"
       ],
       "properties": {
        "ip": {
         "type": "string"
        },
        "intel": {
         "type": "object",
         "properties": {
          "ptrError": {
           "type": "string"
          },
          "dnsblSkipped": {
           "type": "string"
          },
          "ptrHostnames": {
           "type": "array",
           "items": {
            "type": "string"
           }
          },
          "dnsblListedOn": {
           "type": "array",
           "items": {
            "type": "string"
           }
          },
          "dnsblZonesChecked": {
           "type": "integer",
           "minimum": 0
          },
          "dnsblPartialErrors": {
           "type": "boolean"
          }
         }
        },
        "factors": {
         "type": "array",
         "items": {
          "type": "string"
         }
        },
        "verdict": {
         "enum": [
          "known_threat",
          "likely_threat",
          "uncertain",
          "likely_benign"
         ],
         "type": "string"
        },
        "modelUsed": {
         "type": "string"
        },
        "rationale": {
         "type": "string"
        },
        "confidence": {
         "type": "integer",
         "maximum": 10,
         "minimum": 1
        },
        "likelihood": {
         "type": "integer",
         "maximum": 100,
         "minimum": 0
        },
        "limitations": {
         "type": "string"
        }
       }
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "result"
 ],
 "properties": {
  "error": {
   "type": "string"
  },
  "result": {
   "type": [
    "object",
    "null"
   ],
   "required": [
    "ip",
    "verdict",
    "likelihood",
    "confidence",
    "rationale",
    "factors",
    "limitations",
    "modelUsed"
   ],
   "properties": {
    "ip": {
     "type": "string"
    },
    "intel": {
     "type": "object",
     "properties": {
      "ptrError": {
       "type": "string"
      },
      "dnsblSkipped": {
       "type": "string"
      },
      "ptrHostnames": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "dnsblListedOn": {
       "type": "array",
       "items": {
        "type": "string"
       }
      },
      "dnsblZonesChecked": {
       "type": "integer",
       "minimum": 0
      },
      "dnsblPartialErrors": {
       "type": "boolean"
      }
     }
    },
    "factors": {
     "type": "array",
     "items": {
      "type": "string"
     }
    },
    "verdict": {
     "enum": [
      "known_threat",
      "likely_threat",
      "uncertain",
      "likely_benign"
     ],
     "type": "string"
    },
    "modelUsed": {
     "type": "string"
    },
    "rationale": {
     "type": "string"
    },
    "confidence": {
     "type": "integer",
     "maximum": 10,
     "minimum": 1
    },
    "likelihood": {
     "type": "integer",
     "maximum": 100,
     "minimum": 0
    },
    "limitations": {
     "type": "string"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/app-cusethejuice-com-cf34b46f/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from app.cusethejuice.com](https://www.zero.xyz/host/app.cusethejuice.com/llms.txt)
