78trust / 100

Url Safety Full

by NetIntel in Security & trust

x402 APIPassing, checked 54 min ago

One call vets a URL end to end — traces its full redirect chain, checks it against the URLhaus malware database plus phishing heuristics, 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.

GET https://netintel.dev/url-safety/full

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
100%
Response time
245 ms typical, 315 ms slowest 5%
Last check
54 min ago
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X GET "https://netintel.dev/url-safety/full?url=https%3A%2F%2Fexample.com%2Fpage"
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%2Fnetintel.dev%2Furl-safety%2Ffull
const res = await pay("https://netintel.dev/url-safety/full?url=https%3A%2F%2Fexample.com%2Fpage");
console.log(await res.json());

Example input

{
  "url": "https://example.com/page"
}

Example output

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

Security scan

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

Recent checks

WhenResultHTTPTimePrice
54 min agoPassed402330 ms$0.15
4 h agoPassed402251 ms$0.15
8 h agoPassed402284 ms$0.15
12 h agoPassed402181 ms$0.15
15 h agoPassed402287 ms$0.15
19 h agoPassed402315 ms$0.15
22 h agoPassed402181 ms$0.15
26 h agoPassed402245 ms$0.15
30 h agoPassed402181 ms$0.15
33 h agoPassed402181 ms$0.15
38 h agoPassed402201 ms$0.15