# Base DeFi Protocol Risk Intelligence

> Base DeFi Protocol Risk Intelligence is a paid API for AI agents from intel.fintechhodl.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-29).

Returns a comprehensive risk profile for a single DeFi protocol on Base: age, TVL history, audit count, exploit history, governance structure, and opportunity risk metrics.

## Facts

- Endpoint: GET https://intel.fintechhodl.com/api/v1/protocol-risk/:slug?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-defi-protocol-risk-intelligence-6b01ca2d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bx8mDRoYqfLxhHdkqw8gr

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 base-defi-protocol-risk-intelligence-6b01ca2d
```

Example prompt: Before I deposit into Morpho Blue on Base, can you pull its full risk profile — governance setup, audit count, any past exploits, and how risky its current yield opportunities are?

## When to prefer this

Use this endpoint when you need a comprehensive, structured risk assessment of a single DeFi protocol on Base — including governance, audit trail, exploit history, and opportunity risk — rather than just APY or TVL data. Prefer this over yield-listing endpoints when the primary goal is due diligence before depositing, not opportunity discovery. It is the right choice when you already know the protocol slug and need depth on that specific protocol rather than a cross-protocol comparison.

## Known failure modes

- 404 if the protocol slug is not recognized or not tracked on Base
- 400 if the slug format is invalid (e.g. contains disallowed characters or exceeds 120 chars)
- 503 if the underlying data is currently being refreshed — agent should retry after a short delay
- No charge is incurred on non-200 responses
- Stale data_age_min values may indicate delayed pool data ingestion

## How this service works

Risk profile of one protocol on Base: age, TVL history, audits, exploit history, governance (admin, timelock, multisig, upgradeability, pause) and the risk of its opportunities. Useful for due diligence on a protocol. Unknown ids answer 404 and invalid arguments 400 before any payment; 503 while data refreshes; charged only for a 200.

## Output

A JSON object containing: the protocol's name and DeFiLlama slug, the hour the data describes (as_of), model version, audit count, protocol category, labeled incident/exploit history, listed_at date, governance object (admin key, timelock hours, multisig, upgradeability, pause guardian, source), data_age_min (minutes since newest pool data), opportunities summary (count and median total risk of Base opportunities), daily Base TVL history array, protocol_dimension object (risk score and contributing factors), and a disclaimer. Returns 404 for unknown slugs, 400 for invalid arguments, 503 during data refresh, and charges only on 200 responses.

## 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": [
      "slug"
     ],
     "properties": {
      "slug": {
       "type": "string",
       "pattern": "^[A-Za-z0-9:._#+-]{1,120}$",
       "examples": [
        "morpho-blue",
        "aave-v3"
       ],
       "description": "DeFiLlama protocol slug."
      }
     },
     "additionalProperties": false
    },
    "queryParams": {
     "type": "object",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "required": [
      "as_of",
      "model_version",
      "slug",
      "governance"
     ],
     "properties": {
      "name": {
       "type": "string"
      },
      "slug": {
       "type": "string"
      },
      "as_of": {
       "type": "string",
       "description": "Hour the data describes (ISO 8601, UTC)."
      },
      "audits": {
       "type": "number"
      },
      "category": {
       "type": "string"
      },
      "incidents": {
       "type": "array",
       "items": {
        "type": "object"
       },
       "description": "Labelled incidents."
      },
      "listed_at": {
       "type": "string"
      },
      "disclaimer": {
       "type": "string"
      },
      "governance": {
       "type": "object",
       "description": "admin, timelock_hours, multisig, upgradeable, pause_guardian, source."
      },
      "data_age_min": {
       "type": "number",
       "description": "Minutes since the newest pool data."
      },
      "model_version": {
       "type": "string",
       "description": "Scoring model version."
      },
      "opportunities": {
       "type": "object",
       "description": "count and median_total_risk of its Base opportunities."
      },
      "base_tvl_history": {
       "type": "array",
       "items": {
        "type": "object"
       },
       "description": "Daily Base TVL."
      },
      "protocol_dimension": {
       "type": "object",
       "description": "Protocol risk score and fac
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-defi-protocol-risk-intelligence-6b01ca2d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from intel.fintechhodl.com](https://www.zero.xyz/host/intel.fintechhodl.com/llms.txt)
