# NetIntel URL Safety Full Analysis

> NetIntel URL Safety Full Analysis is a paid API for AI agents from netintel-production-440c.up.railway.app, paid per call via x402, $0.15/call, status unknown (last checked 2026-09-15).

Performs a comprehensive safety analysis of a URL, checking SSL, malware, redirects, and security headers, returning a graded safety verdict.

## Facts

- Endpoint: GET https://netintel-production-440c.up.railway.app/url-safety/full
- Price: $0.15/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/netintel-url-safety-full-analysis-a5724882
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jpf9xexuzqGWV-VKUw42h

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 netintel-url-safety-full-analysis-a5724882
```

Example prompt: Can you do a full safety check on https://suspicious-deal.biz/offer and tell me if it's safe to visit — I want to know the grade, whether it has valid SSL, if it's in any malware lists, and whether it redirects anywhere sketchy?

## When to prefer this

Use this endpoint when you need a comprehensive, multi-dimensional safety verdict for a single URL — covering SSL, malware databases, redirect behavior, and security headers all in one call. Prefer this over lighter-weight checks when you need a graded score and structured findings suitable for automated trust decisions or user-facing safety reports.

## Known failure modes

- Invalid or malformed URL returns a 400 error
- URL scheme not included (missing https:// or http://) causes rejection
- Payment not provided or insufficient USDC causes 402 response
- Unreachable or non-existent domain may result in partial section failures
- Timeout when probing a very slow target URL

## How this service works

One call vets a URL end to end — traces its full redirect chain, checks it against malware/phishing databases, audits its security headers, and inspects its SSL certificate — concurrent with graceful partial-failure handling, so agents get a complete safety verdict before following a link.

## Output

Returns a JSON object with: a letter grade (e.g. 'A'), a numeric safety score (0-100), a safety_verdict ('safe'/'unsafe'), the final resolved URL after redirects, and a sections breakdown covering SSL validity and expiry, malware/URLhaus lookup with heuristic flags, redirect chain details, and present/missing security headers. Also includes a findings array listing any deductions and their reasons, plus counts of sections_ok and sections_failed.

## 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",
     "required": [
      "url"
     ],
     "properties": {
      "url": {
       "type": "string",
       "description": "URL to vet, including scheme (e.g. https://example.com/page)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "url": {
       "type": "string"
      },
      "grade": {
       "type": "string"
      },
      "score": {
       "type": "number"
      },
      "findings": {
       "type": "array",
       "items": {
        "type": "object"
       }
      },
      "sections": {
       "type": "object"
      },
      "final_url": {
       "type": "string"
      },
      "sections_ok": {
       "type": "number"
      },
      "generated_at": {
       "type": "string"
      },
      "safety_verdict": {
       "type": "string"
      },
      "sections_failed": {
       "type": "number"
      }
     }
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "url": "https://example.com/page",
  "grade": "A",
  "score": 100,
  "findings": [
   {
    "rule": "redirects_elsewhere",
    "detail": "URL redirects to a different final destination — consider re-checking final_url",
    "deduction": 0
   }
  ],
  "sections": {
   "ssl": {
    "valid": true,
    "issuer": "DigiCert Inc",
    "available": true,
    "days_until_expiry": 200
   },
   "malware": {
    "available": true,
    "in_urlhaus": false,
    "heuristic_flags": [],
    "threat_classification": "clean"
   },
   "redirects": {
    "hops": 1,
    "available": true,
    "final_url": "https://www.example.com/page",
    "open_redirect": false
   },
   "security_headers": {
    "missing": [
     "Content-Security-Policy"
    ],
    "present": [
     "Strict-Transport-Security"
    ],
    "available": true
   }
  },
  "final_url": "https://www.example.com/page",
  "sections_ok": 4,
  "generated_at": "2026-06-16T01:00:00Z",
  "safety_verdict": "safe",
  "sections_failed": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/netintel-url-safety-full-analysis-a5724882/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from netintel-production-440c.up.railway.app](https://www.zero.xyz/host/netintel-production-440c.up.railway.app/llms.txt)
