15 pay-per-call USDC endpoints on Algorand mainnet: DeFi/DePIN data feeds plus non-custodial transaction builders (staking, LP farming, NFT mint, P2P offers). Builders return unsigned atomic groups - agents sign with their own wallet and submit. No API keys, no accounts. Free machine-readable catalog at https://fry.farm/x402/catalog
Pay from $0.001 to $0.01 per request in USDC, settled onchain via the x402 protocol, no signup, no API key needed.
ASSESSMENT
updated 3h agoEvidence-backed signals, not a single score. Click any chip for the proof. Measured values stay read-only; unknown is honest.
reliability 100%
- uptime 24h
- -
- uptime 7d
- -
- uptime 30d
- -
- uptime 90d
- -
- response p95
- 273ms
- avg response
- 273ms
- total checks
- 1
compliance B (9/12)
9 of 12 x402 conformance checks pass. Full checklist below.
price $0.001 to $0.01 (p33 in Blockchain)
- price (min)
- $0.001
- price (max)
- $0.01
- category percentile (min)
- p33 in Blockchain
- category percentile (max)
- p44 in Blockchain
- endpoints / prices
- 15 / 4
- model
- tiered
- stability
- 100%
risk clean
No deterministic risk flag. Risk fires only on an exact blocklist match, or a reserved-brand name with a mismatched verified payTo. Never from low uptime, a high price, or a model guess.
WHAT IT DOES
ai-derivedfry.farm x402 Agentic Actions provides blockchain services for staking, farming, and managing various DeFi actions on the Algorand network.
- category
- defi-staking
- in
- body
- auth
- api key
AI-generated summary. The measured data is never altered by it.
ENDPOINTS
| METHOD | PATH | DESCRIPTION | PRICE | NETWORK | ASSET |
|---|---|---|---|---|---|
| POST | /x402/actions/genesis-mint/mint/build | $0.01 | USDC | ||
| POST | /x402/actions/lp-farm/claim/build | $0.01 | USDC | ||
| POST | /x402/actions/lp-farm/stake/build | $0.01 | USDC | ||
| POST | /x402/actions/lp-farm/unstake/build | $0.01 | USDC | ||
| POST | /x402/actions/p2p/accept/build | $0.01 | USDC | ||
| POST | /x402/actions/p2p/cancel/build | $0.01 | USDC | ||
| POST | /x402/actions/p2p/create/build | $0.01 | USDC | ||
| POST | /x402/actions/staking/claim/build | $0.01 | USDC | ||
| POST | /x402/actions/staking/stake/build | $0.01 | USDC | ||
| POST | /x402/actions/staking/unstake/build | $0.01 | USDC | ||
| GET | /x402/actions/status | $0.001 | USDC | ||
| POST | /x402/actions/submit | $0.005 | USDC | ||
| GET | /x402/farm | $0.008 | USDC | ||
| GET | /x402/fleet | $0.01 | USDC | ||
| GET | /x402/rewards | $0.005 | USDC |
REQUEST / RESPONSE EXAMPLE
An unpaid request to GET /x402/actions/status returns HTTP 402 with the payment terms. Settle onchain via your facilitator, then retry with the X-Payment header.
curl -i 'https://fry.farm/x402/actions/status'
// 402 response (captured by monitor) · 14 payloads · click to expand
[
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "1000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/status",
"mimeType": "",
"description": "Look up a transaction's pending/confirmed status by txid."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {
"txid": "<transaction id>"
}
},
"output": {
"type": "json",
"example": {
"txid": "TXID",
"round": 51000000,
"confirmed": true,
"poolError": null
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"required": [
"txid"
],
"properties": {
"txid": {
"type": "string",
"description": "string transaction id (query param)"
}
}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "8000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/farm",
"mimeType": "",
"description": "fry.farm farming/pool analytics — pools, TVL proxies, positions"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"source": "fry.farm",
"resource": "farm",
"generatedAt": "2026-07-17T00:00:00.000Z",
"farmingPools": [],
"farmTokenPools": [],
"farmingPoolCount": 1,
"farmTokenPoolCount": 1
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/fleet",
"mimeType": "",
"description": "Live Fry Networks DePIN device-staking pool telemetry (aggregated)"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"pools": [],
"source": "fry.farm",
"network": "Fry Networks DePIN",
"resource": "fleet",
"poolCount": 1,
"generatedAt": "2026-07-17T00:00:00.000Z"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "5000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/rewards",
"mimeType": "",
"description": "FRY reward emission status, daily budget, and leaderboard"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"type": "http",
"method": "GET",
"queryParams": {}
},
"output": {
"type": "json",
"example": {
"token": "FRY",
"source": "fry.farm",
"resource": "rewards",
"dailyBudget": {},
"generatedAt": "2026-07-17T00:00:00.000Z",
"leaderboard": []
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method"
],
"properties": {
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"type": "object",
"properties": {}
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/genesis-mint/mint/build",
"mimeType": "",
"description": "Build a Genesis NFT mint group (USDC axfer -> app + mint(axfer)uint64 app call)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "genesis-mint/mint",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender"
],
"properties": {
"sender": {
"type": "string",
"description": "address (agent wallet, must hold mint_price USDC + be opted into the NFT ASA flow)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/lp-farm/claim/build",
"mimeType": "",
"description": "Build a FryFarming reward claim (claimRewards())."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"farmingId": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "lp-farm/claim",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"farmingId"
],
"properties": {
"sender": {
"type": "string",
"description": "address"
},
"farmingId": {
"type": "integer",
"description": "uint64"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/lp-farm/stake/build",
"mimeType": "",
"description": "Build a FryFarming LP stake group (box MBR + stake pay + stake axfer + stakeTokens app call)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"farmingId": 0,
"stakeAmount": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "lp-farm/stake",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"farmingId",
"stakeAmount"
],
"properties": {
"sender": {
"type": "string",
"description": "address"
},
"farmingId": {
"type": "integer",
"description": "uint64 pool app id"
},
"updatedApr": {
"type": "integer",
"description": "uint64 optional"
},
"stakeAmount": {
"type": "integer",
"description": "uint64 (LP base units)"
},
"stakeTokenId": {
"type": "integer",
"description": "uint64 (0=native; optional, read from pool)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/lp-farm/unstake/build",
"mimeType": "",
"description": "Build a FryFarming unstake app call (unstakeTokens(uint64))."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"farmingId": 0,
"unstakeAmount": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "lp-farm/unstake",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"farmingId",
"unstakeAmount"
],
"properties": {
"sender": {
"type": "string",
"description": "address"
},
"farmingId": {
"type": "integer",
"description": "uint64"
},
"unstakeAmount": {
"type": "integer",
"description": "uint64 (LP base units)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/p2p/accept/build",
"mimeType": "",
"description": "Build a P2P accept-offer group (ALGO payment + accept_offer_algo app call, box ref)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"offerId": 0,
"payAmount": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "p2p/accept",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"offerId",
"payAmount"
],
"properties": {
"sender": {
"type": "string",
"description": "address"
},
"offerId": {
"type": "integer",
"description": "uint64"
},
"payAmount": {
"type": "integer",
"description": "uint64 ALGO base units to pay the maker"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/p2p/cancel/build",
"mimeType": "",
"description": "Build a P2P cancel-offer app call (cancel_offer(uint64), box ref)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"offerId": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "p2p/cancel",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"offerId"
],
"properties": {
"sender": {
"type": "string",
"description": "address (offer maker)"
},
"offerId": {
"type": "integer",
"description": "uint64"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/staking/claim/build",
"mimeType": "",
"description": "Build a FryStaking V3 reward claim (claimTokens(uint64))."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"stakingId": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "staking/claim",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"stakingId"
],
"properties": {
"sender": {
"type": "string",
"description": "address"
},
"stakingId": {
"type": "integer",
"description": "uint64"
},
"updatedApr": {
"type": "integer",
"description": "uint64 optional"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/staking/stake/build",
"mimeType": "",
"description": "Build a FryStaking V3 stake group (box MBR pay + stake pay + stake axfer + stakeTokens app call)."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"stakingId": 0,
"stakeAmount": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "staking/stake",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"stakingId",
"stakeAmount"
],
"properties": {
"sender": {
"type": "string",
"description": "address (agent wallet)"
},
"stakingId": {
"type": "integer",
"description": "uint64 pool app id"
},
"updatedApr": {
"type": "integer",
"description": "uint64 optional (computed from pool state if omitted)"
},
"stakeAmount": {
"type": "integer",
"description": "uint64 (base units)"
},
"stakeTokenId": {
"type": "integer",
"description": "uint64 (0=native ALGO; optional, read from pool if omitted)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "10000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/staking/unstake/build",
"mimeType": "",
"description": "Build a FryStaking V3 unstake app call (unstakeTokens(uint64,uint64))."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"sender": "<algorand address>",
"stakingId": 0,
"unstakeAmount": 0
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"action": "staking/unstake",
"network": "algorand-mainnet",
"txnsB64": [
"<base64 unsigned txn>"
],
"signingInstructions": "Sign every index of the group with your own wallet, then POST the signed group to /x402/actions/submit."
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"sender",
"stakingId",
"unstakeAmount"
],
"properties": {
"sender": {
"type": "string",
"description": "address"
},
"stakingId": {
"type": "integer",
"description": "uint64"
},
"updatedApr": {
"type": "integer",
"description": "uint64 optional"
},
"unstakeAmount": {
"type": "integer",
"description": "uint64 (base units)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
},
{
"error": "Payment required",
"accepts": [
{
"asset": "31566704",
"extra": {
"name": "USDC",
"asset": "31566704",
"decimals": 6,
"feePayer": "ZMFK2OI7ZBD2U27ISERZC4S6LKM6WMFJPZQ4MYNJDZ2VNBNMBA67RA22AA"
},
"payTo": "E2F2LT2INE75DBOYHQXTCTOP2PAP5MHAXQRXTTCCXFKHQTVG36DJONBQZE",
"amount": "5000",
"scheme": "exact",
"network": "algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",
"maxTimeoutSeconds": 300
}
],
"resource": {
"url": "https://fry.farm/x402/actions/submit",
"mimeType": "",
"description": "Submit a signed atomic group to Algorand mainnet; waits (<=8 rounds) for confirmation."
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"txnsB64": [
"<base64 signed txn>"
]
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"round": 51000000,
"txids": [
"TXID"
],
"status": "confirmed"
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"bodyType",
"body",
"method"
],
"properties": {
"body": {
"required": [
"txnsB64"
],
"properties": {
"txnsB64": {
"type": "array",
"items": {
"type": "string"
},
"description": "string[] base64-encoded SIGNED transactions of one atomic group (<=16)"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"type": "object"
}
}
}
}
}
}
},
"x402Version": 2
}
] UPTIME
RECENT CHECKS
OVER TIME
All charts share the 30d window selected here. Every series is also served as JSON at /api/v1/services/fry-farm-x402-agentic-actions/price, /scores, /volume and /buyers. On-chain volume and distinct buyers are measured over the service's settlement address and are a conservative undercount (only settlements that reach a measured facilitator are counted).
Median across 15 endpoints. Use the selector to isolate one.
COMPLIANCE
9/12 checks pass · grade B- 402 payload captured
- accepts[] array present
- payTo address recoverable
- payTo at accepts[0].payTo (conformant shape)
- payTo is a valid on-chain address
- atomic price declared
- atomic price in a sane range
- asset (token) address declared
- network resolves to CAIP-2
- payment scheme declared
- response mimeType declared
- served over HTTPS
EMBED THIS BADGE
<a href="https://x402-list.com/services/fry-farm-x402-agentic-actions?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/fry-farm-x402-agentic-actions.svg" alt="fry.farm x402 Agentic Actions listed on x402-list" height="28"> </a>
[](https://x402-list.com/services/fry-farm-x402-agentic-actions?utm_source=badge&utm_medium=referral&utm_campaign=embed)
<a href="https://x402-list.com/services/fry-farm-x402-agentic-actions?utm_source=badge&utm_medium=referral&utm_campaign=embed"> <img src="https://x402-list.com/badge/fry-farm-x402-agentic-actions.svg?data=uptime" alt="fry.farm x402 Agentic Actions uptime on x402-list" height="28"> </a>