ToolAssay

Targeted node lookup by asset address or protocol/asset name — the sole discover

Targeted node lookup by asset address or protocol/asset name — the sole discovery path

Answeringour last check, 2026-09-24
1 of 1checks answered this week
504 msmedian answer time
$0.001listed price per call
$0.001price it asked us

Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.

Endpoint

GET https://risk.yo.xyz/api/v1/agent/search

CategorySearch and research
Provider hostrisk.yo.xyz
Networkseip155:8453
Payment schemesexact
Self-reported calls, 30 days4 from 4 payers (the provider's figure, not ours)

Our checks, last 30 days

DayResultHTTPAskedTime
2026-09-24 valid payment request 402$0.001 504 ms

Example input (from the provider)

{
  "method": "GET",
  "queryParams": {
    "label": "Pool",
    "limit": 10,
    "q": "morpho"
  },
  "type": "http"
}

Promised output schema (from the provider)

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "grade": {
              "description": "Optional grade comparator over A\u2013F, e.g. \"A\", \"<=B\", \">=C\".",
              "type": "string"
            },
            "label": {
              "description": "Optional PascalCase label filter (e.g. \"Pool\", \"Asset\", \"Protocol\", \"Chain\").",
              "type": "string"
            },
            "limit": {
              "description": "Max nodes to return; hard-capped at 10 (default 10).",
              "maximum": 10,
              "minimum": 1,
              "type": "integer"
            },
            "q": {
              "description": "Asset address or protocol/asset name. Targeted lookup only \u2014 empty and wildcard (`*`, `%`) queries are rejected.",
              "type": "string"
            },
            "tvl": {
              "description": "Optional TVL comparator filter, e.g. \">1000000\" or \"<5e8\".",
              "type": "string"
            }
          },
          "required": [
            "q"
          ],
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "properties": {
            "nodes": {
              "items": {
                "properties": {
                  "id": {
                    "description": "Stable node id \u2014 pass to `/node` and `/dependencies`.",
                    "type": "string"
                  },
                  "labels": {
                    "description": "PascalCase Neo4j labels (e.g. \"Pool\", \"Asset\").",
                    "items": {
                      "type": "string"
                    },
                    "type": "array"
                  },
                  "properties": {
                    "additionalProperties": false,
                    "description": "Teaser fields only. Full properties + `_riskTier` (A\u2013F) are on `/node`.",
                    "properties": {
                      "address": {
                        "description": "On-chain contract address, when the node has one.",
                        "type": "string"
                      },
                      "marketCapUsd": {
                        "description": "Token market cap ($), for asset / promoted-LST nodes. Distinct from tvlUsd \u2014 market cap is not value-locked.",
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "network": {
                        "description": "Chain the node lives on.",
                        "type": "string"
                      },
                      "tvlUsd": {
                        "description": "Value-locked $ TVL, coalesced across real pool types. Absent for LST/token nodes (see marketCapUsd) and pools with no USD figure.",
                        "type": "number"
                      },
                      "uniqueKey": {
                        "description": "Morpho market hash (also embedded in `id`), when applicable.",
                        "type": "string"
                      }
                    },
                    "type": "object"
                  }
                },
                "required": [
                  "id",
                  "labels",
                  "properties"
                ],
                "type": "object"
              },
              "type": "array"
            }
          },
          "required": [
            "nodes"
          ],
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}

This page as JSON