{"x402Version":2,"provider":{"name":"EVM Watchdog","origin":"https://evm-watchdog-scan.fly.dev","website":"https://watchdog.soladrome.finance","contact":"solanawatchdog@proton.me"},"status":"live","resources":["https://evm-watchdog-scan.fly.dev/agent/contract","https://evm-watchdog-scan.fly.dev/agent/check","https://evm-watchdog-scan.fly.dev/agent/scan","https://evm-watchdog-scan.fly.dev/agent/watch"],"services":[{"name":"contract","endpoint":"https://evm-watchdog-scan.fly.dev/agent/contract","method":"POST","description":"Use this before approving or depositing into a contract on Base or Robinhood Chain: is it a proxy, who can change its code (single key, Safe with threshold, timelock with delay), who owns it, is the live code verified on Sourcify. Instant, per request.","priceUsdc":0.05,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0x0e659996c75dcb352e95e130d79831e3e2fa82a8","scheme":"exact","tags":["security","evm","base","proxy","upgrade","due-diligence"],"input":{"bodyType":"json","example":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base"},"schema":{"type":"object","properties":{"address":{"type":"string","description":"Address of a deployed contract (0x…)."},"chain":{"type":"string","enum":["base","robinhood"],"description":"base (default) or robinhood (Robinhood Chain)."}},"required":["address"]}},"output":{"example":{"address":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","chain":"base","proxy":{"kind":"transparent-legacy"},"implementation":"0x2ce6311ddae708829bc0784c967b7d77d19fd779","upgradeController":{"address":"0x…","kind":"single-key","text":"An address with no code: one private key."},"verified":{"contract":"exact_match","implementation":"exact_match"},"flags":[{"severity":"high","id":"single-key-upgrade","text":"One private key (0x…) can replace this contract's code at any time."}]}}},{"name":"check","endpoint":"https://evm-watchdog-scan.fly.dev/agent/check","method":"POST","description":"Use this before adding or upgrading an npm dependency (OpenZeppelin, solmate, hardhat…), or to triage a lockfile: GitHub/OSV advisories affecting a whole package-lock.json or yarn.lock (or up to 100 listed packages) at their exact pinned versions. Instant, per request.","priceUsdc":0.01,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0x0e659996c75dcb352e95e130d79831e3e2fa82a8","scheme":"exact","tags":["security","solidity","npm","advisories","dependencies"],"input":{"bodyType":"json","example":{"packages":[{"name":"@openzeppelin/contracts","version":"4.8.0"}]},"schema":{"type":"object","properties":{"packages":{"type":"array","minItems":1,"maxItems":100,"description":"npm packages at the exact versions pinned in the lockfile (OpenZeppelin, solmate, Uniswap, Chainlink, hardhat…). Send this OR lockfile.","items":{"type":"object","properties":{"name":{"type":"string"},"version":{"type":"string"}},"required":["name","version"]}},"lockfile":{"type":"string","maxLength":2000000,"description":"The raw text of a package-lock.json or yarn.lock (up to 5000 registry packages; workspace, file and git deps are skipped). Send this OR packages."}}}},"output":{"example":{"checked":1,"advisories":[{"id":"GHSA-93hq-5wgc-jc82","packages":["@openzeppelin/contracts 4.8.0"],"severity":"HIGH","summary":"GovernorCompatibilityBravo may trim proposal calldata","url":"https://github.com/advisories/GHSA-93hq-5wgc-jc82"}],"notCheckedCount":0}}},{"name":"scan","endpoint":"https://evm-watchdog-scan.fly.dev/agent/scan","method":"POST","description":"Use this before releasing or integrating Solidity code from a public GitHub repo (Foundry or Hardhat): advisories on its exact pinned npm, soldeer and submodule dependencies, split into on-chain vs toolchain, and leads for known Solidity bug classes with file:line. A scan, not an audit.","priceUsdc":0.5,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0x0e659996c75dcb352e95e130d79831e3e2fa82a8","scheme":"exact","tags":["security","solidity","evm","dependencies","code-scan"],"input":{"bodyType":"json","example":{"repo":"https://github.com/morpho-org/morpho-blue"},"schema":{"type":"object","properties":{"repo":{"type":"string","description":"Public GitHub repository URL, https://github.com/<owner>/<repo>"},"email":{"type":"string","description":"Optional. Also email the report here."}},"required":["repo"]}},"output":{"example":{"jobId":"8f0c6a2e-1b7d-4c1e-9d3a-2f5e6b7c8d9e","status":"paid","accessToken":"<shown once, send as Authorization: Bearer>","statusUrl":"https://evm-watchdog-scan.fly.dev/agent/jobs/8f0c6a2e-1b7d-4c1e-9d3a-2f5e6b7c8d9e"}}},{"name":"watch","endpoint":"https://evm-watchdog-scan.fly.dev/agent/watch","method":"POST","description":"Use this to be told when a contract you rely on (Base, Robinhood Chain) gets new code, a new owner or weaker upgrade rules, or when a new advisory hits your npm lockfile: 30 days of hourly checks, signed webhook on each change. One payment.","priceUsdc":0.9,"network":"eip155:8453","asset":"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913","payTo":"0x0e659996c75dcb352e95e130d79831e3e2fa82a8","scheme":"exact","tags":["security","evm","base","monitoring","webhook","proxy","advisories"],"input":{"bodyType":"json","example":{"address":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","chain":"base","webhook":"https://agent.example/hooks/watchdog"},"schema":{"type":"object","properties":{"address":{"type":"string","description":"Watch a deployed contract: implementation swaps, upgrade controller, owner, Safe threshold, timelock delay, verification. Send this OR lockfile."},"chain":{"type":"string","enum":["base","robinhood"],"description":"base (default) or robinhood, with address."},"lockfile":{"type":"string","description":"Watch a package-lock.json or yarn.lock: any new advisory affecting its pinned packages. Send this OR address."},"webhook":{"type":"string","description":"https URL that receives a signed POST on every change (header x-watchdog-signature: sha256=HMAC(secret, body))."}},"required":["webhook"]}},"output":{"example":{"watchId":"…","secret":"shown once","accessToken":"shown once","expiresAt":"…","baseline":{"proxy":{"kind":"uups"},"upgradeController":{"kind":"timelock","minDelaySeconds":86400}}}}}],"manual":"https://evm-watchdog-scan.fly.dev/skill.md","openapi":"https://evm-watchdog-scan.fly.dev/openapi.json","erc8004":"https://evm-watchdog-scan.fly.dev/.well-known/agent-registration.json"}