Skip to content

Tools

A query reads; nothing leaves the process. An action drafts a transaction group that a human approves and a wallet signs; in compose mode it returns the unsigned group. Every tool is callable the same way from MCP, the agent, vibekit tool <name>, and POST /tools/<name>.

Get this deployment’s network configuration: which networks are served, the default network, endpoints, and signing mode. Use to orient before network-specific calls.

No parameters.

Get network health dashboard: current round, TPS, block time, supply, participation. Use when users ask about network status, health, metrics, or stats.

No parameters.

Look up a block by its round number. Omit round for the latest. Returns header facts and type totals only — not the transactions. To list or filter that round, call search_transactions with minRound and maxRound set to the round; add txType (pay, axfer, appl) to filter.

parametertyperequireddescription
roundnumberThe round number of the block (omit for latest)

Search blocks by time or round range. Useful for finding recent blocks or blocks in a time window.

parametertyperequireddescription
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
minRoundnumberInclude blocks at or after this round
maxRoundnumberInclude blocks at or before this round
beforeTimestringInclude blocks before this RFC 3339 time
afterTimestringInclude blocks after this RFC 3339 time

Get detailed information about an Algorand account by address, including balance, assets, and participation status

parametertyperequireddescription
addressstringyesThe Algorand address to look up

Look up multiple Algorand accounts at once. Prefer this over repeated single lookup_account calls when looking up 2 or more addresses.

parametertyperequireddescription
addressesarrayyesThe Algorand addresses to look up

Search for accounts by criteria like asset held, minimum balance, or application opted in

parametertyperequireddescription
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
assetIdnumberFilter by accounts holding this asset
applicationIdnumberFilter by accounts opted into this app
currencyGreaterThannumberMin balance in microAlgos
currencyLessThannumberMax balance in microAlgos

Search one account’s transactions, NEWEST first (the opposite of search_transactions); nextToken walks back in time. Narrow with txType, assetId, addressRole (sender or receiver), rounds, or times before paging. For the account’s EARLIEST activity do not page from the top: take createdAtRound from lookup_account and search with minRound=createdAtRound and maxRound=createdAtRound+100000 — the last rows of that window are its first transactions.

parametertyperequireddescription
addressstringyesThe Algorand address
addressRolesender | receiverOnly transactions where the address was the sender or the receiver; unset means either. ‘receiver’ finds what an account was given.
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token from a previous response
assetIdnumberFilter by asset ID
txTypepay | keyreg | acfg | axfer | afrz | appl | stpf | hbFilter by transaction type
minRoundnumberInclude results at or after this round
maxRoundnumberInclude results at or before this round
beforeTimestringInclude results before this RFC 3339 time
afterTimestringInclude results after this RFC 3339 time
minAmountnumberFilter by minimum amount (microAlgos)
maxAmountnumberFilter by maximum amount (microAlgos, inclusive)
notePrefixstringOnly transactions whose note starts with this UTF-8 text (e.g. a protocol tag)

Get all assets held by an account

parametertyperequireddescription
addressstringyesThe Algorand address
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token

Get application local state for an account (the key-value data stored by apps the account has opted into)

parametertyperequireddescription
addressstringyesThe Algorand address
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
applicationIdnumberFilter by specific application ID

Get an account portfolio with all asset holdings and ALGO balance.

parametertyperequireddescription
addressstringyesAlgorand address

Look up an Algorand Standard Asset (ASA) by its ID via the indexer: params plus creation round; a destroyed asset still resolves. Common ASA IDs: USDC=31566704, USDT=312769, goETH=386192725, goBTC=386195940. get_asset_info is the algod view of the same asset.

parametertyperequireddescription
assetIdnumberyesThe asset ID to look up

The largest holders of an asset, sorted by balance — scans every holder via the indexer, so it is authoritative. Use for “top holders”, “biggest bags”, “whale watch”, or concentration questions. Not paginated; ask for a bigger limit instead. minBalance/maxBalance (raw base units) narrow the set — “who holds more than N”.

parametertyperequireddescription
assetIdnumberyesThe asset ID
limitnumberHow many top holders to return (default 10, max 100)
minBalancenumberOnly holders with more than this (raw base units)
maxBalancenumberOnly holders with less than this (raw base units)

Search transactions for a specific asset

parametertyperequireddescription
assetIdnumberyesThe asset ID
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
beforeTimestringInclude results before this RFC 3339 time
afterTimestringInclude results after this RFC 3339 time
minAmountnumberFilter by minimum amount (microAlgos)
maxAmountnumberFilter by maximum amount (microAlgos, inclusive)
notePrefixstringOnly transactions whose note starts with this UTF-8 text (e.g. a protocol tag)

Search for assets by name, unit name, or creator address

parametertyperequireddescription
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
namestringFilter by asset name (exact match)
unitstringFilter by asset unit name (exact match)
creatorstringFilter by creator address

An asset’s current parameters straight from algod (name, supply, roles, frozen state); fails once the asset is destroyed. Same shape as lookup_asset, which is the indexer view.

parametertyperequireddescription
assetIdnumberyesThe asset ID

Look up a single transaction by its ID

parametertyperequireddescription
txidstringyesThe transaction ID to look up

Search transactions and render a transaction list card. Results come OLDEST first within the bounds you set, and nextToken walks forward. Always bound a search: set minRound or a round/time window — an unbounded txType-only search times out at the indexer. For the LATEST activity, keep the window tiny: minRound = the current round from get_network_status minus 30, read the last row, and only widen (×4) if the page came back empty — a wide window fills pages with old rows before it reaches the tip. To list a block, set minRound and maxRound to that round. To filter by kind, set txType (pay, axfer, appl, …). For one account use search_account_transactions. Do not recap results as markdown — the list card is the answer.

parametertyperequireddescription
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
txTypepay | keyreg | acfg | axfer | afrz | appl | stpf | hbFilter by transaction type
assetIdnumberFilter by asset ID
minRoundnumberInclude results at or after this round
maxRoundnumberInclude results at or before this round
beforeTimestringInclude results before this RFC 3339 time
afterTimestringInclude results after this RFC 3339 time
minAmountnumberFilter by minimum amount (microAlgos)
maxAmountnumberFilter by maximum amount (microAlgos, inclusive)
applicationIdnumberFilter by application ID
notePrefixstringOnly transactions whose note starts with this UTF-8 text (e.g. a protocol tag)

Look up all transactions in an atomic transaction group by group ID. The group ID is the base64 of the 32-byte group hash (44 characters, trailing =), as shown on a transaction card.

parametertyperequireddescription
groupIdstringyesThe base64-encoded 32-byte group ID

Look up an application by its ID via the indexer: creator, global state, schemas. get_application_info is the algod view; call one, not both.

parametertyperequireddescription
applicationIdnumberyesThe application ID to look up

Search for applications by creator address

parametertyperequireddescription
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
creatorstringFilter by creator address

Get log messages for a specific application

parametertyperequireddescription
applicationIdnumberyesThe application ID
limitnumberMax results to return (default 20, max 100)
nextTokenstringPagination token
txidstringFilter by transaction ID
minRoundnumberInclude logs at or after this round
maxRoundnumberInclude logs at or before this round

Read global state from a deployed application. Returns decoded key-value pairs.

parametertyperequireddescription
appIdnumberyesThe application ID
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).

Read local state for a specific account from a deployed application.

parametertyperequireddescription
appIdnumberyesThe application ID
addressstringyesThe account address to read local state for
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).

Read a box value from a deployed application. Supports simple box names and BoxMap compound keys.

Modes:

  1. Simple box: Provide boxName for UTF-8 encoded box names
  2. BoxMap: Provide keyPrefix + key + keyType for compound BoxMap keys

Examples:

  • Simple box: { “appId”: 123, “boxName”: “myBox” }
  • BoxMap with uint64 key: { “appId”: 123, “keyPrefix”: “boxMap”, “key”: 1, “keyType”: “uint64” }
  • BoxMap with address key: { “appId”: 123, “keyPrefix”: “users”, “key”: “ABC123…”, “keyType”: “address” }
parametertyperequireddescription
appIdnumberyesThe application ID
boxNamestringThe box name (UTF-8 encoded). Use for simple boxes.
keyPrefixstringBoxMap key prefix. Use with key and keyType.
keyobjectBoxMap key value
keyTypeuint64 | address | stringBoxMap key type. Defaults to uint64.
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).

List the boxes a deployed application holds — names only. Follow up with read_box_state to fetch a value.

parametertyperequireddescription
appIdnumberyesThe application ID
limitnumberMax boxes to return (default 100, max 1000)

An application’s current parameters straight from algod: creator, schema, program sizes, extra pages. lookup_application is the indexer view; call one, not both.

parametertyperequireddescription
appIdnumberyesThe application ID

Fetch and disassemble an application’s on-chain program into TEAL, with static facts: version, entrypoints (ARC-4 selectors or string-routed names), state keys, which transaction fields it reads, inner transactions, OnCompletion handling. Use to explain what a smart contract does. Not a security audit: the facts describe behavior, never safety. Large result — call it once; page with fromLine/toLine only when the facts and first page are not enough.

parametertyperequireddescription
applicationIdnumberyesThe application ID
programapproval | clearWhich program (default approval)
fromLineintegerFirst TEAL line to return (default 1; 600 lines a page)
toLineintegerLast TEAL line to return

List the ABI methods of an app spec: signatures, args, returns, descriptions.

parametertyperequireddescription
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).

Send a payment of microALGO from sender to receiver. In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
receiverstringyesReceiver address
amountMicroAlgosintegeryesAmount in microALGO
confirmCloseAccountbooleanMust be true when closeRemainderTo is set — closing empties the account
closeRemainderTostringAddress receiving remaining balance — closes the sender account
notestringOptional UTF-8 note

Send 1-16 transactions as an atomic group — all succeed or all fail.

Types and required fields (sender always required):

  • payment: receiver, amountMicroAlgos
  • asset_transfer: assetId, receiver, amount in base units (optional: clawbackTarget, closeAssetTo)
  • asset_opt_in: assetId · asset_opt_out: assetId, closeAssetTo
  • asset_create: total (optional: decimals, assetName, unitName, url, metadataHash, defaultFrozen, manager, reserve, freeze, clawback)
  • asset_config: assetId · asset_freeze: assetId, freezeTarget, frozen · asset_destroy: assetId
  • app_call/app_opt_in/app_close_out/app_delete: appId + (methodSignature OR appSpec + method) (optional: args, extraFee, maxFee)

ABI transaction args (pay/axfer/acfg/afrz) are passed as objects in args, e.g. optInToAsset(pay,uint64)void: args: [{“type”:“pay”,“receiver”:“APPADDR”,“amount”:200000}, 1659]

Inner transaction fees: use extraFee (1000 microALGO per inner txn with fee 0). In compose mode this returns unsigned transactions for external signing instead of executing.

parametertyperequireddescription
transactionsarrayyes

Simulate 1-16 transactions as a group WITHOUT sending: dry-run outcomes, ABI returns, logs, opcode budgets. No signatures needed. Same transaction shapes as send_group_transactions.

parametertyperequireddescription
transactionsarrayyes
allowMoreLoggingbooleanLift log limits during simulation
allowUnnamedResourcesbooleanAllow unnamed resource access
extraOpcodeBudgetnumberExtra opcode budget to grant

Create a new Algorand Standard Asset (ASA). In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
totalnumberyesTotal supply in base units
decimalsnumberDecimals (default 0)
assetNamestringAsset name
unitNamestringUnit name
urlstringAsset URL
metadataHashstring32-byte metadata hash (64 hex or 44 base64 chars)
defaultFrozenbooleanHoldings frozen by default
managerstringManager address (can reconfigure)
reservestringReserve address
freezestringFreeze address
clawbackstringClawback address
notestringOptional note (max 1000 bytes)

Transfer an ASA between accounts (or claw back with clawbackTarget). In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
assetIdnumberyesThe asset ID
receiverstringyesReceiver address
amountnumberyesAmount in base units of the asset
clawbackTargetstringClawback: account to claw back from
closeAssetTostringAccount receiving remaining asset balance — CLOSES the position; requires confirmCloseAccount: true
confirmCloseAccountbooleanMust be true when closeAssetTo is set
notestringOptional note (max 1000 bytes)

Opt the sender account into an ASA so it can receive it. In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
assetIdnumberyesThe asset ID
notestringOptional note (max 1000 bytes)

Opt the sender out of an ASA, closing remaining balance to closeAssetTo (usually the creator). Fails on non-zero balance unless ensureZeroBalance is false. In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
assetIdnumberyesThe asset ID
closeAssetTostringyesAccount receiving remaining balance (usually the creator)
ensureZeroBalancebooleanFail if balance non-zero (default true)
notestringOptional note (max 1000 bytes)

Freeze or unfreeze an account’s holding of an ASA (sender must be the freeze address). In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
assetIdnumberyesThe asset ID
freezeTargetstringyesAccount to freeze/unfreeze
frozenbooleanyestrue = freeze, false = unfreeze
notestringOptional note (max 1000 bytes)

Reconfigure an ASA’s role addresses (sender must be the manager). Omitted addresses are cleared PERMANENTLY and require confirmClearRoles: true. In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
assetIdnumberyesThe asset ID
confirmClearRolesbooleanMust be true to clear any omitted role address (clearing is permanent)
managerstringNew manager address
reservestringNew reserve address
freezestringNew freeze address
clawbackstringNew clawback address
notestringOptional note (max 1000 bytes)

Destroy an ASA (sender must be the manager; all units must be back in the creator account). In compose mode returns the unsigned transaction for external signing.

parametertyperequireddescription
senderstringyesSender address
assetIdnumberyesThe asset ID
notestringOptional note (max 1000 bytes)

Deploy a new smart contract instance from an ARC-56/ARC-32 app spec. Bare create (omit method) for contracts without constructor args — most contracts. ABI create (method + args) for contracts with a constructor (e.g. “createApplication”). Plain create only: no idempotent update semantics (deploy again = new app). Unless a note is given, the create txn carries the AlgoKit deployer note (ALGOKIT_DEPLOYER:j{“name”:…}) so the Explorer and AlgoKit tooling recognise the deployment by contract name. Pass appSpecPath — the built artifact (artifacts/.arc56.json). Paste appSpec JSON only if no file is available. Returns the new application ID and address (execute mode), or the unsigned create transaction (compose mode).

parametertyperequireddescription
senderstringyesCreator/sender address
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).
methodstringABI create method name (omit for bare create)
argsarrayArguments for the ABI create method
deployTimeParamsobjectTMPL_* template substitutions applied to TEAL source before compiling
notestringOptional note (default: the AlgoKit deployer note for the contract name)

Replace an existing application’s approval and clear programs from a rebuilt ARC-56/ARC-32 app spec. The app ID, address, state, and boxes stay; only the code changes. The contract must allow UpdateApplication: a bare update (omit method) when it declares a bare update handler, or an ABI update method (method + args). Global/local state schema cannot change on update — a schema change needs app_deploy (a new app). Pass appSpecPath — the rebuilt artifact (artifacts/.arc56.json). Returns the txid (execute mode), or the unsigned update transaction (compose mode).

parametertyperequireddescription
senderstringyesSender address (must be authorized to update by the contract)
appIdnumberyesThe application ID to update
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).
methodstringABI update method name (omit for a bare update)
argsarrayArguments for the ABI update method
deployTimeParamsobjectTMPL_* template substitutions applied to TEAL source before compiling
notestringOptional note

Call a smart contract method (or bare NoOp). Provide methodSignature OR appSpec+method for ABI calls; omit both for a bare call. In compose mode returns unsigned transactions for external signing.

parametertyperequireddescription
senderstringyesSender address
appIdnumberyesThe application ID
methodSignaturestringARC-4 method signature, e.g. “hello(string)string”. Alternative to appSpec+method.
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).
methodstringMethod name to look up in the app spec
argsarrayMethod args. Transaction-typed args as objects: {“type”:“pay”,“receiver”:”…”,“amount”:1000}
extraFeenumberExtra fee in microALGO for inner transactions
maxFeenumberMax fee in microALGO
notestringOptional note

Opt the sender into an application (allocates local state). Provide methodSignature OR appSpec+method for ABI calls; omit both for a bare call. In compose mode returns unsigned transactions for external signing.

parametertyperequireddescription
senderstringyesSender address
appIdnumberyesThe application ID
methodSignaturestringARC-4 method signature, e.g. “hello(string)string”. Alternative to appSpec+method.
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).
methodstringMethod name to look up in the app spec
argsarrayMethod args. Transaction-typed args as objects: {“type”:“pay”,“receiver”:”…”,“amount”:1000}
extraFeenumberExtra fee in microALGO for inner transactions
maxFeenumberMax fee in microALGO
notestringOptional note

Close the sender out of an application (graceful local-state exit). Provide methodSignature OR appSpec+method for ABI calls; omit both for a bare call. In compose mode returns unsigned transactions for external signing.

parametertyperequireddescription
senderstringyesSender address
appIdnumberyesThe application ID
methodSignaturestringARC-4 method signature, e.g. “hello(string)string”. Alternative to appSpec+method.
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).
methodstringMethod name to look up in the app spec
argsarrayMethod args. Transaction-typed args as objects: {“type”:“pay”,“receiver”:”…”,“amount”:1000}
extraFeenumberExtra fee in microALGO for inner transactions
maxFeenumberMax fee in microALGO
notestringOptional note

Delete an application (sender must be authorized by the contract). Provide methodSignature OR appSpec+method for ABI calls; omit both for a bare call. In compose mode returns unsigned transactions for external signing.

parametertyperequireddescription
senderstringyesSender address
appIdnumberyesThe application ID
methodSignaturestringARC-4 method signature, e.g. “hello(string)string”. Alternative to appSpec+method.
appSpecPathstringPath to the ARC-56/ARC-32 app spec file, e.g. artifacts/HelloWorld.arc56.json. Preferred whenever the spec exists as a file — it is read here, nothing to paste.
appSpecstringThe app spec JSON as a string. Use only when the spec is not available as a file (then appSpecPath cannot apply).
methodstringMethod name to look up in the app spec
argsarrayMethod args. Transaction-typed args as objects: {“type”:“pay”,“receiver”:”…”,“amount”:1000}
extraFeenumberExtra fee in microALGO for inner transactions
maxFeenumberMax fee in microALGO
notestringOptional note

Plugin: nfd (4) — NFD name resolution — name.algo ↔ address, profiles (mainnet/testnet)

Section titled “Plugin: nfd (4) — NFD name resolution — name.algo ↔ address, profiles (mainnet/testnet)”

Resolve an NFD name (e.g. “vibekit.algo”) to its Algorand deposit address. Use when a user refers to an account by name instead of address.

parametertyperequireddescription
namestringyesThe NFD name to resolve (e.g. “vibekit.algo”)

Look up the NFD name associated with an Algorand address, to display a human-readable name.

parametertyperequireddescription
addressstringyesThe Algorand address to look up

Look up NFD names for multiple addresses at once. Prefer over repeated reverse_resolve_nfd for 2+ addresses.

parametertyperequireddescription
addressesarrayyesThe Algorand addresses to look up

Search NFD names by fragment (mainnet/testnet): owner, state, and asking price when for sale. For “names like X” or “is X.algo taken”.

parametertyperequireddescription
querystringyesName fragment; matches anywhere in the name
limitnumberMax results (default 10, max 50)
forSalebooleanOnly names listed for sale

Plugin: alpha-arcade (8) — Alpha Arcade prediction markets — prices, orderbooks, positions (mainnet)

Section titled “Plugin: alpha-arcade (8) — Alpha Arcade prediction markets — prices, orderbooks, positions (mainnet)”

Live prediction markets on Alpha Arcade (mainnet): title, YES/NO price = implied probability, volume, close time. Filter by category, cap with limit.

parametertyperequireddescription
categorystringOnly markets in this category (case-insensitive)
limitnumberMax markets (default 20, max 100)
nextTokenstringPagination token from the previous page

One Alpha Arcade market by app id or UUID: prices, volume, close time, options.

parametertyperequireddescription
marketIdstringyesMarket ID — app ID as string or UUID

The on-chain orderbook of an Alpha Arcade market: YES and NO bids and asks in USD and shares.

parametertyperequireddescription
marketAppIdnumberyesThe market app ID

An account’s Alpha Arcade positions — YES/NO share balances per market. Default to the active account.

parametertyperequireddescription
walletAddressstringyesAlgorand wallet address

An account’s open orders on one Alpha Arcade market. Default to the active account.

parametertyperequireddescription
marketAppIdnumberyesThe market app ID
walletAddressstringyesAlgorand wallet address

Compose an Alpha Arcade order for the wallet to sign (mainnet): buy or sell YES/NO shares; a limit order at a price, a market order without one. Never call it unasked.

parametertyperequireddescription
marketIdstringyesMarket app ID as a string, or its UUID
sideyes | noyes
actionbuy | sellyes
quantitynumberyesShares (each pays $1 if right)
priceUsdnumberLimit price per share in USD; omit for a market order
slippagePercentnumberMarket orders only; default 2
senderstringyesThe account that trades

Compose the cancellation of one open Alpha Arcade order (by escrow app id) for the wallet to sign.

parametertyperequireddescription
marketAppIdnumberyes
escrowAppIdnumberyesFrom get_open_orders
senderstringyesThe order’s owner

Compose the claim of a resolved Alpha Arcade market’s winning shares for the wallet to sign.

parametertyperequireddescription
marketIdstringyesMarket app ID as a string, or its UUID
sideyes | noyesWhich shares the account holds
senderstringyesThe account that claims

Plugin: vestige (4) — Vestige market data — USD prices, history charts, ranked asset search, DeFi TVL (mainnet)

Section titled “Plugin: vestige (4) — Vestige market data — USD prices, history charts, ranked asset search, DeFi TVL (mainnet)”

Current USD prices for one or more Algorand assets (mainnet), from Vestige DEX data. Use for “what is X worth”, market cap, or converting holdings to dollars. ALGO itself is asset 0.

parametertyperequireddescription
assetIdsarrayyesAsset IDs (0 = ALGO)

Search Algorand assets by name/ticker, ranked by market activity (mainnet, via Vestige). Returns USD price, market cap, TVL, and 24h volume per hit — far better than indexer name search for “the real X” or trending/market questions.

parametertyperequireddescription
querystringyesName or ticker fragment
limitnumberMax results (default 10, max 50)

USD price candles for one asset over a range (mainnet, Vestige). The chart card is the answer; ALGO is asset 0.

parametertyperequireddescription
assetIdnumberyesAsset ID (0 = ALGO)
range1d | 7d | 30d | 90d | 1yDefault 7d

Algorand DeFi by protocol — TVL in USD per DEX and lending market (mainnet, Vestige). For “how big is DeFi” or “biggest protocol”.

No parameters.

Plugin: pera (1) — Pera asset registry — verification tier, project identity (mainnet/testnet)

Section titled “Plugin: pera (1) — Pera asset registry — verification tier, project identity (mainnet/testnet)”

Pera Wallet’s curated profile of an asset: verification tier (trusted/verified/unverified/suspicious), project identity (website, socials, description), logo, and USD price. Check it before presenting an unfamiliar asset; tell the user plainly when the tier is suspicious or unverified.

parametertyperequireddescription
assetIdnumberyesThe asset ID

Plugin: web (2) — Web search and page reading via Exa (keyless; every network)

Section titled “Plugin: web (2) — Web search and page reading via Exa (keyless; every network)”

Search the web for what the chain cannot answer — news, docs, who is behind a project. Describe the ideal page; cite the card, answer in one sentence.

parametertyperequireddescription
querystringyesA description of the ideal page, not keywords
limitnumberResults (default 5, max 10)

Read one web page as markdown when the search highlights are not enough. Quote briefly; the card holds the page.

parametertyperequireddescription
urlstringyes