MCP Toolsapprove

approve

Build an unsigned ERC-20 token approval transaction.

Tier: Free

Parameters

ParameterTypeRequiredDescription
tokenstringYesToken to approve — symbol or address
spenderstringYesSpender contract address
amountstringNoApproval amount (default: unlimited)
chainIdnumberNoChain ID (default: 1)
walletAddressstringYesToken owner’s wallet address

Example

"Approve USDC spending for contract 0x1234... on Ethereum"

Signing Flow

  1. MCP server calls signing service /api/build/approve
  2. Signing service builds unsigned approve(spender, amount) tx via viem
  3. Unsigned tx queued for approval
  4. User reviews spender contract and allowance amount, then signs

Notes

  • Default approval amount is maxUint256 (unlimited)
  • Specify a finite amount for tighter security