Algorand MCP

172 tools. 51 can modify or destroy data without limits.

21 destructive tools with no built-in limits. Policy required.

Last updated:

51 can modify or destroy data
121 read-only
172 tools total

Community server · catalogue entry verified 11/06/2026

How to control Algorand MCP ↓

What Algorand MCP exposes to your agents

Read (121) Write / Execute (29) Destructive / Financial (21)
Critical Risk

The most dangerous Algorand MCP tools

51 of Algorand MCP's 172 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Algorand MCP

PolicyLayer is an MCP gateway — it sits between your AI agents and Algorand MCP, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "alpha_amend_order": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "api_ultrade_market_cancel_order": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "wallet_optin_asset": {
    "limits": [
      {
        "counter": "wallet_optin_asset_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "alpha_get_live_markets": {
    "limits": [
      {
        "counter": "alpha_get_live_markets_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Algorand MCP — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON ALGORAND →

Free to start. No card required.

All 172 Algorand MCP tools

FINANCIAL 16 tools
Financial alpha_amend_order Edit an existing unfilled Alpha Arcade order in-place (change price, quantity, or slippage). Faster than cance Financial alpha_cancel_order Cancel an open Alpha Arcade order. Requires escrowAppId and orderOwner. Refunds USDC/tokens and ~0.957 ALGO co Financial api_ultrade_market_cancel_orders Cancel multiple open orders Financial api_haystack_execute_swap Execute an optimized token swap via Haystack Router — gets the best route across multiple DEXes (Tinyman V2, P Financial api_ultrade_wallet_withdraw Withdraw token Financial api_ultrade_wallet_withdraw_message Generate message from the withdrawal data Financial make_asset_transfer_txn Create an asset transfer transaction Financial alpha_claim Claim USDC from a resolved Alpha Arcade market by redeeming outcome tokens. Winning = 1:1 USDC. Financial alpha_propose_match Propose a match between an existing maker order and your wallet as taker on Alpha Arcade. Financial alpha_split_shares Split USDC into equal YES and NO outcome tokens on Alpha Arcade. 1 USDC (1000000 microunits) = 1 YES + 1 NO. Financial alpha_create_limit_order Place a limit order on an Alpha Arcade prediction market. Price and quantity in microunits (500000 = $0.50, 10 Financial alpha_create_market_order Place a market order with auto-matching on Alpha Arcade. Price, quantity, and slippage in microunits. Returns Financial alpha_merge_shares Merge equal YES and NO outcome tokens back into USDC on Alpha Arcade. 1 YES + 1 NO = 1 USDC. Financial api_ultrade_market_create_order Create new order Financial api_ultrade_market_create_orders Create new orders Financial make_payment_txn Create a payment transaction
EXECUTE 17 tools
READ 121 tools
Read alpha_get_live_markets Fetch all live Alpha Arcade prediction markets. Returns summary: id, title, marketAppId, prices, volume. Multi Read alpha_get_market Fetch full details for a single Alpha Arcade prediction market. Pass marketAppId (numeric, always required) an Read alpha_get_open_orders Fetch all open orders for a wallet on a specific Alpha Arcade market. Uses your active MCP wallet if walletAdd Read alpha_get_orderbook Fetch the on-chain orderbook as a unified YES-perspective view. Merges all 4 sides (YES bids/asks + NO bids/as Read alpha_get_positions Fetch all YES/NO token positions for a wallet across all Alpha Arcade markets. Uses your active MCP wallet if Read alpha_get_reward_markets Fetch Alpha Arcade markets with liquidity rewards (totalRewards, rewardsPaidOut, etc.). Same shape as alpha_ge Read api_algod_get_account_application_info Get account-specific application information from algod Read api_algod_get_account_asset_info Get account-specific asset information from algod Read api_algod_get_account_info Get current account balance, assets, and auth address from algod Read api_algod_get_application_box Get application box by name Read api_algod_get_application_boxes Get all application boxes Read api_algod_get_application_by_id Get application information Read api_algod_get_asset_by_id Get current asset information from algod Read api_algod_get_node_status Get current node status Read api_algod_get_node_status_after_block Get node status after a specific round Read api_algod_get_pending_transaction Get pending transaction information Read api_algod_get_pending_transactions Get all pending transactions Read api_algod_get_pending_transactions_by_address Get pending transactions for an address Read api_algod_get_transaction_params Get suggested transaction parameters Read api_haystack_get_swap_quote Get an optimized swap quote from Haystack Router — a DEX aggregator that finds the best swap route across mult Read api_haystack_needs_optin Check if an Algorand address needs to opt into an asset before swapping. Returns true if opt-in is needed, fal Read api_indexer_lookup_account_created_applications Get applications created by this account Read api_indexer_lookup_account_transactions Get account transaction history Read api_indexer_lookup_application_logs Get application log messages Read api_indexer_lookup_asset_balances Get accounts holding this asset and their balances Read api_indexer_lookup_asset_transactions Get transactions involving this asset Read api_indexer_lookup_transaction_by_id Get transaction information by ID Read api_indexer_search_for_accounts Search for accounts with various criteria Read api_indexer_search_for_applications Search for applications with various criteria Read api_indexer_search_for_assets Search for assets with various criteria Read api_indexer_search_for_transactions Search for transactions with various criteria Read api_nfd_browse_nfds Browse NFDs with various filters Read api_nfd_get_nfd Get a specific NFD by name or by its application ID Read api_nfd_get_nfd_activity Get activity/changes for NFDs Read api_nfd_get_nfd_analytics Get analytics data for NFDs Read api_nfd_get_nfds_for_addresses Get NFDs for specific addresses Read api_nfd_search_nfds Search NFDs with various filters Read api_pera_asset_verification_status Get the verification status of an Algorand mainnet asset from Pera Wallet. Returns verification tier (verified Read api_pera_verified_asset_details Get detailed information about an Algorand mainnet asset from Pera Wallet, including name, unit name, decimals Read api_pera_verified_asset_search Search Pera Wallet verified Algorand mainnet assets by name, unit name, or keyword. Returns matching assets wi Read api_tinyman_get_asset_optin_quote Get quote for opting into a Tinyman pool token Read api_tinyman_get_liquidity_quote Get quote for adding liquidity to a pool Read api_tinyman_get_pool Get Tinyman pool information by asset pair Read api_tinyman_get_pool_analytics Get analytics for a Tinyman pool Read api_tinyman_get_pool_creation_quote Get quote for creating a new Tinyman pool Read api_tinyman_get_remove_liquidity_quote Get quote for removing liquidity from a pool Read api_tinyman_get_swap_quote Get quote for swapping assets Read api_tinyman_get_validator_optin_quote Get quote for opting into Tinyman validator app Read api_tinyman_get_validator_optout_quote Get quote for opting out of Tinyman validator app Read api_ultrade_market_assets Get trading assets Read api_ultrade_market_balances Get account balances Read api_ultrade_market_chains Get blockchain chains Read api_ultrade_market_depth Get order book depth Read api_ultrade_market_details Get market details Read api_ultrade_market_fee_rates Get fee rates Read api_ultrade_market_history Get market history Read api_ultrade_market_last_trades Get last trades Read api_ultrade_market_markets Get markets Read api_ultrade_market_operation_details Get operation details Read api_ultrade_market_order_by_id Get order by ID Read api_ultrade_market_order_message Generate message from the order data Read api_ultrade_market_orders Get orders Read api_ultrade_market_price Get last market price by pair symbol Read api_ultrade_market_settings Get market settings Read api_ultrade_market_symbols Get market symbols Read api_ultrade_market_withdrawal_fee Get withdrawal fee Read api_ultrade_system_maintenance Get system maintenance status Read api_ultrade_system_time Get current system time Read api_ultrade_system_version Get system version Read api_ultrade_wallet_key_message Generate message from the trading key data Read api_ultrade_wallet_keys Get trading keys Read api_ultrade_wallet_signin_message Generate message from the sign in data Read api_ultrade_wallet_trades Get filtered wallet trades Read api_ultrade_wallet_transactions Get filtered wallet transactions Read api_vestige_get_aggregator_stats Get aggregator stats Read api_vestige_get_best_v4_swap_data Get best V4 swap data Read api_vestige_get_v4_swap_data_transactions Get V4 swap data transactions Read api_vestige_get_v4_swap_discount Get V4 swap discount Read api_vestige_view_asset_candles Get asset candles Read api_vestige_view_asset_composition Get asset lockups based on protocol and pair Read api_vestige_view_asset_history Get asset volume, swaps, total lockup, vwap and confidence history Read api_vestige_view_asset_notes_count Get notes count for assets Read api_vestige_view_asset_price Get asset prices Read api_vestige_view_assets Get data about assets Read api_vestige_view_assets_list Get asset list Read api_vestige_view_assets_search Search assets by query Read api_vestige_view_balances Get balances by network id, protocol id and asset id Read api_vestige_view_first_asset_notes Get first note for assets Read api_vestige_view_network_by_id Get network by id Read api_vestige_view_networks Get all networks Read api_vestige_view_notes Get notes by network id and optionally asset id Read api_vestige_view_pools Get pools Read api_vestige_view_protocol_by_id Get protocol by id Read api_vestige_view_protocol_volumes Get protocol volumes at specific day. Defaults to current day. Read api_vestige_view_protocols Get all protocols Read api_vestige_view_swaps Get swaps Read api_vestige_view_vaults Get all vaults Read bigint_to_bytes Convert a BigInt to bytes Read bytes_to_bigint Convert bytes to a BigInt Read decode_address Decode an Algorand address to a public key Read decode_obj Decode msgpack bytes to an object Read decode_signed_transaction Decode base64 signed transaction bytes back into a transaction object with signature details. Accepts the blob Read decode_uint64 Decode bytes to a uint64 Read disassemble_teal Disassemble TEAL bytecode back to source Read encode_address Encode a public key to an Algorand address Read encode_uint64 Encode a uint64 to bytes Read get_application_address Get the address for a given application ID Read get_knowledge_doc Get markdown content for specified knowledge documents Read mdk_to_mnemonic Convert a master derivation key to a mnemonic Read mnemonic_to_mdk Convert a mnemonic to a master derivation key Read mnemonic_to_secret_key Convert a mnemonic to a secret key Read ping Basic protocol utility to verify server connectivity Read secret_key_to_mnemonic Convert a secret key to a mnemonic Read seed_from_mnemonic Generate a seed from a mnemonic Read validate_address Check if an Algorand address is valid Read verify_bytes Verify a signature against bytes with an Algorand address Read wallet_get_assets Get all ASA holdings for the ACTIVE wallet account (an account whose private key this MCP server owns). Return Read wallet_get_info Get info for the ACTIVE wallet account (an account whose private key this MCP server owns in the OS keychain). Read wallet_list_accounts List all wallet accounts with their nicknames and addresses. Read api_ultrade_market_open_orders Get open orders Read generate_algorand_qrcode Generate an Algorand URI and QR code according to ARC-26 specification

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Algorand MCP

Can an AI agent move money through the Algorand MCP server? +

Yes. The Algorand MCP server exposes 16 financial tools including alpha_amend_order, alpha_cancel_order, api_ultrade_market_cancel_orders. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the Algorand MCP server? +

Yes. The Algorand MCP server exposes 5 destructive tools including api_ultrade_market_cancel_order, api_ultrade_wallet_revoke_key, make_app_delete_txn. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Algorand MCP? +

The Algorand MCP server has 12 write tools including wallet_optin_asset, api_ultrade_wallet_add_key, create_account. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Algorand MCP.

How many tools does the Algorand MCP server expose? +

172 tools across 5 categories: Destructive, Execute, Financial, Read, Write. 121 are read-only. 51 can modify, create, or delete data.

How do I enforce a policy on Algorand MCP? +

Register the Algorand MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Algorand MCP tool call.

Deterministic rules across all 172 Algorand MCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

172 Algorand MCP tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.