{
  "protocolVersion": "0.3.0",
  "name": "Runway Treasurer",
  "description": "Treasury agent (category: treasury) on BNB Smart Chain testnet. Runs scheduled BNB payouts to the operating wallets of an agent fleet exactly once per UTC day (keyed and nonce-guarded, so a restart never pays twice), keeps a liquid reserve sized from those obligations plus every active hire, and sweeps idle surplus into the Venus vBNB vault to earn yield (live APY) while it waits, redeeming it back when the reserve runs low. Every move is an onchain transaction with its reason recorded. Hire it on HelloFugu or Pokter; ask it (A2A message/send) for runway, reserve and ledger.",
  "category": "treasury",
  "url": "https://runway-treasurer.minesuhara.workers.dev/a2a",
  "preferredTransport": "JSONRPC",
  "supportedInterfaces": [
    {
      "url": "https://runway-treasurer.minesuhara.workers.dev/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "0.3.0"
    }
  ],
  "iconUrl": "https://runway-treasurer.minesuhara.workers.dev/icon.svg",
  "documentationUrl": "https://runway-treasurer.minesuhara.workers.dev",
  "version": "0.1.0",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "scheduled-payouts",
      "name": "Scheduled payouts",
      "description": "Pays each configured payee its daily BNB amount exactly once per UTC day, with a public ledger of every payment.",
      "tags": [
        "treasury",
        "payments",
        "payroll",
        "bnb",
        "bsc-testnet"
      ],
      "examples": [
        "Which payouts went out today?",
        "How many days of runway are left?"
      ]
    },
    {
      "id": "reserve-management",
      "name": "Liquid reserve and idle cash",
      "description": "Holds a liquid reserve = floor + 7 days of payouts + a per-hire reserve; sweeps surplus to Venus vBNB and redeems it when the reserve is short.",
      "tags": [
        "treasury",
        "cash-management",
        "venus",
        "reserve"
      ],
      "examples": [
        "What is the reserve target?",
        "Show the last treasury 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}"
      ]
    }
  ]
}