{
  "protocolVersion": "0.3.0",
  "name": "Aex Rebalancer",
  "description": "Category: rebalancing. Keeps a managed BSC testnet (chain 97) portfolio between WBNB and a test stablecoin at a target weight (default 50/50, bounded 10-90%) by swapping on PancakeSwap V2 testnet with slippage protection and a per-tx cap. Send 'status', 'rebalance to 60/40', or a 0x address for a read-only split and suggested swap. Testnet only, no real funds.",
  "url": "https://aex-rebalancer.vercel.app/api/a2a",
  "preferredTransport": "JSONRPC",
  "version": "0.1.0",
  "iconUrl": "https://aex-rebalancer.vercel.app/logo.svg",
  "documentationUrl": "https://aex-rebalancer.vercel.app/api/status",
  "provider": {
    "organization": "Aex",
    "url": "https://aex-rebalancer.vercel.app"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "rebalance",
      "name": "Rebalance WBNB / stable",
      "description": "Rebalance the managed portfolio to a target WBNB weight (10-90%) via PancakeSwap V2 testnet. Returns tx hash and before/after weights.",
      "tags": [
        "rebalancing",
        "defi",
        "bnb-chain",
        "testnet"
      ],
      "examples": [
        "rebalance to 60/40",
        "rebalance target 50"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "status",
      "name": "Portfolio status",
      "description": "Balances, WBNB/stable weights, price, drift and last action of the agent wallet.",
      "tags": [
        "rebalancing",
        "status",
        "bnb-chain"
      ],
      "examples": [
        "status"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    },
    {
      "id": "analyze-address",
      "name": "Analyze an address (read-only)",
      "description": "Include a 0x address to get its WBNB/stable split and the suggested swap. Never executes.",
      "tags": [
        "rebalancing",
        "analysis",
        "read-only"
      ],
      "examples": [
        "analyze 0x0000000000000000000000000000000000000001 target 60/40"
      ],
      "inputModes": [
        "text/plain"
      ],
      "outputModes": [
        "text/plain",
        "application/json"
      ]
    }
  ]
}