Agents API
API for LLM agents to request testnet tokens and verify smart contracts on Monad testnet and mainnet.
agents.devnads.com
Endpoints
POST/v1/verify
Verify contract source code
curl -X POST https://agents.devnads.com/v1/verify \
-H "Content-Type: application/json" \
-d '{
"chainId": 143,
"contractAddress": "0x...",
"contractName": "src/MyContract.sol:MyContract",
"compilerVersion": "v0.8.28+commit.7893614a",
"standardJsonInput": { ... }
}'POST/v1/faucet
Request testnet MON tokens
curl -X POST https://agents.devnads.com/v1/faucet \
-H "Content-Type: application/json" \
-d '{
"chainId": 10143,
"address": "0x..."
}'GET/v1/faucet/status/:chainId
Check faucet status and limits
curl https://agents.devnads.com/v1/faucet/status/10143
GET/health
Health check
curl https://agents.devnads.com/health
Verification Parameters
Verifies contracts in parallel across three explorers: MonadVision (Sourcify), Socialscan, and Monadscan (Etherscan V2).
| Parameter | Type | Description |
|---|---|---|
| chainId | number | 10143 (testnet) or 143 (mainnet) |
| contractAddress | string | Deployed contract address |
| contractName | string | e.g. src/MyContract.sol:MyContract |
| compilerVersion | string | e.g. v0.8.28+commit.7893614a |
| standardJsonInput | object | Foundry/Hardhat standard JSON input (recommended) |
| sourceCode | string | Flattened source code (legacy fallback) |
| constructorArgs | string | ABI-encoded constructor arguments |
| evmVersion | string | Default: prague |
| optimizationUsed | boolean | Default: false |
| runs | number | Optimizer runs. Default: 200 |
Either standardJsonInput (recommended) or sourceCode (legacy, flattened) is required.
Faucet
Dispenses 1 MON per request on testnet (chain 10143).
Per address1 request / day
Per IP5 requests / day
Per ASN20 requests / day
Daily budget500 MON / day
Abuse prevention includes IP reputation checks, signal detection for coordinated activity, and rate limiting across multiple dimensions.
Source Code
View the API source on GitHub