Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
| resources | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_account | Create a new Algorand account |
| rekey_account | Rekey an Algorand account to a new address |
| mnemonic_to_mdk | Convert a mnemonic to a master derivation key |
| mdk_to_mnemonic | Convert a master derivation key to a mnemonic |
| secret_key_to_mnemonic | Convert a secret key to a mnemonic |
| mnemonic_to_secret_key | Convert a mnemonic to a secret key |
| seed_from_mnemonic | Generate a seed from a mnemonic |
| mnemonic_from_seed | Generate a mnemonic from a seed |
| wallet_add_account | Create a new Algorand account and store it securely in the OS keychain with a nickname and spending limits. Returns only address and public key. |
| wallet_remove_account | Remove an Algorand account from the wallet by nickname or index. |
| wallet_list_accounts | List all wallet accounts with their nicknames, addresses, and spending limits. |
| wallet_switch_account | Switch the active wallet account by nickname or index. The active account is used for signing and balance queries. |
| wallet_get_info | Get the active wallet account info including address, public key, nickname, on-chain balance, and spending limits. |
| wallet_get_assets | Get all asset holdings for the active wallet account. |
| wallet_sign_transaction | Sign a single transaction with the active wallet account. Enforces per-transaction and daily spending limits. |
| wallet_sign_transaction_group | Sign a group of transactions with the active wallet account. Assigns group ID automatically and enforces spending limits. |
| wallet_sign_data | Sign arbitrary data with the active wallet account using raw Ed25519 (noble library, no Algorand SDK prefix). Returns hex signature. |
| wallet_optin_asset | Opt the active wallet account into an asset by ID. Creates, signs, and submits the opt-in transaction. |
| ping | Basic protocol utility to verify server connectivity |
| validate_address | Check if an Algorand address is valid |
| encode_address | Encode a public key to an Algorand address |
| decode_address | Decode an Algorand address to a public key |
| get_application_address | Get the address for a given application ID |
| bytes_to_bigint | Convert bytes to a BigInt |
| bigint_to_bytes | Convert a BigInt to bytes |
| encode_uint64 | Encode a uint64 to bytes |
| decode_uint64 | Decode bytes to a uint64 |
| verify_bytes | Verify a signature against bytes with an Algorand address |
| sign_bytes | Sign bytes with a secret key |
| encode_obj | Encode an object to msgpack format |
| decode_obj | Decode msgpack bytes to an object |
| compile_teal | Compile TEAL source code |
| disassemble_teal | Disassemble TEAL bytecode back to source |
| send_raw_transaction | Submit signed transactions to the Algorand network |
| simulate_raw_transactions | Simulate raw transactions |
| simulate_transactions | Simulate transactions with detailed configuration |
| make_payment_txn | Create a payment transaction |
| make_keyreg_txn | Create a key registration transaction |
| make_asset_create_txn | Create an asset creation transaction |
| make_asset_config_txn | Create an asset configuration transaction |
| make_asset_destroy_txn | Create an asset destroy transaction |
| make_asset_freeze_txn | Create an asset freeze transaction |
| make_asset_transfer_txn | Create an asset transfer transaction |
| make_app_create_txn | Create an application creation transaction |
| make_app_update_txn | Create an application update transaction |
| make_app_delete_txn | Create an application delete transaction |
| make_app_optin_txn | Create an application opt-in transaction |
| make_app_closeout_txn | Create an application close out transaction |
| make_app_clear_txn | Create an application clear state transaction |
| make_app_call_txn | Create an application call transaction |
| assign_group_id | Assign a group ID to a list of transactions |
| sign_transaction | Sign a transaction with a secret key |
| encode_unsigned_transaction | Encode a transaction object into base64 unsigned transaction bytes (msgpack). Accepts output from make_*_txn or assign_group_id. |
| decode_signed_transaction | Decode base64 signed transaction bytes back into a transaction object with signature details. Accepts the blob from sign_transaction or wallet_sign_transaction. |
| api_algod_get_account_info | Get current account balance, assets, and auth address from algod |
| api_algod_get_account_application_info | Get account-specific application information from algod |
| api_algod_get_account_asset_info | Get account-specific asset information from algod |
| api_algod_get_application_by_id | Get application information |
| api_algod_get_application_box | Get application box by name |
| api_algod_get_application_boxes | Get all application boxes |
| api_algod_get_asset_by_id | Get current asset information from algod |
| api_algod_get_pending_transaction | Get pending transaction information |
| api_algod_get_pending_transactions_by_address | Get pending transactions for an address |
| api_algod_get_pending_transactions | Get all pending transactions |
| api_algod_get_transaction_params | Get suggested transaction parameters |
| api_algod_get_node_status | Get current node status |
| api_algod_get_node_status_after_block | Get node status after a specific round |
| api_indexer_lookup_account_by_id | Get account information from indexer |
| api_indexer_lookup_account_assets | Get account assets |
| api_indexer_lookup_account_app_local_states | Get account application local states |
| api_indexer_lookup_account_created_applications | Get applications created by this account |
| api_indexer_search_for_accounts | Search for accounts with various criteria |
| api_indexer_lookup_applications | Get application information from indexer |
| api_indexer_lookup_application_logs | Get application log messages |
| api_indexer_search_for_applications | Search for applications with various criteria |
| api_indexer_lookup_application_box | Get application box by name |
| api_indexer_lookup_application_boxes | Get all application boxes |
| api_indexer_lookup_asset_by_id | Get asset information and configuration |
| api_indexer_lookup_asset_balances | Get accounts holding this asset and their balances |
| api_indexer_lookup_asset_transactions | Get transactions involving this asset |
| api_indexer_search_for_assets | Search for assets with various criteria |
| api_indexer_lookup_transaction_by_id | Get transaction information by ID |
| api_indexer_lookup_account_transactions | Get account transaction history |
| api_indexer_search_for_transactions | Search for transactions with various criteria |
| api_nfd_get_nfd | Get a specific NFD by name or by its application ID |
| api_nfd_get_nfds_for_addresses | Get NFDs for specific addresses |
| api_nfd_get_nfd_activity | Get activity/changes for NFDs |
| api_nfd_get_nfd_analytics | Get analytics data for NFDs |
| api_nfd_browse_nfds | Browse NFDs with various filters |
| api_nfd_search_nfds | Search NFDs with various filters |
| api_tinyman_get_pool | Get Tinyman pool information by asset pair |
| api_tinyman_get_liquidity_quote | Get quote for adding liquidity to a pool |
| api_tinyman_get_swap_quote | Get quote for swapping assets |
| api_tinyman_get_pool_analytics | Get analytics for a Tinyman pool |
| api_tinyman_get_pool_creation_quote | Get quote for creating a new Tinyman pool |
| api_tinyman_get_remove_liquidity_quote | Get quote for removing liquidity from a pool |
| api_tinyman_get_asset_optin_quote | Get quote for opting into a Tinyman pool token |
| api_tinyman_get_validator_optin_quote | Get quote for opting into Tinyman validator app |
| api_tinyman_get_validator_optout_quote | Get quote for opting out of Tinyman validator app |
| api_haystack_get_swap_quote | Get 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). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| Algorand Knowledge Full Taxonomy | Markdown-based knowledge taxonomy |
| Algorand Request for Comments | Specifications and standards for the Algorand blockchain |
| Software Development Kits | Documentation for Algorand sdks |
| AlgoKit | Development tools and CLI for Algorand blockchain |
| AlgoKit Utils | Utility libraries for Algorand development |
| tealscript | TypeScript-like language for writing Algorand smart contracts |
| Puya | Python-based language for writing Algorand smart contracts |
| Liquid Auth | Authentication system for Algorand applications |
| Python Development | Python development resources for Algorand blockchain |
| Developer Documentation | Comprehensive developer documentation for Algorand blockchain |
| CLI Tools | Command Line Interface tools for Algorand development |
| Node Management | Documentation for running and managing Algorand nodes |
| Developer Details | Detailed technical documentation for Algorand developers |