{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "type": "object",
  "title": "Moralis",
  "x-icon": "/skills/moralis/moralis.png",
  "description": "Comprehensive blockchain data access via Moralis API providing wallet portfolio information, NFT data, and transaction details across multiple EVM chains and Solana networks",
  "properties": {
    "enabled": {
      "type": "boolean",
      "title": "Enabled",
      "description": "Whether this skill is enabled",
      "default": false
    },
    "states": {
      "type": "object",
      "title": "Skill States",
      "description": "States for each skill (disabled, public, or private)",
      "properties": {
        "fetch_wallet_portfolio": {
          "type": "string",
          "title": "Fetch Wallet Portfolio",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Fetches a complete wallet portfolio across all chains (EVM + Solana), retrieving detailed information about a wallet's holdings, token balances, USD values, and total portfolio value.",
          "default": "disabled"
        },
        "fetch_chain_portfolio": {
          "type": "string",
          "title": "Fetch Chain Portfolio",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Fetches wallet portfolio for a specific blockchain, retrieving detailed information about a wallet's holdings, token balances, USD values, and optionally token approvals.",
          "default": "disabled"
        },
        "fetch_nft_portfolio": {
          "type": "string",
          "title": "Fetch NFT Portfolio",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Fetches NFT portfolio for a wallet, retrieving detailed information about NFTs owned by a wallet address, including metadata, media URLs, and floor prices when available.",
          "default": "disabled"
        },
        "fetch_solana_portfolio": {
          "type": "string",
          "title": "Fetch Solana Portfolio",
          "enum": [
            "disabled",
            "public",
            "private"
          ],
          "x-enum-title": [
            "Disabled",
            "Agent Owner + All Users",
            "Agent Owner Only"
          ],
          "description": "Fetches Solana wallet portfolio, retrieving detailed information about a Solana wallet's holdings, including native SOL, SPL tokens, and optionally NFTs.",
          "default": "disabled"
        }
      },
      "required": [
        "fetch_wallet_portfolio",
        "fetch_chain_portfolio",
        "fetch_nft_portfolio",
        "fetch_solana_portfolio"
      ]
    },
    "supported_chains": {
      "type": "object",
      "title": "Supported Blockchain Networks",
      "description": "Configure which blockchain networks are supported",
      "properties": {
        "evm": {
          "type": "boolean",
          "title": "EVM Chains",
          "description": "Whether to support EVM-compatible chains (Ethereum, Binance Smart Chain, etc.)",
          "default": true
        },
        "solana": {
          "type": "boolean",
          "title": "Solana",
          "description": "Whether to support Solana blockchain",
          "default": true
        }
      }
    }
  },
  "required": [
    "states",
    "enabled"
  ],
  "additionalProperties": true,
  "x-tags": [
    "Analytics",
    "Crypto",
    "DeFi"
  ]
}
