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 Mar 5, 2026 and we found 66 security issues across 2 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Curl to non-GitHub URL
| 48 | curl -s http://localhost:3100/v1/actions/providers \ |
Curl to non-GitHub URL
| 144 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
Curl to non-GitHub URL
| 242 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
Curl to non-GitHub URL
| 370 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
Curl to non-GitHub URL
| 431 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
Curl to non-GitHub URL
| 528 | curl -s -X POST http://localhost:3100/v1/actions/lifi/bridge \ |
Curl to non-GitHub URL
| 596 | curl -s -X POST http://localhost:3100/v1/actions/lifi/cross_swap \ |
Curl to non-GitHub URL
| 717 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/stake \ |
Curl to non-GitHub URL
| 763 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/unstake \ |
Curl to non-GitHub URL
| 856 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/stake \ |
Curl to non-GitHub URL
| 899 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/unstake \ |
Curl to non-GitHub URL
| 1011 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_supply \ |
Curl to non-GitHub URL
| 1067 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_borrow \ |
Curl to non-GitHub URL
| 1166 | curl -s -X POST http://localhost:3100/v1/actions/kamino/kamino_supply \ |
Curl to non-GitHub URL
| 1312 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/buy_pt \ |
Curl to non-GitHub URL
| 1372 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/redeem_pt \ |
Curl to non-GitHub URL
| 1490 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_open_position \ |
Curl to non-GitHub URL
| 1558 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_add_margin \ |
External URL reference
| 21 | http://localhost:3100 |
External URL reference
| 48 | curl -s http://localhost:3100/v1/actions/providers \ |
External URL reference
| 144 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
External URL reference
| 203 | | API Base URL | `WAIAAS_ACTIONS_JUPITER_SWAP_API_BASE_URL` | `https://api.jup.ag/swap/v1` | Jupiter API endpoint | |
External URL reference
| 242 | curl -s -X POST http://localhost:3100/v1/actions/jupiter_swap/swap \ |
External URL reference
| 270 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 286 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 297 | 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
| 301 | Enable 0x Swap via **Admin UI > Settings > Actions > 0x Swap**. A 0x API key is **required** (`requiresApiKey: true`). Get a free key at [0x Dashboard](https://dashboard.0x.org/). |
External URL reference
| 370 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
External URL reference
| 400 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 417 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 431 | curl -s -X POST http://localhost:3100/v1/actions/zerox_swap/swap \ |
External URL reference
| 458 | | API Base URL | `WAIAAS_ACTIONS_LIFI_API_BASE_URL` | `https://li.quest/v1` | LI.FI API endpoint | |
External URL reference
| 528 | curl -s -X POST http://localhost:3100/v1/actions/lifi/bridge \ |
External URL reference
| 560 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 579 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 596 | curl -s -X POST http://localhost:3100/v1/actions/lifi/cross_swap \ |
External URL reference
| 628 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 647 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 661 | 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
| 717 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/stake \ |
External URL reference
| 739 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 752 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 763 | curl -s -X POST http://localhost:3100/v1/actions/lido_staking/unstake \ |
External URL reference
| 800 | 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
| 856 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/stake \ |
External URL reference
| 876 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 888 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 899 | curl -s -X POST http://localhost:3100/v1/actions/jito_staking/unstake \ |
External URL reference
| 933 | 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
| 1011 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_supply \ |
External URL reference
| 1039 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', sessionToken: 'wai_sess_...' }); |
External URL reference
| 1055 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 1067 | curl -s -X POST http://localhost:3100/v1/actions/aave_v3/aave_borrow \ |
External URL reference
| 1101 | 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
| 1166 | curl -s -X POST http://localhost:3100/v1/actions/kamino/kamino_supply \ |
External URL reference
| 1212 | 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
| 1223 | | API Base URL | `WAIAAS_ACTIONS_PENDLE_YIELD_API_BASE_URL` | `https://api-v2.pendle.finance` | Pendle API v2 base URL | |
External URL reference
| 1312 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/buy_pt \ |
External URL reference
| 1342 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 1359 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 1372 | curl -s -X POST http://localhost:3100/v1/actions/pendle_yield/redeem_pt \ |
External URL reference
| 1405 | 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
| 1490 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_open_position \ |
External URL reference
| 1524 | const client = new WAIaaSClient({ baseUrl: 'http://localhost:3100', token: 'wai_sess_...' }); |
External URL reference
| 1543 | async with WAIaaSClient(base_url="http://localhost:3100", token="wai_sess_...") as client: |
External URL reference
| 1558 | curl -s -X POST http://localhost:3100/v1/actions/drift_perp/drift_add_margin \ |
Install this skill with one command
/learn @minhoyoo-iotrust/waiaas-actions