Get Stake Eligibility
get_stake_eligibilityCall 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
| Name | Type | Description |
|---|---|---|
group_addressRequired | string | group address |
amountRequired | string | CELO amount to stake (human-readable, from locked balance) |
address | string | Wallet 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.