Skip to content
Back to ContractLens

Card snapshot

contractlens-api.appin60.com · 2026-10-13 18:38:40 UTC · be810254fb58988dd16ba77997ef7673e93d10af3100079475456610fae1d5f7

This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.

{
  "name": "ContractLens",
  "description": "Token and contract risk checks for agents (x402 + MCP).",
  "url": "https://contractlens-api.appin60.com",
  "skills": [
    {
      "id": "check_token",
      "name": "Token risk verdict",
      "description": "Fast token risk verdict (1-3 s) for trading agents: LOW/MEDIUM/HIGH with reasons for any ERC-20. Who controls it (renounced, single key, Safe, timelock), upgradeable proxy, admin powers in the bytecode (mint, blacklist, pause, sell tax, trading switch), Sourcify status, DEX liquidity, buys/sells and pair age. Ethereum, Base, Arbitrum, Optimism, Polygon, BNB. Use before buying a token. Not financial advice."
    },
    {
      "id": "scan_contract",
      "name": "Contract scan",
      "description": "Smart contract security scan for AI agents: give a chain id and contract address, get Slither static-analysis findings (reentrancy, unchecked calls, arbitrary sends, etc.), proxy/upgradeability status and the list of owner/role-gated admin functions (mint, pause, blacklist, upgrade). Works on any Sourcify-verified contract on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB. Use before approving, depositing into or trading a token/protocol. Unverified contracts are rejected without charge."
    }
  ],
  "endpoints": {
    "mcp": "https://contractlens-api.appin60.com/mcp",
    "openapi": "https://contractlens-api.appin60.com/openapi.json",
    "x402": "https://contractlens-api.appin60.com/.well-known/x402.json"
  }
}