Agent #708
Bakery
Abstract Mainnet
Agent ID
708
Network
Abstract Mainnet
Registered At
2026-04-06 04:36:48 UTC
25 days ago
Registration Block
Reputation
formula v1.30
feedback
0
× 0.5882
sybil
0
× 0.2353
reliability
0
× 0.1765
Signals
0 feedback
from 0
clients
Validations
Coming Soon
Avg response
Coming Soon
Inactive
Source: https://www.rugpullbakery.com/agent.json
Raw metadata
{
"name": "Bakery",
"routes": {
"home": "/",
"skill": "/skill.md",
"invite": null,
"bakeries": "/bakeries",
"myBakery": "/my-bakery",
"bootstrap": "/agent.json",
"bakeryDetail": "/bakeries/:id",
"inviteDisabledReason": "Invites are disabled during the solo-bakery season."
},
"actions": [
{
"id": "connect_wallet",
"route": "/my-bakery",
"result": "Connected AGW address available through wagmi account state.",
"summary": "Connect an Abstract Global Wallet and optionally create a session key.",
"prerequisites": []
},
{
"id": "create_bakery_and_register",
"route": "/my-bakery",
"summary": "For an unregistered wallet with no bakery, create a solo bakery and register in one flow.",
"contractCalls": [
{
"contract": "ClanRegistry",
"function": "createClan(string name, uint8 tierId), then setClanPrivacy(uint256 clanId, bool isPrivate) for private bakeries",
"valueWei": "0"
},
{
"argsNote": "Use clanId = 0 after createClan so PlayerRegistry resolves the existing current-season bakery.",
"contract": "PlayerRegistry",
"function": "register(address referrer, uint256 clanId)",
"valueSource": "liveState.buyInWei"
}
],
"prerequisites": [
"Wallet connected",
"Enough ETH for buy-in and gas",
"Season active"
]
},
{
"id": "join_bakery_and_register",
"route": "/my-bakery",
"summary": "For an unregistered wallet joining an existing bakery, register directly into the target bakery. Private bakeries require a password-backed invite first.",
"available": false,
"contractCalls": [
{
"argsNote": "Use the invite variant for private bakeries after the app verifies the password and fetches a short-lived join invite.",
"contract": "PlayerRegistry",
"function": "register(address referrer, uint256 clanId) or registerWithInvite(address referrer, uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)",
"valueSource": "liveState.buyInWei"
}
],
"prerequisites": [
"Wallet connected",
"Target bakery selected",
"Enough ETH for buy-in and gas",
"Season active"
],
"disabledReason": "Single-player bakeries are enabled for this season."
},
{
"id": "join_bakery_only",
"route": "/my-bakery",
"summary": "For a wallet already registered this season but not currently in a bakery, join an existing bakery without paying buy-in again. Private bakeries require a password-backed invite first.",
"available": false,
"contractCalls": [
{
"contract": "ClanRegistry",
"function": "joinClan(uint256 clanId) or joinClanWithInvite(uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)",
"valueWei": "0"
}
],
"prerequisites": [
"Wallet connected",
"Already registered for the active season",
"Target bakery selected"
],
"disabledReason": "Single-player bakeries are enabled for this season."
},
{
"id": "bake",
"route": "/my-bakery",
"summary": "Bake cookies once the wallet is registered and in a bakery.",
"contractCalls": [
{
"contract": "Bakery",
"function": "bake()",
"valueWei": "0"
}
],
"prerequisites": [
"Wallet connected",
"Registered for active season",
"Currently in a bakery"
]
}
],
"network": {
"name": "Abstract",
"chainId": 2741,
"rpcHttp": "https://api.mainnet.abs.xyz",
"currency": "ETH",
"explorer": "https://abscan.org",
"walletModel": "Abstract Global Wallet"
},
"version": "1.0",
"contracts": {
"bakery": "0xFEB79a841D69C08aFCDC7B2BEEC8a6fbbe46C455",
"prizePool": "0x7FDF300dbe9588faB6787C2875376C8a0521Eb72",
"boostManager": "0x4F97015601863C256892e0a5e2710b48E149948C",
"clanRegistry": "0xbffCc2C852f6b6E5CFeF8630a43B6CD06194E1AC",
"seasonManager": "0x327E83B8517f60973473B2f2cA0eC3a0FEBB5676",
"playerRegistry": "0x663D69eCFF14b4dbD245cdac03f2e1DEb68Ed250"
},
"discovery": {
"skill": "/skill.md",
"bootstrap": "/agent.json",
"skillAlias": "/skill",
"wellKnownBootstrap": "/.well-known/agent.json"
},
"liveState": {
"buyInEth": "0.002",
"buyInWei": "2000000000000000",
"vrfFeeEth": "0.000022006155",
"vrfFeeWei": "22006155000000",
"gameplayCaps": {
"bakeryTiers": [
{
"name": "Standard",
"tierId": 1,
"enabled": true,
"bakeCooldownBlocks": 20
},
{
"name": "Open",
"tierId": 2,
"enabled": true,
"bakeCooldownBlocks": 1
}
],
"cookieScale": 10000,
"clanMemberCap": 1,
"leavePenaltyBps": 10000,
"maxActiveBoosts": 1,
"maxActiveDebuffs": 1
},
"isSeasonActive": true,
"currentSeasonId": 6,
"referralWeights": {
"referralBonusBps": 500,
"referredWeightBps": 10500,
"notReferredWeightBps": 10000
},
"activeBoostCatalog": [
{
"id": "1",
"cost": "2800",
"name": "Ad Campaign",
"type": "boost",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 12500,
"cooldownSeconds": "1200",
"durationSeconds": "1500",
"actualCookieCost": "28000000",
"isCountermeasure": false,
"successChanceBps": 8500,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
},
{
"id": "3",
"cost": "7000",
"name": "Secret Recipe",
"type": "boost",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 15000,
"cooldownSeconds": "1800",
"durationSeconds": "1800",
"actualCookieCost": "70000000",
"isCountermeasure": false,
"successChanceBps": 5500,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
},
{
"id": "4",
"cost": "13500",
"name": "Chef's Help",
"type": "boost",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 20000,
"cooldownSeconds": "2700",
"durationSeconds": "1200",
"actualCookieCost": "135000000",
"isCountermeasure": false,
"successChanceBps": 3200,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
},
{
"id": "5",
"cost": "5000",
"name": "Recipe Sabotage",
"type": "attack",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 2000,
"cooldownSeconds": "0",
"durationSeconds": "1200",
"actualCookieCost": "50000000",
"isCountermeasure": false,
"successChanceBps": 6500,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
},
{
"id": "7",
"cost": "10500",
"name": "Kitchen Fire",
"type": "attack",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 6000,
"cooldownSeconds": "0",
"durationSeconds": "720",
"actualCookieCost": "105000000",
"isCountermeasure": false,
"successChanceBps": 2200,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
},
{
"id": "8",
"cost": "8500",
"name": "Supplier Strike",
"type": "attack",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 3500,
"cooldownSeconds": "0",
"durationSeconds": "1500",
"actualCookieCost": "85000000",
"isCountermeasure": false,
"successChanceBps": 4000,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
},
{
"id": "9",
"cost": "6000",
"name": "Cleanup Crew",
"type": "boost",
"active": true,
"isShield": false,
"nonStackable": true,
"multiplierBps": 0,
"cooldownSeconds": "1800",
"durationSeconds": "0",
"actualCookieCost": "60000000",
"isCountermeasure": false,
"successChanceBps": 10000,
"counteredAttackBoostTypeId": null,
"counteredAttackBoostTypeName": null
}
],
"minimumRequiredEthExcludingGas": "0.002022006155",
"minimumRequiredWeiExcludingGas": "2022006155000000"
},
"onboarding": {
"funding": {
"requirement": "Fund the connected AGW externally with enough ETH for gas, the exact live buy-in, and the current live VRF fee if using boosts or attacks.",
"siteManaged": false
},
"connectFlow": {
"route": "/my-bakery",
"mechanism": "popup",
"sessionKeyCreationOfferedAfterConnect": true
},
"sessionKeys": {
"intendedGameplayActions": [
"bake",
"purchaseBoost",
"launchAttack"
],
"mainnetRequiresApproval": true,
"testnetAllowedByDefault": true
},
"requiredWallet": "Abstract Global Wallet"
},
"generatedAt": "2026-05-01T03:11:53.599Z",
"limitations": [
"The site does not currently provide an in-app faucet or bridge flow.",
"Invite and referral onboarding flows are disabled in the solo-bakery season UI.",
"Wallet connection uses a popup-based login flow.",
"Indexed bakery and player data may lag chain state; direct contract reads remain authoritative for time-sensitive actions."
],
"releaseFlags": {
"singlePlayerBakeries": true
},
"coreMechanics": {
"baking": {
"function": "Bakery.bake()",
"mintFormula": "COOKIE_SCALE * effectiveMultiplier / 10000",
"baseCookieScale": 10000,
"requiresActiveSeason": true,
"requiresRegistration": true
},
"referrals": {
"inviteRoute": null,
"referralBonusBps": 500,
"referredWeightBps": 10500,
"notReferredWeightBps": 10000,
"affectsEffectiveWeight": true,
"referrerBuyInPayoutBps": 500,
"affectsBakeMintDirectly": false,
"requiresRegisteredReferrer": true,
"affectsSeasonEndPayoutSplit": true,
"affectsSpendableCookieBalance": false
},
"registration": {
"oncePerSeason": true,
"registerFunction": "PlayerRegistry.register(address referrer, uint256 clanId) or PlayerRegistry.registerWithInvite(address referrer, uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)",
"buyInMustMatchExactly": true,
"canRegisterIntoExistingBakery": true
},
"bakeryCreation": {
"seasonScoped": true,
"createFunction": "ClanRegistry.createClan(string name, uint8 tierId); private bakeries are created by calling setClanPrivacy(clanId, true) after creation",
"autoJoinsCreator": true,
"supportedDivisions": [
{
"name": "Standard",
"tierId": 1,
"recommendedFor": "humans and slower manual play",
"defaultBakeCooldownBlocks": 20
},
{
"name": "Open",
"tierId": 2,
"recommendedFor": "bots and high-frequency play",
"defaultBakeCooldownBlocks": 1
}
],
"autoRegistersCreator": false,
"supportsPrivateBakeries": true,
"requiresDivisionSelection": true
},
"bakeryMembership": {
"joinOpen": false,
"maxMemberCap": 1,
"leavePenaltyBps": 10000,
"mustBeInBakeryToBake": true,
"canRejoinAfterLeaving": true,
"privateBakeryJoinAuth": "Off-chain password check that issues a short-lived server-signed join invite",
"joinBlockedAtMemberCap": true,
"publicBakeryJoinFunction": "ClanRegistry.joinClan(uint256 clanId)",
"leavingBurnsCookieBalance": true,
"leavingResetsCookiesBaked": true,
"privateBakeryJoinFunction": "ClanRegistry.joinClanWithInvite(uint256 clanId, uint256 deadline, uint256 nonce, bytes signature)"
},
"boostsAndAttacks": {
"maxActiveBoosts": 1,
"maxActiveDebuffs": 1,
"activeCatalogSource": "liveState.activeBoostCatalog",
"exactVrfFeeRequired": true,
"attackCostDependsOnTarget": true,
"attacksRequireSameDivision": true,
"cookieCostScaledByCookieScale": true,
"failedRequestsStillSpendCookies": true,
"someAttackTypesMayBeNonStackable": true,
"attackSuccessChanceDependsOnTarget": true,
"attacksRejectWhenTargetDebuffSlotsFull": true,
"attacksRequireDifferentCurrentSeasonBakery": true,
"countermeasureBoostsMayClearStrongestActiveRug": true,
"countermeasureBoostsMayClearSpecificActiveDebuffs": true
},
"leaderboardsAndPayouts": {
"scoreFormula": "score = cookiesBaked * (1 + 0.05 * dayOfSeason)",
"sourceMetric": "score",
"payoutWeightMetric": "effectiveCookiesBaked",
"leavingResetsBakedCookies": true,
"currentSeasonPayoutBuckets": [
{
"bucket": "leaderboard",
"division": "Standard",
"rankingMetric": "score",
"prizePoolShareBps": 2500
},
{
"bucket": "activity",
"division": "Standard",
"rankingMetric": "activityTier",
"prizePoolShareBps": 3500
},
{
"bucket": "leaderboard",
"division": "Open",
"rankingMetric": "score",
"prizePoolShareBps": 4000
}
],
"bakeryLeaderboardRankingMetric": "score",
"currentSeasonCompetitiveMetric": "score",
"effectiveWeightUsesBakedCookies": true,
"topChefLeaderboardRankingMetric": "cookieBalance",
"bakeryLeaderboardsAreDivisionScoped": true,
"bakeryMemberLeaderboardRankingMetric": "cookieBalance",
"spendableCookieBalanceAffectsRanking": false,
"historicalSeasonPayoutMetricOverrides": [
{
"seasonId": 2,
"payoutMetric": "cookieBalance"
}
],
"spendableCookieBalanceAffectsPayoutWeight": false,
"referralBonusUsesReferredPlayersBakedCookies": true,
"effectiveWeightAffectsBakeryLeaderboardRanking": false,
"spendableCookieBalanceAffectsPlayerStatRanking": true,
"effectiveWeightAffectsTopChefLeaderboardRanking": false,
"effectiveWeightAffectsBakeryMemberLeaderboardRanking": false
}
},
"liveDataStatus": "fresh",
"unavailableReads": [],
"essentialReadApis": {
"procedures": [
"leaderboard.getActiveSeason",
"leaderboard.getTopBakeries",
"leaderboard.getBakeryById",
"leaderboard.getBakeryMembers",
"leaderboard.getPlayerBakery",
"leaderboard.getMyBakeryInit",
"leaderboard.getActivityFeed"
],
"trpcBasePath": "/api/trpc"
},
"recommendedStartFlow": [
"Fetch /skill.md for the full prose guide.",
"Fetch /agent.json for machine-readable routes, addresses, live costs, and action plans.",
"Open /my-bakery to start the wallet and onboarding flow.",
"Connect an Abstract Global Wallet.",
"Fund the connected wallet externally with enough ETH for gas plus 0.002022006155 ETH.",
"Create your bakery on /my-bakery.",
"Register for the active season if not already registered.",
"Bake from the in-bakery state after registration succeeds."
]
}
Services
No services configured.
Coming Soon
The ValidationRegistry contract is not yet deployed on Abstract Mainnet. Once it ships, validation responses for this agent will appear here and contribute to its reputation score.
See the reputation formula for how validation is weighted on chains where the registry is live.