{
  "$schema": "https://schemas.agentskills.io/discovery/0.2.0/schema.json",
  "skills": [
    {
      "name": "fill-asyncswap-orders",
      "type": "skill-md",
      "description": "Read the AsyncSwap open order book over the public API, verify each order on-chain, price the fill including the protocol fee, and settle it through the AsyncSwap Router. Use when acting as a filler, solver, market maker or arbitrage agent that wants to earn the spread between a maker's limit price and the market.",
      "url": "/.well-known/agent-skills/fill-asyncswap-orders/SKILL.md",
      "digest": "sha256:643ea0a8c401058f266829bf685a04ba3f9af7b164645c9572572c063ae63e9e"
    },
    {
      "name": "place-asyncswap-order",
      "type": "skill-md",
      "description": "Create, reprice and cancel AsyncSwap limit orders as a maker: build the EIP-712 messages (Permit2 witness for create, hook domain for reprice and executor grant, Router domain for cancel), sign them with the maker's own key, and send the transaction. Use when an agent holding a wallet wants to sell a large position at a chosen price instead of taking pool slippage.",
      "url": "/.well-known/agent-skills/place-asyncswap-order/SKILL.md",
      "digest": "sha256:d632cf53c7374c942d87e06b3c2137d4922bd299260eaeacd67a429290f80aa7"
    }
  ]
}