{
  "description": "Canonical capability matrix for DeFi Orbit: which DeFi protocols are covered on which chains, through which surfaces. The Portfolio app covers all protocols listed here; the REST API and MCP server expose the subset marked api/mcp. Every capability listed is shipped — nothing is beta or planned.",
  "updated": "2026-10-19",
  "counts": {
    "apiProtocols": 6,
    "appProtocols": 9,
    "chains": 10,
    "mcpTools": 54
  },
  "surfaces": {
    "app": {
      "name": "Portfolio app",
      "url": "https://app.defiorbit.xyz",
      "protocols": 9
    },
    "api": {
      "name": "REST API",
      "baseUrl": "https://api.defiorbit.xyz",
      "openapi": "https://docs.defiorbit.xyz/openapi.yaml",
      "openapiCompact": "https://docs.defiorbit.xyz/openapi.compact.json",
      "protocols": 6
    },
    "mcp": {
      "name": "DeFi Orbit AI",
      "url": "https://mcp.defiorbit.xyz/mcp",
      "tools": 54,
      "protocols": 6
    }
  },
  "chains": [
    {
      "id": 1,
      "name": "Ethereum"
    },
    {
      "id": 10,
      "name": "Optimism"
    },
    {
      "id": 56,
      "name": "BNB Smart Chain"
    },
    {
      "id": 130,
      "name": "Unichain"
    },
    {
      "id": 137,
      "name": "Polygon"
    },
    {
      "id": 4663,
      "name": "Robinhood Chain"
    },
    {
      "id": 8453,
      "name": "Base"
    },
    {
      "id": 42161,
      "name": "Arbitrum"
    },
    {
      "id": 43114,
      "name": "Avalanche"
    },
    {
      "id": 101,
      "name": "Solana"
    }
  ],
  "protocols": [
    {
      "key": "uniswapv3",
      "label": "Uniswap V3",
      "status": "shipped",
      "chains": [
        {
          "id": 1,
          "name": "Ethereum"
        },
        {
          "id": 10,
          "name": "Optimism"
        },
        {
          "id": 56,
          "name": "BNB Smart Chain"
        },
        {
          "id": 130,
          "name": "Unichain"
        },
        {
          "id": 137,
          "name": "Polygon"
        },
        {
          "id": 8453,
          "name": "Base"
        },
        {
          "id": 42161,
          "name": "Arbitrum"
        },
        {
          "id": 43114,
          "name": "Avalanche"
        },
        {
          "id": 4663,
          "name": "Robinhood Chain"
        }
      ],
      "surfaces": {
        "app": true,
        "api": true,
        "mcp": true
      }
    },
    {
      "key": "aerodromev3",
      "label": "Aerodrome V3 (Slipstream)",
      "status": "shipped",
      "chains": [
        {
          "id": 8453,
          "name": "Base"
        }
      ],
      "surfaces": {
        "app": true,
        "api": true,
        "mcp": true
      }
    },
    {
      "key": "orca",
      "label": "Orca (Whirlpools)",
      "status": "shipped",
      "chains": [
        {
          "id": 101,
          "name": "Solana"
        }
      ],
      "surfaces": {
        "app": true,
        "api": true,
        "mcp": true
      }
    },
    {
      "key": "aavev3",
      "label": "Aave V3",
      "status": "shipped",
      "chains": [
        {
          "id": 1,
          "name": "Ethereum"
        },
        {
          "id": 10,
          "name": "Optimism"
        },
        {
          "id": 56,
          "name": "BNB Smart Chain"
        },
        {
          "id": 137,
          "name": "Polygon"
        },
        {
          "id": 8453,
          "name": "Base"
        },
        {
          "id": 42161,
          "name": "Arbitrum"
        },
        {
          "id": 43114,
          "name": "Avalanche"
        }
      ],
      "surfaces": {
        "app": true,
        "api": true,
        "mcp": true
      }
    },
    {
      "key": "morpho",
      "label": "Morpho (Morpho Blue)",
      "status": "shipped",
      "chains": [
        {
          "id": 1,
          "name": "Ethereum"
        },
        {
          "id": 8453,
          "name": "Base"
        }
      ],
      "surfaces": {
        "app": true,
        "api": true,
        "mcp": true
      }
    },
    {
      "key": "kamino",
      "label": "Kamino",
      "status": "shipped",
      "chains": [
        {
          "id": 101,
          "name": "Solana"
        }
      ],
      "surfaces": {
        "app": true,
        "api": true,
        "mcp": true
      }
    },
    {
      "key": "defituna",
      "label": "DeFi Tuna",
      "status": "shipped",
      "chains": [
        {
          "id": 101,
          "name": "Solana"
        }
      ],
      "surfaces": {
        "app": true,
        "api": false,
        "mcp": false
      }
    },
    {
      "key": "vfat",
      "label": "vFat",
      "status": "shipped",
      "chains": [
        {
          "id": 1,
          "name": "Ethereum"
        },
        {
          "id": 10,
          "name": "Optimism"
        },
        {
          "id": 56,
          "name": "BNB Smart Chain"
        },
        {
          "id": 130,
          "name": "Unichain"
        },
        {
          "id": 137,
          "name": "Polygon"
        },
        {
          "id": 8453,
          "name": "Base"
        },
        {
          "id": 42161,
          "name": "Arbitrum"
        },
        {
          "id": 43114,
          "name": "Avalanche"
        }
      ],
      "surfaces": {
        "app": true,
        "api": false,
        "mcp": false
      }
    },
    {
      "key": "revert",
      "label": "Revert",
      "status": "shipped",
      "chains": [
        {
          "id": 1,
          "name": "Ethereum"
        },
        {
          "id": 8453,
          "name": "Base"
        },
        {
          "id": 42161,
          "name": "Arbitrum"
        }
      ],
      "surfaces": {
        "app": true,
        "api": false,
        "mcp": false
      }
    }
  ],
  "documentation": "https://docs.defiorbit.xyz"
}
