WAIaaS Actions
Facilitates DeFi actions through a structured transaction pipeline, enabling seamless execution of swaps, staking, and cross-chain operations.
Install this skill
Security score
The WAIaaS Actions skill was audited on May 13, 2026 and we found 87 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 1787 | ```bash |
Curl to non-GitHub URL
| 45 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
Curl to non-GitHub URL
| 82 | curl -s http://localhost:3100/v1/actions/providers \ |
Curl to non-GitHub URL
| 178 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
Curl to non-GitHub URL
| 276 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
Curl to non-GitHub URL
| 404 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
Curl to non-GitHub URL
| 465 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
Curl to non-GitHub URL
| 562 | curl -s -X POST http://localhost:3100/v1/actions/lifi/bridge \ |
Curl to non-GitHub URL
| 630 | curl -s -X POST http://localhost:3100/v1/actions/lifi/cross_swap \ |
Curl to non-GitHub URL
| 751 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/stake \ |
Curl to non-GitHub URL
| 797 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/unstake \ |
Curl to non-GitHub URL
| 890 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/stake \ |
Curl to non-GitHub URL
| 933 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/unstake \ |
Curl to non-GitHub URL
| 1045 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_supply \ |
Curl to non-GitHub URL
| 1101 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_borrow \ |
Curl to non-GitHub URL
| 1200 | curl -s -X POST http://localhost:3100/v1/actions/kamino/kamino_supply \ |
Curl to non-GitHub URL
| 1346 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/buy_pt \ |
Curl to non-GitHub URL
| 1406 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/redeem_pt \ |
Curl to non-GitHub URL
| 1524 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_open_position \ |
Curl to non-GitHub URL
| 1592 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_add_margin \ |
Curl to non-GitHub URL
| 1657 | curl -s -X POST http://localhost:3100/v1/actions/dcent_swap/get_quotes \ |
Curl to non-GitHub URL
| 1675 | curl -s -X POST http://localhost:3100/v1/actions/dcent_swap/dex_swap \ |
Curl to non-GitHub URL
| 1733 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/quote \ |
Curl to non-GitHub URL
| 1744 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/execute \ |
Curl to non-GitHub URL
| 1755 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/status \ |
Curl to non-GitHub URL
| 1766 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/routes \ |
Curl to non-GitHub URL
| 1788 | curl -s -X POST http://localhost:3100/v1/wallets/${WALLET_ID}/polymarket/setup \ |
Curl to non-GitHub URL
| 1827 | curl -s -X POST http://localhost:3100/v1/actions/polymarket_order/pm_buy \ |
External URL reference
| 21 | http://localhost:3100 |
External URL reference
| 45 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
External URL reference
| 82 | curl -s http://localhost:3100/v1/actions/providers \ |
External URL reference
| 178 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
External URL reference
| 237 | | API Base URL | `WAIAAS_ACTIONS_JUPITER_SWAP_API_BASE_URL` | `https://api.jup.ag/swap/v1` | Jupiter API endpoint | |
External URL reference
| 276 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
External URL reference
| 304 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 320 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 331 | The 0x Swap provider uses the [0x Swap API v2](https://0x.org/docs/api#tag/Swap) with the AllowanceHolder approval flow to aggregate liquidity across EVM DEXs. It supports 20 EVM chains. |
External URL reference
| 335 | Enable 0x Swap via **Admin UI > DeFi (`#/defi`) > 0x Swap**. A 0x API key is **required** (`requiresApiKey: true`). Get a free key at [0x Dashboard](https://dashboard.0x.org/). |
External URL reference
| 404 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
External URL reference
| 434 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 451 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 465 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
External URL reference
| 492 | | API Base URL | `WAIAAS_ACTIONS_LIFI_API_BASE_URL` | `https://li.quest/v1` | LI.FI API endpoint | |
External URL reference
| 562 | curl -s -X POST http://localhost:3100/v1/actions/lifi/bridge \ |
External URL reference
| 594 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 613 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 630 | curl -s -X POST http://localhost:3100/v1/actions/lifi/cross_swap \ |
External URL reference
| 662 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 681 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 695 | The Lido Staking provider uses the [Lido Protocol](https://lido.fi/) to stake ETH and receive stETH (liquid staking token). Unstaking requests ETH withdrawal via the Lido Withdrawal Queue. Lido operat |
External URL reference
| 751 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/stake \ |
External URL reference
| 773 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 786 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 797 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/unstake \ |
External URL reference
| 834 | The Jito Staking provider uses the [Jito Stake Pool](https://www.jito.network/) to stake SOL and receive JitoSOL (liquid staking token). Unstaking burns JitoSOL to withdraw SOL with epoch boundary del |
External URL reference
| 890 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/stake \ |
External URL reference
| 910 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 922 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 933 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/unstake \ |
External URL reference
| 967 | The Aave V3 Lending provider uses the [Aave Protocol V3](https://aave.com/) to supply collateral, borrow assets, repay debt, and withdraw collateral on EVM chains. It supports multi-chain deployment a |
External URL reference
| 1045 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_supply \ |
External URL reference
| 1073 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', sessionToken: 'wai_sess_...' }); |
External URL reference
| 1089 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 1101 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_borrow \ |
External URL reference
| 1135 | The Kamino Lending provider uses the [Kamino K-Lend](https://kamino.finance/) protocol to supply collateral, borrow assets, repay debt, and withdraw collateral on Solana. It uses the @kamino-finance/k |
External URL reference
| 1200 | curl -s -X POST http://localhost:3100/v1/actions/kamino/kamino_supply \ |
External URL reference
| 1246 | The Pendle Yield Trading provider uses the [Pendle Finance](https://pendle.finance/) protocol to buy/sell Principal Tokens (PT) and Yield Tokens (YT), redeem matured PT, and manage LP positions on EVM |
External URL reference
| 1257 | | API Base URL | `WAIAAS_ACTIONS_PENDLE_YIELD_API_BASE_URL` | `https://api-v2.pendle.finance` | Pendle API v2 base URL | |
External URL reference
| 1346 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/buy_pt \ |
External URL reference
| 1376 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 1393 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 1406 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/redeem_pt \ |
External URL reference
| 1439 | The Drift Perp Trading provider uses the [Drift Protocol V2](https://drift.trade/) to open, close, and modify leveraged perpetual futures positions on Solana. It supports LONG/SHORT positions with mar |
External URL reference
| 1524 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_open_position \ |
External URL reference
| 1558 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 1577 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 1592 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_add_margin \ |
External URL reference
| 1649 | | `actions.dcent_swap_api_url` | `https://agent-swap.dcentwallet.com` | D'CENT Swap API base URL | |
External URL reference
| 1657 | curl -s -X POST http://localhost:3100/v1/actions/dcent_swap/get_quotes \ |
External URL reference
| 1675 | curl -s -X POST http://localhost:3100/v1/actions/dcent_swap/dex_swap \ |
External URL reference
| 1721 | | `actions.across_bridge_api_base_url` | `https://app.across.to/api` | API base URL | |
External URL reference
| 1733 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/quote \ |
External URL reference
| 1744 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/execute \ |
External URL reference
| 1755 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/status \ |
External URL reference
| 1766 | curl -s -X POST http://localhost:3100/v1/actions/across_bridge/routes \ |
External URL reference
| 1788 | curl -s -X POST http://localhost:3100/v1/wallets/${WALLET_ID}/polymarket/setup \ |
External URL reference
| 1827 | curl -s -X POST http://localhost:3100/v1/actions/polymarket_order/pm_buy \ |