{"service":"fry.farm x402 agentic actions","description":"Paid, non-custodial transaction builders for autonomous agents. Each build endpoint returns an UNSIGNED atomic group; the agent signs with its own wallet and submits via /actions/submit. x402 payment is the only auth — no API keys, no accounts.","network":"algorand-mainnet","networkCaip2":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":{"name":"USDC","id":"31566704","decimals":6},"payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","facilitator":"https://facilitator.goplausible.xyz","x402Version":2,"dataEndpoints":[{"path":"/x402/fleet","price":"$0.01","data":"DePIN device-staking pool telemetry"},{"path":"/x402/farm","price":"$0.008","data":"farming/pool analytics (pools, TVL, positions)"},{"path":"/x402/rewards","price":"$0.005","data":"FRY reward emission, daily budget, leaderboard"}],"actions":[{"action":"staking/stake","method":"POST","path":"/x402/actions/staking/stake/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address (agent wallet)","stakingId":"uint64 pool app id","stakeAmount":"uint64 (base units)","stakeTokenId":"uint64 (0=native ALGO; optional, read from pool if omitted)","updatedApr":"uint64 optional (computed from pool state if omitted)"},"returns":"4-txn group: [pay boxMBR->app, stakePay->app, stakeAxfer->app, appl stakeTokens(uint64,uint64,pay,axfer,pay)].","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"staking/unstake","method":"POST","path":"/x402/actions/staking/unstake/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","stakingId":"uint64","unstakeAmount":"uint64 (base units)","updatedApr":"uint64 optional"},"returns":"1-txn group: [appl unstakeTokens(unstakeAmount, updatedApr)] flat fee 0.003 ALGO.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"staking/claim","method":"POST","path":"/x402/actions/staking/claim/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","stakingId":"uint64","updatedApr":"uint64 optional"},"returns":"1-txn group: [appl claimTokens(updatedApr)] flat fee 0.002 ALGO.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"lp-farm/stake","method":"POST","path":"/x402/actions/lp-farm/stake/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","farmingId":"uint64 pool app id","stakeAmount":"uint64 (LP base units)","stakeTokenId":"uint64 (0=native; optional, read from pool)","updatedApr":"uint64 optional"},"returns":"4-txn group: [pay boxMBR->app, stakePay->app, stakeAxfer->app, appl stakeTokens(uint64,uint64,pay,axfer,pay)].","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"lp-farm/unstake","method":"POST","path":"/x402/actions/lp-farm/unstake/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","farmingId":"uint64","unstakeAmount":"uint64 (LP base units)"},"returns":"1-txn group: [appl unstakeTokens(unstakeAmount)] flat fee 0.003 ALGO.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"lp-farm/claim","method":"POST","path":"/x402/actions/lp-farm/claim/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","farmingId":"uint64"},"returns":"1-txn group: [appl claimRewards()] flat fee 0.002 ALGO.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"genesis-mint/mint","method":"POST","path":"/x402/actions/genesis-mint/mint/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address (agent wallet, must hold mint_price USDC + be opted into the NFT ASA flow)"},"returns":"2-txn group: [axfer USDC mint_price -> app addr, appl mint(axfer) with owner/balance boxes, foreignAsset USDC, account treasury].","paused":true,"note":"On-chain paused; group builds correctly but the contract rejects until unpaused.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"p2p/create","method":"POST","path":"/x402/actions/p2p/create/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","offerAmount":"uint64 FRY base units to escrow","requestAmount":"uint64 ALGO base units requested","counterparty":"address optional (zero addr = open)","expiry":"uint64 unix secs optional (0 = none)","offerAssetId":"uint64 optional (default FRY)"},"returns":"3-txn group: [axfer FRY->app, pay boxMBR->app, appl create_offer_asa(axfer,pay,uint64 requestAmount,address counterparty,uint64 expiry)->offerId].","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"p2p/accept","method":"POST","path":"/x402/actions/p2p/accept/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address","offerId":"uint64","payAmount":"uint64 ALGO base units to pay the maker"},"returns":"2-txn group: [pay ALGO->app, appl accept_offer_algo(uint64 offerId, pay)] with offer box ref, fee 0.005 ALGO.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},{"action":"p2p/cancel","method":"POST","path":"/x402/actions/p2p/cancel/build","priceUsdc":"$0.01","priceAtomic":10000,"params":{"sender":"address (offer maker)","offerId":"uint64"},"returns":"1-txn group: [appl cancel_offer(offerId)] with offer box ref, fee 0.002 ALGO.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}}],"submit":{"action":"submit","method":"POST","path":"/x402/actions/submit","priceUsdc":"$0.005","priceAtomic":5000,"params":{"txnsB64":"string[] base64-encoded SIGNED transactions of one atomic group (<=16)"},"returns":"{ status: 'confirmed'|'pending', round?, txids[] }. Waits up to 8 rounds; returns pending (200) on timeout.","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},"status":{"action":"status","method":"GET","path":"/x402/actions/status","priceUsdc":"$0.001","priceAtomic":1000,"params":{"txid":"string transaction id (query param)"},"returns":"{ txid, confirmed, round?, poolError? }","x402":{"scheme":"exact","network":"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=","asset":"31566704","payTo":"E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE","maxTimeoutSeconds":300,"facilitator":"https://facilitator.goplausible.xyz","x402Version":2}},"deferred":[{"action":"launches/participate","reason":"No client-side participate transaction group exists in the fry.farm frontend; launchpad participation is not a single signable group."},{"action":"streak/daily-claim","reason":"Backend-custodial + Turnstile + anti-sybil gated; deliberately not agent-accessible (no client group)."},{"action":"depin/writes","reason":"All device-staking writes are payout-impacting (feed device-rewards); deferred under the ghost-guard rule."}]}