{"skill":{"name":"growr","displayName":"Growr — Autonomous Farming","version":"2.2.0","description":"Play Growr, the first @bankrbot-native farming game on Base. One signature unlocks an agent that plants, waters, harvests, buys seeds, and upgrades your garden tier 24/7. Cash-outs always require fresh wallet signature — the delegation cannot drain funds.","homepage":"https://growr.farm","icon":"🌱","tokenAddress":"0x0bf91d8dae29410657f377d3510298b80d4acba3","tokenSymbol":"GRWR","chain":"base","chainId":8453,"contact":"feeswars@gmail.com","trigger":["growr","farm","plant","harvest","water","fuse","grwr","enroll-growr","auto-farm"]},"endpoints":{"base":"https://growr-production.up.railway.app","authNonce":"GET  /auth/nonce","authVerify":"POST /auth/verify","bankrOnboard":"POST /auth/bankr-onboard","delegate":"POST /auth/delegate","tend":"POST /auto/tend","status":"GET  /auto/status?wallet=0x...","disable":"POST /auto/disable","welcome":"POST /play/welcome","catalog":"GET  /play/catalog"},"actions":[{"name":"enroll-growr","description":"One-shot Growr agent enrollment. Bankr signs SIWE for domain growr.farm, POSTs to /auth/bankr-onboard, the server bundles SIWE verify + welcome bonus credit + delegation create + JWT issue. After this, the agent autonomously farms the wallet until expiry.","flow":[{"step":1,"action":"fetch_nonce","http":"GET  https://growr-production.up.railway.app/auth/nonce","purpose":"Get a fresh nonce string to embed in the SIWE message"},{"step":2,"action":"sign_siwe","args":{"domain":"growr.farm","uri":"https://growr.farm","chainId":8453,"nonce":"<from step 1>"},"purpose":"Sign the SIWE EIP-4361 message with the user wallet"},{"step":3,"action":"http_post","http":"POST https://growr-production.up.railway.app/auth/bankr-onboard","body":{"message":"<siwe_message>","signature":"<signature>","strategy":"use_inventory","durationHours":168,"actionCap":1000},"purpose":"Single call: verify + welcome credit + create delegation"}],"examplePrompts":["enroll me in growr agent mode","auto-farm my growr garden","sign me up for growr autonomous farming"]},{"name":"schedule-tending","description":"After enrollment, schedule recurring POSTs to /auto/tend so the agent runs more frequently than our 10-min internal cron. Use Bankr automate_agent_command with cron.","flow":[{"step":1,"action":"automate_agent_command","http":"POST https://growr-production.up.railway.app/auto/tend","body":{"wallet":"<user wallet>"},"headers":{"Content-Type":"application/json"},"schedule":"every 15 minutes","maxExecutions":960,"purpose":"Tight-loop tending (combined with our cron, ~6 min average cadence)"}],"examplePrompts":["schedule tending every 15 minutes","keep my growr agent running for 10 days"]},{"name":"agent-status","description":"Read live agent state for a wallet.","flow":[{"step":1,"action":"http_get","http":"GET https://growr-production.up.railway.app/auto/status?wallet=<wallet>","purpose":"Returns enrolled, strategy, actionsUsed, lastTendAt, recentActions[]"}],"examplePrompts":["is my growr agent running?","show my agent activity"]},{"name":"disable-agent","description":"Revoke the active agent delegation (kill-switch). Requires full-auth JWT — delegation tokens cannot self-revoke.","flow":[{"step":1,"action":"sign_siwe","purpose":"Need a fresh full-auth JWT first"},{"step":2,"action":"http_post","http":"POST https://growr-production.up.railway.app/auth/verify","purpose":"Verify SIWE, get JWT"},{"step":3,"action":"http_post","http":"POST https://growr-production.up.railway.app/auto/disable","headers":{"Authorization":"Bearer <jwt>"},"purpose":"Revoke active delegation"}],"examplePrompts":["disable my growr agent","stop growr autofarm"]},{"name":"cash-out","description":"Move earned in-game GRWR to the wallet on-chain. Requires fresh SIWE — delegation tokens cannot cash out (security: the agent cannot drain).","flow":[{"step":1,"action":"sign_siwe","purpose":"Fresh full-auth JWT"},{"step":2,"action":"http_post","http":"POST https://growr-production.up.railway.app/sign/harvest","body":{"wallet":"<wallet>","amount":"<wei>"},"headers":{"Authorization":"Bearer <jwt>"},"purpose":"Server returns signed EIP-712 payload"},{"step":3,"action":"onchain_tx","http":"call GrowrGame.claimHarvestPayout(amount, nonce, deadline, signature)","purpose":"On-chain claim — tokens hit the wallet"}],"examplePrompts":["cash out my growr balance","withdraw my farm earnings"]}],"quickstart":{"twoLines":"tag @bankrbot with \"enroll-growr\" — bankr signs SIWE for growr.farm, calls /auth/bankr-onboard, your agent starts tending. cash-outs always require a fresh wallet signature you authorize each time.","shortPrompt":"@bankrbot enroll-growr"},"security":{"delegationCannotCashOut":true,"delegationCannotMigrate":true,"delegationCannotAccessAdmin":true,"maxDelegationDuration":"30 days","perWalletDailyJackpotCap":"25M GRWR","perTxJackpotCap":"100M GRWR","stackedMutationCap":"250x"}}