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

Testnet + Mainnet
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

Testnet only
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

Testnet only
curl https://agents.devnads.com/v1/faucet/status/10143
GET/health

Health check

All
curl https://agents.devnads.com/health

Verification Parameters

Verifies contracts in parallel across three explorers: MonadVision (Sourcify), Socialscan, and Monadscan (Etherscan V2).

ParameterTypeDescription
chainIdnumber10143 (testnet) or 143 (mainnet)
contractAddressstringDeployed contract address
contractNamestringe.g. src/MyContract.sol:MyContract
compilerVersionstringe.g. v0.8.28+commit.7893614a
standardJsonInputobjectFoundry/Hardhat standard JSON input (recommended)
sourceCodestringFlattened source code (legacy fallback)
constructorArgsstringABI-encoded constructor arguments
evmVersionstringDefault: prague
optimizationUsedbooleanDefault: false
runsnumberOptimizer 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

GitHub