# risk.yo.xyz Asset Node Risk Grade Lookup

> risk.yo.xyz Asset Node Risk Grade Lookup is a paid API for AI agents from risk.yo.xyz, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Returns the properties and risk grade (tier A–F) for a single on-chain asset node, identified by a stable node ID such as an Ethereum asset address.

## Facts

- Endpoint: GET https://risk.yo.xyz/api/v1/agent/node/asset%3Aethereum%3A0xd166337499e176bbc38a1fbd113ab144e5bd2df7
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/risk-yo-xyz-asset-node-risk-grade-lookup-98314a12
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_t16-1QYbPYO-K0JAzo0_B

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 risk-yo-xyz-asset-node-risk-grade-lookup-98314a12
```

Example prompt: What is the risk grade and breakdown for the Ethereum asset at address 0xd166337499e176bbc38a1fbd113ab144e5bd2df7 — give me its risk tier (A through F), TVL, and the reasons behind the grade.

## When to prefer this

Use this endpoint when you need a quick, single-node risk assessment (tier + breakdown) for a known Ethereum asset address without needing its neighborhood or dependency graph. Prefer this over the dependencies endpoint when you only need the node's own properties and risk grade, not its connected protocols or pools.

## Known failure modes

- Invalid or malformed nodeId returns a 404 or error response
- Node not found in the graph returns empty or null result
- Payment not processed (x402 required) causes 402 Payment Required response
- Unsupported node type may return missing or partial properties
- Network timeout or service unavailability returns 5xx error

## How this service works

Single node — properties + risk grade only (no neighborhood)

## Output

Returns a JSON object with the asset node's stable ID, PascalCase labels (e.g. 'Asset', 'Chain'), and a properties bag including `_riskTier` (letter grade A–F), `riskBreakdown` (array of question/answer pairs explaining the grade), `tvlUsd` (canonical USD size), and `lastUpdatedAt` timestamp.

## 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"
    },
    "pathParams": {
     "type": "object",
     "required": [
      "nodeId"
     ],
     "properties": {
      "nodeId": {
       "type": "string"
      }
     }
    },
    "queryParams": {
     "type": "object",
     "required": [
      "nodeId"
     ],
     "properties": {
      "nodeId": {
       "type": "string",
       "description": "Stable node id from /search — e.g. \"pool:ethereum:0x…\"."
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "id",
      "labels",
      "properties"
     ],
     "properties": {
      "id": {
       "type": "string",
       "description": "Stable node identifier — `nodeId` everywhere else in the API."
      },
      "labels": {
       "type": "array",
       "items": {
        "type": "string"
       },
       "description": "PascalCase Neo4j labels (e.g. \"Pool\", \"Asset\", \"Protocol\", \"Chain\")."
      },
      "properties": {
       "type": "object",
       "description": "Per-label property bag — see /agent/schema for the canonical keys. Risk is exposed as `_riskTier` (A–F) only. May also carry `tvlUsd` (canonical $ size), `riskBreakdown` (on /node — an array of {question, answer} explaining the grade, no numbers), and `lastUpdatedAt` (on /dependencies — ISO-8601 freshness).",
       "additionalProperties": true
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/risk-yo-xyz-asset-node-risk-grade-lookup-98314a12/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from risk.yo.xyz](https://www.zero.xyz/host/risk.yo.xyz/llms.txt)
