batch_create_orders
Create multiple orders in batch
Place, amend and cancel perpetual orders, arm stop and take-profit triggers, and settle PnL or claim a liquidation with a signature you supply yourself.
LABSCO SUMMARY
Trading, cancelling and reading all authenticate with the API credentials, so an agent can run a strategy end to end. Anything that moves value out of the venue's accounting — settling PnL, claiming a liquidated position, claiming from the insurance fund — takes message, signature, userAddress and verifyingContract as arguments, which means the signature is produced somewhere else and an autonomous loop stops at that step by construction. The one call worth wiring before any of the others is cancel_all_after: it arms a cancellation on a timeout, so a client that dies with orders resting does not leave them resting.
A trading server for WOOFi Pro perpetuals, exposing 38 tools across order entry, algo orders, positions and holdings, transfers and withdrawals, PnL settlement, liquidations and the insurance fund.
WOOFi Pro API credentials — WOOFI_API_KEY, WOOFI_SECRET_KEY and WOOFI_ACCOUNT_ID. Settlement and claims additionally need an EIP-712 signature you produce yourself: request_pnl_settlement, claim_liquidated_positions and claim_insurance_fund each take message, signature, userAddress and verifyingContract as arguments.
One command plus a key — npx -y git+https://github.com/DaunteEth/woofi-pro-mcp woofi-pro, then supply credentials
USE CASES
Send it with your own id and the post-only adjustment, look it up by that id rather than the venue's, and amend or pull it without re-deriving anything.
Read the exposure, attach a stop or take-profit with its trigger price and child orders, and keep track of what is armed.
Arm a cancellation that fires on a timeout instead of on a command, and check what is actually live before and after.
Take the nonce, sign the settlement yourself, request the withdrawal, and reconcile against the account's own history.
Pull your liquidation records and the closed positions around them, add the funding that accrued, and file the insurance-fund claim if one is due.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
batch_create_ordersCreate multiple orders in batch
cancel_algo_orderCancel an algo order by order ID
cancel_algo_order_by_client_idCancel an algo order by client order ID
cancel_all_afterCancel all orders after a timeout
cancel_all_pending_algo_ordersCancel all pending algo orders
cancel_all_pending_ordersCancel all pending orders
cancel_orderCancel an order by order ID
cancel_order_by_client_idCancel an order by client order ID
claim_insurance_fundClaim insurance fund (POST with EIP-712 signature)
claim_liquidated_positionsClaim liquidated positions (POST with EIP-712 signature)
create_algo_orderCreate an algorithmic order (stop loss, take profit, etc.)
create_internal_transferCreate internal transfer between accounts
create_orderCreate a new regular order
create_withdraw_requestCreate a withdrawal request
edit_algo_orderEdit an existing algo order
edit_orderEdit an existing order
get_account_infoFetch account balances and fee tiers
get_algo_order_by_client_idGet algo order by client order ID
get_algo_order_by_idGet algo order by order ID
get_algo_ordersGet algo orders with filtering options
get_all_positionsGet all positions
get_asset_historyGet asset transaction history
get_funding_fee_historyGet funding fee history
get_holdingsGet asset holdings
get_insurance_fundGet insurance fund details
get_internal_transfer_historyGet internal transfer history
get_liquidated_positionsGet public liquidated positions
get_liquidationsGet user liquidation data
get_order_by_client_idGet order by client order ID
get_order_by_idGet order by order ID
get_ordersGet orders with filtering options
get_pnl_settlement_historyGet PnL settlement history
get_position_by_symbolGet position for specific symbol
get_position_historyGet position history
get_positionsList open positions
get_positions_under_liquidationGet positions under liquidation (public)
get_settle_pnl_nonceGet settle PnL nonce
request_pnl_settlementRequest PnL settlement with EIP-712 signature
BEFORE YOU INSTALL
38 tools when we connected.
CONTEXT COST
Rated by the size of the 38 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y git+https://github.com/DaunteEth/woofi-pro-mcp woofi-pro{
"mcpServers": {
"woofi-pro": {
"command": "npx",
"args": [
"-y",
"git+https://github.com/DaunteEth/woofi-pro-mcp",
"woofi-pro"
],
"env": {
"WOOFI_API_KEY": "<YOUR_WOOFI_API_KEY>",
"WOOFI_SECRET_KEY": "<YOUR_WOOFI_SECRET_KEY>",
"WOOFI_ACCOUNT_ID": "<YOUR_WOOFI_ACCOUNT_ID>"
}
}
}
}npx -y git+https://github.com/DaunteEth/woofi-pro-mcp woofi-pro --client vscode --api-key=<YOUR_WOOFI_API_KEY> --secret-key=<YOUR_WOOFI_SECRET_KEY> --account-id=<YOUR_WOOFI_ACCOUNT_ID>npx -y git+https://github.com/DaunteEth/woofi-pro-mcp.git woofi-pro --client windsurf --api-key=<YOUR_WOOFI_API_KEY> --secret-key=<YOUR_WOOFI_SECRET_KEY> --account-id=<YOUR_WOOFI_ACCOUNT_ID>