alpha_amend_order
Edit an existing unfilled Alpha Arcade order in-place (change price, quantity, or slippage). Faster than cancel + recreate.
Build, sign and submit Algorand transactions from a wallet the server holds the key for, and read the chain back — accounts, assets, applications, boxes — through algod and indexer.
LABSCO SUMMARY
The wallet tools are what separate this from an API wrapper — the server holds the signing key and never returns the mnemonic, so an agent can go from make_payment_txn to send_raw_transaction without a human pasting a signature. That also makes part of the surface financially live: make_http_request_with_x402 pays for the endpoint it calls, and alpha_cancel_order refunds tokens plus ~0.957 ALGO of collateral. Of the 119 tools, a large block is third-party — Tinyman, Haystack, Pera, NFD and Alpha Arcade each get their own set — so a reader who wants algod and indexer reads carries the rest in context alongside them.
A server over Algorand's algod and indexer APIs with a local agent wallet attached, 119 tools spanning key handling, transaction construction, simulation, chain queries and several third-party Algorand services.
An Algorand account the server can hold the key for, created through wallet_add_account, and a network value on every call. The paying tools spend real balance: make_http_request_with_x402 draws USDC or ALGO from the active wallet, and the alpha_ order tools place live orders. MIT licensed.
One command — npm install -g @goplausible/algorand-mcp
USE CASES
Create an account the server keeps the key for, make it active, then build the payment, sign it locally and submit it. Nothing leaves the tool set for a human signature.
Build the application call, then run it through simulation with execution traces and extra opcode budget before anything is signed. Reading the application's current state first tells you which arguments and boxes it expects.
Start from the current balance and holdings, then walk the history through indexer, and check whether an asset in the list is one Pera treats as verified before drawing conclusions from it.
Compare a direct Tinyman quote against the route Haystack finds across Tinyman V2, Pact and Folks, check whether the wallet still has to opt into the asset, and do the opt-in first if it does.
Search the Bazaar catalog for a paid endpoint, read its payment requirements without paying to see the cost and the accepted assets, then make the call and let the wallet settle it.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
alpha_amend_orderEdit an existing unfilled Alpha Arcade order in-place (change price, quantity, or slippage). Faster than cancel + recreate.
alpha_cancel_orderCancel an open Alpha Arcade order. Requires escrowAppId and orderOwner. Refunds USDC/tokens and ~0.957 ALGO collateral.
alpha_claimClaim USDC from a resolved Alpha Arcade market by redeeming outcome tokens. Winning = 1:1 USDC.
alpha_create_limit_orderPlace a limit order on an Alpha Arcade prediction market. Price and quantity in microunits (500000 = $0.50, 1000000 = 1 share). Locks ~0.957 ALGO collateral. Returns escrowAppId — save it for cancel_order.
alpha_create_market_orderPlace a market order with auto-matching on Alpha Arcade. Price, quantity, and slippage in microunits. Returns escrowAppId, matched quantity, and actual fill price.
alpha_get_live_marketsFetch all live Alpha Arcade prediction markets. Returns summary: id, title, marketAppId, prices, volume. Multi-choice markets have an options[] array — use options[].marketAppId for trading.
alpha_get_marketFetch full details for a single Alpha Arcade prediction market. Pass marketAppId (numeric, always required) and optionally marketId (UUID) for richer API data.
alpha_get_open_ordersFetch all open orders for a wallet on a specific Alpha Arcade market. Uses your active MCP wallet if walletAddress is not provided.
alpha_get_orderbookFetch the on-chain orderbook as a unified YES-perspective view. Merges all 4 sides (YES bids/asks + NO bids/asks). Includes spread calculation.
alpha_get_positionsFetch all YES/NO token positions for a wallet across all Alpha Arcade markets. Uses your active MCP wallet if walletAddress is not provided.
alpha_get_reward_marketsFetch Alpha Arcade markets with liquidity rewards (totalRewards, rewardsPaidOut, etc.). Same shape as alpha_get_live_markets but includes reward info. Requires ALPHA_API_KEY.
alpha_merge_sharesMerge equal YES and NO outcome tokens back into USDC on Alpha Arcade. 1 YES + 1 NO = 1 USDC.
alpha_propose_matchPropose a match between an existing maker order and your wallet as taker on Alpha Arcade.
alpha_split_sharesSplit USDC into equal YES and NO outcome tokens on Alpha Arcade. 1 USDC (1000000 microunits) = 1 YES + 1 NO.
api_algod_get_account_application_infoGet account-specific application information from algod
api_algod_get_account_asset_infoGet account-specific asset information from algod
api_algod_get_account_infoGet current account balance, assets, and auth address from algod
api_algod_get_application_boxGet application box by name
api_algod_get_application_boxesGet all application boxes
api_algod_get_application_by_idGet application information
api_algod_get_asset_by_idGet current asset information from algod
api_algod_get_node_statusGet current node status
api_algod_get_node_status_after_blockGet node status after a specific round
api_algod_get_pending_transactionGet pending transaction information
api_algod_get_pending_transactionsGet all pending transactions
api_algod_get_pending_transactions_by_addressGet pending transactions for an address
api_algod_get_transaction_paramsGet suggested transaction parameters
api_haystack_execute_swapExecute an optimized token swap via Haystack Router — gets the best route across multiple DEXes (Tinyman V2, Pact, Folks) and LST protocols, then signs and submits the atomic transaction group using the active wallet account. This is an all-in-one tool: quote → sign → submit → confirm. All amounts are in base units (e.g., 1000000 = 1 ALGO).
api_haystack_get_swap_quoteGet an optimized swap quote from Haystack Router — a DEX aggregator that finds the best swap route across multiple Algorand DEXes (Tinyman V2, Pact, Folks) and LST protocols (tALGO, xALGO). Returns the best-price quote with route details, USD values, and price impact. Use this to preview a swap before executing. All amounts are in base units (e.g., 1000000 = 1 ALGO).
api_haystack_needs_optinCheck if an Algorand address needs to opt into an asset before swapping. Returns true if opt-in is needed, false otherwise. Always returns false for ALGO (ASA 0). Use before executing a swap to determine if wallet_optin_asset should be called first.
api_indexer_lookup_account_created_applicationsGet applications created by this account
api_indexer_lookup_account_transactionsGet account transaction history
api_indexer_lookup_application_logsGet application log messages
api_indexer_lookup_asset_balancesGet accounts holding this asset and their balances
api_indexer_lookup_asset_transactionsGet transactions involving this asset
api_indexer_lookup_transaction_by_idGet transaction information by ID
api_indexer_search_for_accountsSearch for accounts with various criteria
api_indexer_search_for_applicationsSearch for applications with various criteria
api_indexer_search_for_assetsSearch for assets with various criteria
api_indexer_search_for_transactionsSearch for transactions with various criteria
api_nfd_browse_nfdsBrowse NFDs with various filters
api_nfd_get_nfdGet a specific NFD by name or by its application ID
api_nfd_get_nfd_activityGet activity/changes for NFDs
api_nfd_get_nfd_analyticsGet analytics data for NFDs
api_nfd_get_nfds_for_addressesGet NFDs for specific addresses
api_nfd_search_nfdsSearch NFDs with various filters
api_pera_asset_verification_statusGet the verification status of an Algorand mainnet asset from Pera Wallet. Returns verification tier (verified, trusted, suspicious, unverified) and explorer URL.
api_pera_verified_asset_detailsGet detailed information about an Algorand mainnet asset from Pera Wallet, including name, unit name, decimals, total supply, USD value, logo, verification tier, and collectible status.
api_pera_verified_asset_searchSearch Pera Wallet verified Algorand mainnet assets by name, unit name, or keyword. Returns matching assets with verification status, USD value, and logo.
api_tinyman_get_asset_optin_quoteGet quote for opting into a Tinyman pool token
api_tinyman_get_liquidity_quoteGet quote for adding liquidity to a pool
api_tinyman_get_poolGet Tinyman pool information by asset pair
api_tinyman_get_pool_analyticsGet analytics for a Tinyman pool
api_tinyman_get_pool_creation_quoteGet quote for creating a new Tinyman pool
api_tinyman_get_remove_liquidity_quoteGet quote for removing liquidity from a pool
api_tinyman_get_swap_quoteGet quote for swapping assets
api_tinyman_get_validator_optin_quoteGet quote for opting into Tinyman validator app
api_tinyman_get_validator_optout_quoteGet quote for opting out of Tinyman validator app
assign_group_idAssign a group ID to a list of transactions
bazaar_get_resource_detailsFetch full details for a single Bazaar resource by its exact resource URL. Internally calls /discovery/resources?search=<url> and exact-matches against resourceUrl. Returns the verbatim resource record (accepts[], discoveryInfo / extensions, popularity counters) or an error if no match is found.
bazaar_listBrowse paid API resources cataloged in the Bazaar (the discovery directory hosted by the configured facilitator). Returns a compact summary per resource by default; pass full: true for the verbatim facilitator response. Supports filtering by network, method, merchantId, plus standard limit/offset pagination.
bazaar_searchSearch Bazaar paid API resources by keyword. Hits the same /discovery/resources endpoint as bazaar_list but with the search query forwarded to the facilitator. Additional filters (scheme, maxUsdPrice, asset, payTo, extensions, includeTestnets) are applied client-side after the response. Defaults to mainnet-only.
bigint_to_bytesConvert a BigInt to bytes
bytes_to_bigintConvert bytes to a BigInt
compile_tealCompile TEAL source code
create_accountCreate a new Algorand account
decode_addressDecode an Algorand address to a public key
decode_objDecode msgpack bytes to an object
decode_signed_transactionDecode base64 signed transaction bytes back into a transaction object with signature details. Accepts the blob from sign_transaction or wallet_sign_transaction.
decode_uint64Decode bytes to a uint64
disassemble_tealDisassemble TEAL bytecode back to source
encode_addressEncode a public key to an Algorand address
encode_objEncode an object to msgpack format
encode_uint64Encode a uint64 to bytes
encode_unsigned_transactionEncode a transaction object into base64 unsigned transaction bytes (msgpack). Accepts output from make_*_txn or assign_group_id.
generate_algorand_qrcodeGenerate an Algorand URI and QR code according to ARC-26 specification
get_application_addressGet the address for a given application ID
get_knowledge_docGet markdown content for specified knowledge documents
make_app_call_txnCreate an application call transaction
make_app_clear_txnCreate an application clear state transaction
make_app_closeout_txnCreate an application close out transaction
make_app_create_txnCreate an application creation transaction
make_app_delete_txnCreate an application delete transaction
make_app_optin_txnCreate an application opt-in transaction
make_app_update_txnCreate an application update transaction
make_asset_config_txnCreate an asset configuration transaction
make_asset_create_txnCreate an asset creation transaction
make_asset_destroy_txnCreate an asset destroy transaction
make_asset_freeze_txnCreate an asset freeze transaction
make_asset_transfer_txnCreate an asset transfer transaction
make_http_request_with_x402Call an x402-protected HTTP endpoint with automatic USDC/ALGO payment from the active wallet. If paymentRequirements is not supplied, this tool runs discovery internally (one extra request). Builds an atomic 2-transaction group (facilitator fee-payer + wallet payment), signs the payment leg with the wallet, and resends with the PAYMENT-SIGNATURE header.
make_keyreg_txnCreate a key registration transaction
make_payment_txnCreate a payment transaction
mdk_to_mnemonicConvert a master derivation key to a mnemonic
mnemonic_from_seedGenerate a mnemonic from a seed
mnemonic_to_mdkConvert a mnemonic to a master derivation key
mnemonic_to_secret_keyConvert a mnemonic to a secret key
pingBasic protocol utility to verify server connectivity
rekey_accountRekey an Algorand account to a new address
secret_key_to_mnemonicConvert a secret key to a mnemonic
seed_from_mnemonicGenerate a seed from a mnemonic
send_raw_transactionSubmit signed transactions to the Algorand network
sign_bytesSign bytes with a secret key
sign_transactionSign a transaction with a secret key
simulate_raw_transactionsSimulate already-encoded, optionally-signed transactions (base64 bytes). Use this when you have raw txn bytes ready and only need a pass/fail + log/cost result — no execution tracing, no extra opcode budget, no unnamed-resource handling. For a richer simulation (trace, extra budget, unsigned txns, multiple groups), use simulate_transactions.
simulate_transactionsSimulate one or more transaction groups built from decoded transaction objects, with a full SimulateRequest config (allowEmptySignatures, allowMoreLogging, allowUnnamedResources, execTraceConfig, extraOpcodeBudget, round). Use this when you need execution traces, extra opcode budget, to simulate unsigned txns, or to opt into Algorand v9+ simulate features. For a quick pass/fail check on pre-encoded bytes, use simulate_raw_transactions instead.
validate_addressCheck if an Algorand address is valid
verify_bytesVerify a signature against bytes with an Algorand address
wallet_add_accountCreate a new Algorand account, store it in the agent-wallet database with a nickname, and auto-switch to it if it is the first account. Returns address, public key, nickname, and index. The mnemonic is held internally by the MCP server and never returned to the agent.
wallet_get_assetsGet all ASA holdings for the ACTIVE wallet account (an account whose private key this MCP server owns). Returns the wallet nickname, address, network, and the assets array. Use this when listing holdings of "the wallet you control." For asset holdings of an arbitrary on-chain account, use api_algod_get_account_info (returns full account including assets) or api_algod_get_account_asset_info (single asset).
wallet_get_infoGet info for the ACTIVE wallet account (an account whose private key this MCP server owns in the OS keychain). Returns nickname, address, public key, network, on-chain balance, min-balance, opted-in apps/assets counts. Use this when you want to know the state of "the wallet you control." For an arbitrary on-chain account that this wallet does NOT own, use api_algod_get_account_info instead.
wallet_list_accountsList wallet accounts with their nicknames and addresses. By default returns only ACTIVE accounts (signable). Pass { archived: true } to return ARCHIVED accounts instead — these are accounts whose mnemonic could not be recovered from the OS keychain at startup (e.g., wallet.db moved to a new machine without keychain, or fresh Docker install over an existing DB). Archived rows stay in the DB for forensics but cannot sign; their nicknames are freed for reuse by new active accounts.
wallet_optin_assetOpt the active wallet account into an asset by ID. Creates, signs, and submits the opt-in transaction.
wallet_remove_accountRemove an Algorand account from the wallet by nickname or index.
wallet_sign_dataSign arbitrary data with the active wallet account using raw Ed25519 (noble library, no Algorand SDK prefix). Returns hex signature.
wallet_sign_transactionSign a single transaction with the active wallet account.
wallet_sign_transaction_groupSign a group of transactions with the active wallet account. Assigns group ID automatically.
wallet_switch_accountSwitch the active wallet account by nickname or index. The active account is used for signing and balance queries.
x402_discover_payment_requirementsProbe an x402-protected HTTP endpoint and return its payment requirements (the accepts array from the 402 response) without paying. Use this to inspect cost and supported networks/assets before calling make_http_request_with_x402.
BEFORE YOU INSTALL
119 tools when we connected.
CONTEXT COST
Rated by the size of the 119 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npm install -g @goplausible/algorand-mcpnpm install -g @goplausible/openclaw-algorand-plugin{
"mcpServers": {
"algorand-mcp": {
"command": "npx",
"args": [
"@goplausible/algorand-mcp"
]
}
}
}{
"mcpServers": {
"algorand-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"@goplausible/algorand-mcp"
]
}
}
}{
"servers": {
"algorand-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"@goplausible/algorand-mcp"
]
}
}
}{
"mcpServers": {
"algorand-mcp": {
"command": "npx",
"args": [
"@goplausible/algorand-mcp"
],
"disabled": false
}
}
}