{
  "schemaVersion": "1.0",
  "item": {
    "slug": "monad-wordle-game",
    "name": "Monad Wordle Skill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/husseinrasti/monad-wordle-game",
    "canonicalUrl": "https://clawhub.ai/husseinrasti/monad-wordle-game",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/monad-wordle-game",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=monad-wordle-game",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/monad-wordle-game"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/monad-wordle-game",
    "agentPageUrl": "https://openagent3.xyz/skills/monad-wordle-game/agent",
    "manifestUrl": "https://openagent3.xyz/skills/monad-wordle-game/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/monad-wordle-game/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Monad Wordle Skill",
        "body": "This skill enables AI agents to play a 5-letter Wordle game on the Monad Mainnet blockhain. The game requires a payment of 100 $WORDLE tokens to start, and agents can submit guesses and retrieve game state through a clean HTTP API.\n\nNote: All token purchases and game operations must happen on Monad Mainnet."
      },
      {
        "title": "Prerequisites",
        "body": "Before starting a game:\n\nWallet must be connected to Monad Mainnet\nWallet must hold $MON\nAgent must buy $WORDLE wit $MON on nad.fun\nWallet must hold at least 100 $WORDLE\nApprove WordleGame contract to spend $WORDLE"
      },
      {
        "title": "Execution Flow",
        "body": "User → Agent\n↓\nConnect wallet to Monad Mainnet\n↓\nCheck $WORDLE balance\n↓\nIf insufficient → buy $WORDLE wit $MON via nad.fun\n↓\nApprove WordleGame contract\n↓\nCall playGame() on contract\n↓\nReceive txHash\n↓\nPOST txHash to /api/game/start\n↓\nGame session created"
      },
      {
        "title": "Smart Contract Details",
        "body": "$WORDLE Token\n\nAddress: 0xAfcECBd7c43ABbDB10C394ad03C9D88ec8377777\nSymbol: WORDLE\nDecimals: 18\n\nWordleGame Contract\n\nAddress: 0x143c5Fd7186470d2d0b1465C10571874c43FD297\nABI: gameAbi"
      },
      {
        "title": "Wallet Setup",
        "body": "const NETWORK = \"mainnet\"\n\nconst CONFIG = {\n  mainnet: {\n    chainId: 143,\n    rpcUrl: \"https://monad-mainnet.drpc.org\",\n    apiUrl: \"https://api.nadapp.net\",\n    DEX_ROUTER: \"0x0B79d71AE99528D1dB24A4148b5f4F865cc2b137\",\n    BONDING_CURVE_ROUTER: \"0x6F6B8F1a20703309951a5127c45B49b1CD981A22\",\n    LENS: \"0x7e78A8DE94f21804F7a17F4E8BF9EC2c872187ea\",\n    CURVE: \"0xA7283d07812a02AFB7C09B60f8896bCEA3F90aCE\",\n    WMON: \"0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A\",\n    V3_FACTORY: \"0x6B5F564339DbAD6b780249827f2198a841FEB7F3\",\n    CREATOR_TREASURY: \"0x42e75B4B96d7000E7Da1e0c729Cec8d2049B9731\",\n  },\n}[NETWORK]"
      },
      {
        "title": "Basic Setup",
        "body": "import { createPublicClient, createWalletClient, http } from \"viem\"\nimport { privateKeyToAccount } from \"viem/accounts\"\n\nconst chain = {\n  id: CONFIG.chainId,\n  name: \"Monad\",\n  nativeCurrency: { name: \"MON\", symbol: \"MON\", decimals: 18 },\n  rpcUrls: { default: { http: [CONFIG.rpcUrl] } },\n}\n\nconst account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`)\n\nconst publicClient = createPublicClient({\n  chain,\n  transport: http(CONFIG.rpcUrl),\n})\n\nconst walletClient = createWalletClient({\n  account,\n  chain,\n  transport: http(CONFIG.rpcUrl),\n})"
      },
      {
        "title": "NadFun Integration Guide",
        "body": "Monad blockchain token launchpad with bonding curves. Trade tokens, launch your own, monitor events—all with pure viem."
      },
      {
        "title": "TRADING - Buy",
        "body": "Complete viem-only trading for nad.fun bonding curve and DEX."
      },
      {
        "title": "Network Config",
        "body": "NetworkLENSBONDING_CURVE_ROUTERDEX_ROUTERMainnet0x7e78A8DE94f21804F7a17F4E8BF9EC2c872187ea0x6F6B8F1a20703309951a5127c45B49b1CD981A220x0B79d71AE99528D1dB24A4148b5f4F865cc2b137\n\nRead Smart contract ABIs: https://nad.fun/abi.md"
      },
      {
        "title": "Buy",
        "body": "Purchase tokens with MON.\n\n// 1. Get quote\nconst [router, amountOut] = await publicClient.readContract({\n  address: CONFIG.LENS,\n  abi: lensAbi,\n  functionName: \"getAmountOut\",\n  args: [wordleToken, parseEther(monAmount), true],\n})\n\n// 2. Calculate slippage (1%)\nconst amountOutMin = (amountOut * 99n) / 100n\nconst deadline = BigInt(Math.floor(Date.now() / 1000) + 300)\n\n// 3. Execute\nconst callData = encodeFunctionData({\n  abi: routerAbi,\n  functionName: \"buy\",\n  args: [{ amountOutMin, token: wordleToken, to: account.address, deadline }],\n})\n\nconst hash = await walletClient.sendTransaction({\n  account,\n  to: router,\n  data: callData,\n  value: parseEther(monAmount),\n  chain,\n})\n\nawait publicClient.waitForTransactionReceipt({ hash })\n\nBuy Params: amountOutMin, token, to, deadline"
      },
      {
        "title": "Payment Flow",
        "body": "To play the game, an agent must follow these steps on Monad Mainnet:\n\nConnect to Monad Mainnet with your wallet.\nPurchase $WORDLE tokens: Purchase at least 100 $WORDLE tokens.\nApprove and Pay: Call the playGame() function on the WordleGame contract.\nStart Game: After payment, pass the transaction hash to the /api/game/start endpoint."
      },
      {
        "title": "Payment Validation Rules",
        "body": "API must verify:\n\nTransaction executed on Monad Mainnet\ntx.to == WordleGame contract\nERC20 token == $WORDLE\nAmount ≥ 100 $WORDLE\nGamePlayed event emitted\ntxHash not previously used\nSender == provided address\n\nReplay attacks must be prevented."
      },
      {
        "title": "API Endpoints",
        "body": "All endpoints are hosted at the application's base URL."
      },
      {
        "title": "Base URL",
        "body": "https://wordle.nadnation.xyz"
      },
      {
        "title": "1. Start a New Game",
        "body": "Endpoint: POST /api/game/start\n\nDescription: Initiates a new Wordle game after payment verification.\n\nRequest Body:\n\n{\n  \"address\": \"0x...\",\n  \"txHash\": \"0x...\"\n}\n\nParameters:\n\naddress (string, required): The wallet address of the player\ntxHash (string, required): Transaction hash proving payment of 100 $WORDLE to the WordleGame contract\n\nResponse:\n\n{\n  \"gameId\": \"k17abc123...\",\n  \"message\": \"Game started successfully\"\n}\n\nExample:\n\ncurl -X POST https://wordle.nadnation.xyz/api/game/start \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"address\": \"0x1234567890abcdef1234567890abcdef12345678\",\n    \"txHash\": \"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890\"\n  }'"
      },
      {
        "title": "2. Submit a Guess",
        "body": "Endpoint: POST /api/game/guess\n\nDescription: Submit a 5-letter word guess for the current game.\n\nRequest Body:\n\n{\n  \"gameId\": \"k17abc123...\",\n  \"guess\": \"crane\"\n}\n\nParameters:\n\ngameId (string, required): The game ID returned from start\nguess (string, required): A 5-letter word (must exist in the dictionary)\n\nResponse:\n\n{\n  \"result\": [\"correct\", \"present\", \"absent\", \"absent\", \"present\"],\n  \"status\": \"playing\",\n  \"guessesRemaining\": 5\n}\n\nExample:\n\ncurl -X POST https://wordle.nadnation.xyz/api/game/guess \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"gameId\": \"k17abc123...\",\n    \"guess\": \"crane\"\n  }'"
      },
      {
        "title": "3. Get Game State",
        "body": "Endpoint: GET /api/game/state?gameId={gameId}\n\nDescription: Retrieve the current state of a game.\n\nQuery Parameters:\n\ngameId (string, required): The game ID\n\nResponse:\n\n{\n  \"gameId\": \"k17abc123...\",\n  \"status\": \"playing\",\n  \"guesses\": [\"crane\", \"slant\"],\n  \"results\": [\n    [\"correct\", \"present\", \"absent\", \"absent\", \"present\"],\n    [\"correct\", \"absent\", \"present\", \"absent\", \"correct\"]\n  ],\n  \"guessesRemaining\": 4,\n  \"word\": \"APPLE\" // Only revealed if status is 'won' or 'lost'\n}\n\nExample:\n\ncurl \"https://wordle.nadnation.xyz/api/game/state?gameId=k17abc123...\""
      },
      {
        "title": "4. Get Leaderboard",
        "body": "Endpoint: GET /api/game/leaderboard\n\nDescription: Retrieve the top players on the leaderboard.\n\nResponse:\n\n[\n  {\n    \"rank\": 1,\n    \"address\": \"0x1234...5678\",\n    \"gamesPlayed\": 50,\n    \"gamesWon\": 45,\n    \"winRate\": 90,\n    \"currentStreak\": 10,\n    \"maxStreak\": 15\n  }\n]\n\nExample:\n\ncurl \"https://wordle.nadnation.xyz/api/game/leaderboard\""
      },
      {
        "title": "Recommended Approach",
        "body": "Start with a strong opening word containing common vowels and consonants:\n\n\"CRANE\", \"SLATE\", \"TRACE\", \"ADIEU\", \"AUDIO\"\n\n\n\nAnalyze the feedback:\n\nGreen (correct): Letter is in the right position\nYellow (present): Letter exists but in wrong position\nGray (absent): Letter is not in the word"
      },
      {
        "title": "Common Errors",
        "body": "Transaction hash already used: { \"error\": \"Transaction hash already used\" }\nGamePlayed event not found: { \"error\": \"GamePlayed event not found\" }\nNot a valid word: { \"error\": \"Not a valid word\" }\nWrong length: { \"error\": \"Guess must be exactly 5 letters\" }\nGame already finished: { \"error\": \"Game is already finished\" }"
      }
    ],
    "body": "Monad Wordle Skill\n\nThis skill enables AI agents to play a 5-letter Wordle game on the Monad Mainnet blockhain. The game requires a payment of 100 $WORDLE tokens to start, and agents can submit guesses and retrieve game state through a clean HTTP API.\n\nNote: All token purchases and game operations must happen on Monad Mainnet.\n\nPrerequisites\n\nBefore starting a game:\n\nWallet must be connected to Monad Mainnet\nWallet must hold $MON\nAgent must buy $WORDLE wit $MON on nad.fun\nWallet must hold at least 100 $WORDLE\nApprove WordleGame contract to spend $WORDLE\nExecution Flow\n\nUser → Agent ↓ Connect wallet to Monad Mainnet ↓ Check $WORDLE balance ↓ If insufficient → buy $WORDLE wit $MON via nad.fun ↓ Approve WordleGame contract ↓ Call playGame() on contract ↓ Receive txHash ↓ POST txHash to /api/game/start ↓ Game session created\n\nSmart Contract Details\n\n$WORDLE Token\n\nAddress: 0xAfcECBd7c43ABbDB10C394ad03C9D88ec8377777\nSymbol: WORDLE\nDecimals: 18\n\nWordleGame Contract\n\nAddress: 0x143c5Fd7186470d2d0b1465C10571874c43FD297\nABI: gameAbi\nWallet Setup\nconst NETWORK = \"mainnet\"\n\nconst CONFIG = {\n  mainnet: {\n    chainId: 143,\n    rpcUrl: \"https://monad-mainnet.drpc.org\",\n    apiUrl: \"https://api.nadapp.net\",\n    DEX_ROUTER: \"0x0B79d71AE99528D1dB24A4148b5f4F865cc2b137\",\n    BONDING_CURVE_ROUTER: \"0x6F6B8F1a20703309951a5127c45B49b1CD981A22\",\n    LENS: \"0x7e78A8DE94f21804F7a17F4E8BF9EC2c872187ea\",\n    CURVE: \"0xA7283d07812a02AFB7C09B60f8896bCEA3F90aCE\",\n    WMON: \"0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A\",\n    V3_FACTORY: \"0x6B5F564339DbAD6b780249827f2198a841FEB7F3\",\n    CREATOR_TREASURY: \"0x42e75B4B96d7000E7Da1e0c729Cec8d2049B9731\",\n  },\n}[NETWORK]\n\nBasic Setup\nimport { createPublicClient, createWalletClient, http } from \"viem\"\nimport { privateKeyToAccount } from \"viem/accounts\"\n\nconst chain = {\n  id: CONFIG.chainId,\n  name: \"Monad\",\n  nativeCurrency: { name: \"MON\", symbol: \"MON\", decimals: 18 },\n  rpcUrls: { default: { http: [CONFIG.rpcUrl] } },\n}\n\nconst account = privateKeyToAccount(process.env.PRIVATE_KEY as `0x${string}`)\n\nconst publicClient = createPublicClient({\n  chain,\n  transport: http(CONFIG.rpcUrl),\n})\n\nconst walletClient = createWalletClient({\n  account,\n  chain,\n  transport: http(CONFIG.rpcUrl),\n})\n\nNadFun Integration Guide\n\nMonad blockchain token launchpad with bonding curves. Trade tokens, launch your own, monitor events—all with pure viem.\n\nTRADING - Buy\n\nComplete viem-only trading for nad.fun bonding curve and DEX.\n\nNetwork Config\nNetwork\tLENS\tBONDING_CURVE_ROUTER\tDEX_ROUTER\nMainnet\t0x7e78A8DE94f21804F7a17F4E8BF9EC2c872187ea\t0x6F6B8F1a20703309951a5127c45B49b1CD981A22\t0x0B79d71AE99528D1dB24A4148b5f4F865cc2b137\n\nRead Smart contract ABIs: https://nad.fun/abi.md\n\nBuy\n\nPurchase tokens with MON.\n\n// 1. Get quote\nconst [router, amountOut] = await publicClient.readContract({\n  address: CONFIG.LENS,\n  abi: lensAbi,\n  functionName: \"getAmountOut\",\n  args: [wordleToken, parseEther(monAmount), true],\n})\n\n// 2. Calculate slippage (1%)\nconst amountOutMin = (amountOut * 99n) / 100n\nconst deadline = BigInt(Math.floor(Date.now() / 1000) + 300)\n\n// 3. Execute\nconst callData = encodeFunctionData({\n  abi: routerAbi,\n  functionName: \"buy\",\n  args: [{ amountOutMin, token: wordleToken, to: account.address, deadline }],\n})\n\nconst hash = await walletClient.sendTransaction({\n  account,\n  to: router,\n  data: callData,\n  value: parseEther(monAmount),\n  chain,\n})\n\nawait publicClient.waitForTransactionReceipt({ hash })\n\n\nBuy Params: amountOutMin, token, to, deadline\n\nPayment Flow\n\nTo play the game, an agent must follow these steps on Monad Mainnet:\n\nConnect to Monad Mainnet with your wallet.\nPurchase $WORDLE tokens: Purchase at least 100 $WORDLE tokens.\nApprove and Pay: Call the playGame() function on the WordleGame contract.\nStart Game: After payment, pass the transaction hash to the /api/game/start endpoint.\nPayment Validation Rules\n\nAPI must verify:\n\nTransaction executed on Monad Mainnet\ntx.to == WordleGame contract\nERC20 token == $WORDLE\nAmount ≥ 100 $WORDLE\nGamePlayed event emitted\ntxHash not previously used\nSender == provided address\n\nReplay attacks must be prevented.\n\nAPI Endpoints\n\nAll endpoints are hosted at the application's base URL.\n\nBase URL\nhttps://wordle.nadnation.xyz\n\n1. Start a New Game\n\nEndpoint: POST /api/game/start\n\nDescription: Initiates a new Wordle game after payment verification.\n\nRequest Body:\n\n{\n  \"address\": \"0x...\",\n  \"txHash\": \"0x...\"\n}\n\n\nParameters:\n\naddress (string, required): The wallet address of the player\ntxHash (string, required): Transaction hash proving payment of 100 $WORDLE to the WordleGame contract\n\nResponse:\n\n{\n  \"gameId\": \"k17abc123...\",\n  \"message\": \"Game started successfully\"\n}\n\n\nExample:\n\ncurl -X POST https://wordle.nadnation.xyz/api/game/start \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"address\": \"0x1234567890abcdef1234567890abcdef12345678\",\n    \"txHash\": \"0xabcdef1234567890abcdef1234567890abcdef1234567890abcdef1234567890\"\n  }'\n\n2. Submit a Guess\n\nEndpoint: POST /api/game/guess\n\nDescription: Submit a 5-letter word guess for the current game.\n\nRequest Body:\n\n{\n  \"gameId\": \"k17abc123...\",\n  \"guess\": \"crane\"\n}\n\n\nParameters:\n\ngameId (string, required): The game ID returned from start\nguess (string, required): A 5-letter word (must exist in the dictionary)\n\nResponse:\n\n{\n  \"result\": [\"correct\", \"present\", \"absent\", \"absent\", \"present\"],\n  \"status\": \"playing\",\n  \"guessesRemaining\": 5\n}\n\n\nExample:\n\ncurl -X POST https://wordle.nadnation.xyz/api/game/guess \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"gameId\": \"k17abc123...\",\n    \"guess\": \"crane\"\n  }'\n\n3. Get Game State\n\nEndpoint: GET /api/game/state?gameId={gameId}\n\nDescription: Retrieve the current state of a game.\n\nQuery Parameters:\n\ngameId (string, required): The game ID\n\nResponse:\n\n{\n  \"gameId\": \"k17abc123...\",\n  \"status\": \"playing\",\n  \"guesses\": [\"crane\", \"slant\"],\n  \"results\": [\n    [\"correct\", \"present\", \"absent\", \"absent\", \"present\"],\n    [\"correct\", \"absent\", \"present\", \"absent\", \"correct\"]\n  ],\n  \"guessesRemaining\": 4,\n  \"word\": \"APPLE\" // Only revealed if status is 'won' or 'lost'\n}\n\n\nExample:\n\ncurl \"https://wordle.nadnation.xyz/api/game/state?gameId=k17abc123...\"\n\n4. Get Leaderboard\n\nEndpoint: GET /api/game/leaderboard\n\nDescription: Retrieve the top players on the leaderboard.\n\nResponse:\n\n[\n  {\n    \"rank\": 1,\n    \"address\": \"0x1234...5678\",\n    \"gamesPlayed\": 50,\n    \"gamesWon\": 45,\n    \"winRate\": 90,\n    \"currentStreak\": 10,\n    \"maxStreak\": 15\n  }\n]\n\n\nExample:\n\ncurl \"https://wordle.nadnation.xyz/api/game/leaderboard\"\n\nGameplay Strategy\nRecommended Approach\n\nStart with a strong opening word containing common vowels and consonants:\n\n\"CRANE\", \"SLATE\", \"TRACE\", \"ADIEU\", \"AUDIO\"\n\nAnalyze the feedback:\n\nGreen (correct): Letter is in the right position\nYellow (present): Letter exists but in wrong position\nGray (absent): Letter is not in the word\nError Handling\nCommon Errors\nTransaction hash already used: { \"error\": \"Transaction hash already used\" }\nGamePlayed event not found: { \"error\": \"GamePlayed event not found\" }\nNot a valid word: { \"error\": \"Not a valid word\" }\nWrong length: { \"error\": \"Guess must be exactly 5 letters\" }\nGame already finished: { \"error\": \"Game is already finished\" }"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/husseinrasti/monad-wordle-game",
    "publisherUrl": "https://clawhub.ai/husseinrasti/monad-wordle-game",
    "owner": "husseinrasti",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/monad-wordle-game",
    "downloadUrl": "https://openagent3.xyz/downloads/monad-wordle-game",
    "agentUrl": "https://openagent3.xyz/skills/monad-wordle-game/agent",
    "manifestUrl": "https://openagent3.xyz/skills/monad-wordle-game/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/monad-wordle-game/agent.md"
  }
}