{
  "name": "Trnch",
  "description": "Elysium swap aggregator for AI agents. Facts read on chain about any Elysium token (facts, not a verdict: Trnch runs no rug screen on this chain), a wallet's holdings with those facts, top tokens by 24-hour pool volume (a ranking, not a pick), chain stats, quotes across three routers (Uniswap, KyberSwap and LI.FI) with no key, and buy / sell transactions for your own wallet to sign with an API key. Non-custodial: Trnch signs and sends nothing.",
  "supportedInterfaces": [
    {
      "url": "https://trnch.fun/elysium/api/a2a",
      "protocolBinding": "JSONRPC",
      "protocolVersion": "1.0"
    }
  ],
  "provider": {
    "organization": "Trnch",
    "url": "https://trnch.fun"
  },
  "version": "1.0.0",
  "documentationUrl": "https://trnch.fun/elysium/skill.md",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "securitySchemes": {
    "trnchApiKey": {
      "httpAuthSecurityScheme": {
        "scheme": "Bearer",
        "description": "API key from https://trnch.fun/elysium/api/bot/v1/register (created by wallet signature), sent as Authorization: Bearer <key>. Required by the buy and sell skills (each declares it); not needed for token-facts, wallet-scan, top-volume, stats and quote."
      }
    }
  },
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "skills": [
    {
      "id": "token-facts",
      "name": "Token facts",
      "description": "Facts read on chain about a Elysium token by address: sell test at 0.25 HYPE and, when the pool is deep enough, 1.5 HYPE (a simulation at the time of the read that tries to buy, approve, transfer wallet to wallet and back, and sell from both wallets, as separate transactions, through the pools Trnch would route through (the proven launch pool, the deepest and the oldest qualifying pool; the worst result decides: decidingPool, poolTested, checkedAt), at two sizes and again with the clock advanced 5 minutes in simulation; note says in words what actually ran, complete, variantsRun and variantsSkipped say what did not and why, and a partial result reads \"(partial check)\"; class sold (bought, transferred and sold in a simulation, every step that ran succeeded), taxed, blocked (blockedAt says whether the approval or the sell failed in the simulation), transfer-failed (the tokens could not be moved between wallets in the simulation) or not-checked; buy tax, transfer tax and sell loss are reported apart, and token logs that do not match balances are reported. A simulation now: the token may behave differently later or towards other wallets, and an upgradeable or owner-controlled token can change), launch hook fee in bps, liquidity found, the creator's launch count, launchpad, token template and forced transfer check. Facts, not a verdict: Trnch runs no rug screen on this chain. No key.",
      "tags": [
        "token-facts",
        "on-chain",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"token-facts\",\"token\":\"0x0000000000000000000000000000000000000000\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "quote",
      "name": "Swap quote",
      "description": "Best amount out across three routers (Uniswap, KyberSwap and LI.FI) for a pair on Elysium, net of the Trnch fee, without building a transaction. No key.",
      "tags": [
        "quote",
        "swap",
        "dex-aggregator",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"quote\",\"tokenIn\":\"0x0000000000000000000000000000000000000000\",\"tokenOut\":\"<token address>\",\"amountIn\":\"1000000000000000000\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "wallet-scan",
      "name": "Wallet holdings",
      "description": "Every token a Elysium wallet holds, largest first, with the on-chain facts of trnch_check for the 8 largest holdings that are not HYPE, WHYPE or USDC. Facts, not a verdict: Trnch runs no rug screen on this chain. No key.",
      "tags": [
        "wallet",
        "portfolio",
        "on-chain",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"wallet-scan\",\"wallet\":\"0x0000000000000000000000000000000000000000\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "top-volume",
      "name": "Top by 24h volume",
      "description": "The tokens of the Elysium pools with the most 24-hour volume, as GeckoTerminal lists them. A volume ranking, not a recommendation. No key.",
      "tags": [
        "top-tokens",
        "volume",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"top-volume\",\"limit\":10}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "stats",
      "name": "Chain and activity",
      "description": "Trnch on Elysium: chainId, gas, routers, the bot fee grid, and swaps, volume and traders counted from swaps made through Trnch on this chain. No key.",
      "tags": [
        "stats",
        "fees",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"stats\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "buy",
      "name": "Buy",
      "description": "Build a buy with the best route across three routers. Give token, and amountUsd (paid in USDC) or amountIn with tokenIn. Returns the transaction for your own wallet to sign ({ router, quote, approval, tx, chainId, from }); Trnch signs and sends nothing. Requires an API key.",
      "tags": [
        "buy",
        "swap",
        "unsigned-transaction",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"buy\",\"token\":\"0x0000000000000000000000000000000000000000\",\"amountUsd\":5}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "trnchApiKey": {
              "list": []
            }
          }
        }
      ]
    },
    {
      "id": "sell",
      "name": "Sell",
      "description": "Build a sell for USDC: give token, and percent of the wallet balance or an exact amount. Returns the transaction for your own wallet to sign ({ router, quote, approval, tx, chainId, from }); Trnch signs and sends nothing. Requires an API key.",
      "tags": [
        "sell",
        "swap",
        "unsigned-transaction",
        "elysium"
      ],
      "examples": [
        "{\"skill\":\"sell\",\"token\":\"0x0000000000000000000000000000000000000000\",\"percent\":100}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "securityRequirements": [
        {
          "schemes": {
            "trnchApiKey": {
              "list": []
            }
          }
        }
      ]
    }
  ],
  "iconUrl": "https://trnch.fun/elysium/brand/logo-trnch.png"
}
