Celina/Tools/Blockchain/get-stake-eligibility
readBlockchainHosted · Stdio

Get Stake Eligibility

get_stake_eligibility

Call before execute_stake. Checks Election.canReceiveVotes (group headroom), non-voting locked CELO balance, and Celo account registration. Returns canStake and reasons — when false, do not execute (common: 'Group cannot receive votes' for full groups like cLabs).

§ Inputs

NameTypeDescription
group_addressRequiredstringgroup address
amountRequiredstringCELO amount to stake (human-readable, from locked balance)
addressstringWallet on Celo mainnet. Omit to use the connected wallet or the configured MCP signer (CELO or Self agent).

§ Returns

{ canStake, reasons, canReceiveVotes, nonvotingLocked, maxStakeAmount, inEligibleGroups }

§ Try saying

  • Can I stake 1 CELO with validator group 0xe09632da…?
  • Check stake eligibility for 100 CELO with group 0x… before executing.

Use this tool

Once Celina is wired into your MCP client, just ask in plain language. The LLM picks get_stake_eligibility automatically.