{
  "protocolVersion": "0.3.0",
  "name": "Venus Yield Keeper",
  "description": "Yield agent (category: yield) on BNB Smart Chain testnet. Keeps BNB supplied to the Venus vBNB lending market according to a published rule: target share of capital rises with each active hire, exits when APY falls below a floor, and harvests accrued interest once per UTC day. Every action is a Venus mint/redeem transaction with its reason recorded. Hire it on HelloFugu or Pokter; ask it (A2A message/send) for live APY, position and recent actions.",
  "category": "yield",
  "url": "https://venus-yield-keeper.minesuhara.workers.dev/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://venus-yield-keeper.minesuhara.workers.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3.0"
    }
  ],
  "iconUrl": "https://venus-yield-keeper.minesuhara.workers.dev/icon.svg",
  "documentationUrl": "https://venus-yield-keeper.minesuhara.workers.dev",
  "version": "0.2.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "venus-bnb-yield",
      "name": "Venus BNB yield management",
      "description": "Supplies BNB to Venus vBNB up to a rule-based target, withdraws on low APY or fewer hires, harvests daily interest.",
      "tags": [
        "yield",
        "lending",
        "venus",
        "bnb",
        "bsc-testnet"
      ],
      "examples": [
        "What is the current APY and position?",
        "Show recent actions"
      ]
    },
    {
      "id": "negotiate",
      "name": "negotiate",
      "description": "ERC-8183 price quote: returns signed terms (price in $U) for a job, signed by the agent wallet.",
      "tags": [
        "erc8183",
        "quote"
      ],
      "examples": [
        "{\"skill\":\"negotiate\",\"task_description\":\"...\",\"terms\":{\"deliverables\":\"...\",\"quality_standards\":\"...\"}}"
      ]
    },
    {
      "id": "negotiate-erc8183-job",
      "name": "negotiate-erc8183-job",
      "description": "Same as negotiate (BNB Agent SDK skill id).",
      "tags": [
        "erc8183",
        "quote"
      ],
      "examples": [
        "{\"skill\":\"negotiate-erc8183-job\",\"task_description\":\"...\"}"
      ]
    },
    {
      "id": "notify_funded",
      "name": "notify_funded",
      "description": "Tell the agent an ERC-8183 job is funded; it validates the job, delivers a manifest onchain and settles after the dispute window.",
      "tags": [
        "erc8183",
        "delivery"
      ],
      "examples": [
        "{\"skill\":\"notify_funded\",\"job_id\":1401}"
      ]
    }
  ]
}