# Risk Graph Node Properties & Risk Grade Lookup

> Risk Graph Node Properties & Risk Grade Lookup is a paid API for AI agents from risk-graph-gx7v4.ondigitalocean.app, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-13).

Retrieves a single DeFi graph node's properties and risk grade tier (A–F) given a node ID, without traversing its neighborhood

## Facts

- Endpoint: GET https://risk-graph-gx7v4.ondigitalocean.app/api/v1/agent/node/pool%3Aethereum%3A0x1cfdc0154ae6b9f1887a8250f2582d55606e1a2008e65108fb83dd50a928593e
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-13
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/risk-graph-gx7v4-ondigitalocean-app-1de2359c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EEuQiv2_uMI7uMpm3fYok

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-graph-gx7v4-ondigitalocean-app-1de2359c
```

Example prompt: What's the risk grade and properties for the Ethereum pool node pool:ethereum:0x1cfdc0154ae6b9f1887a8250f2582d55606e1a2008e65108fb83dd50a928593e in the DeFi risk graph?

## When to prefer this

Use this endpoint when you already know the node ID (e.g. pool:ethereum:0x...) and need only that single node's properties and risk tier quickly, without the overhead of recursive scoring or neighborhood traversal. Prefer the full recursive score endpoint when you need component scores or composite risk breakdowns, and prefer the search/discovery endpoint when you only have an asset address or protocol name.

## Known failure modes

- Node ID not found — returns 404 or empty result
- Malformed nodeId path parameter — returns 400 bad request
- Payment not provided or insufficient — returns 402 Payment Required
- Network timeout to DigitalOcean-hosted graph backend

## How this service works

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

## Output

Returns the node's stable identifier, its Neo4j PascalCase labels (e.g. Pool, Asset, Protocol, Chain), and a property bag that includes the risk tier as `_riskTier` (A–F letter grade). Does not include neighbor nodes or edges — properties of the single node only.

## Example request

```json
{
 "input": {
  "type": "http",
  "method": "GET",
  "queryParams": {
   "nodeId": "pool:ethereum:0x1cfdc0154ae6b9f1887a8250f2582d55606e1a2008e65108fb83dd50a928593e"
  }
 }
}
```

## 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-graph-gx7v4-ondigitalocean-app-1de2359c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from risk-graph-gx7v4.ondigitalocean.app](https://www.zero.xyz/host/risk-graph-gx7v4.ondigitalocean.app/llms.txt)
