{"name":"io.github.OxToF/watchdog-mcp","slug":"oxtof-watchdog-mcp","title":"Watchdog","description":"Who can change a Solana program or EVM contract, dependency advisories, scans. Paid per call (x402).","url":"https://mcp.market/server/oxtof-watchdog-mcp","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-01T22:03:17.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/OxToF/watchdog-mcp","website":"https://github.com/OxToF/watchdog-mcp","version":"0.1.0","remotes":[],"packages":[{"registryType":"npm","identifier":"watchdog-mcp","version":"0.1.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Base58 key of a dedicated Solana wallet holding a little USDC, to pay Solana Watchdog calls. Optional.","format":"string","isSecret":true,"name":"WATCHDOG_SOLANA_PRIVATE_KEY"},{"description":"Hex key of a dedicated Base wallet holding a little USDC, to pay EVM Watchdog calls. Optional.","format":"string","isSecret":true,"name":"WATCHDOG_EVM_PRIVATE_KEY"},{"description":"Maximum total spend per server process, in USD. Default 5.","format":"number","default":"5","name":"WATCHDOG_BUDGET_USD"},{"description":"Maximum single payment, in USD. Default 1.","format":"number","default":"1","name":"WATCHDOG_MAX_PER_CALL_USD"}]}],"tools":[{"name":"dependency_advisories","description":"Use before adding or upgrading a dependency, or to triage a lockfile. Give lockfile_path (a Cargo.lock, package-lock.json or yarn.lock on disk, read locally) or the lockfile text, or a list of up to 100 packages. Rust crates go to Solana Watchdog (RustSec/OSV), npm packages to EVM Watchdog (GitHub/OSV). Only registry packages are checked; workspace and git dependencies are skipped. Costs $0.01 USD","write_action":false,"price_micros":0,"input_schema":null},{"name":"evm_contract_control","description":"Use before approving a token, depositing into, or signing for a contract on Base or Robinhood Chain. Detects the proxy kind (EIP-1967 transparent, UUPS, beacon, legacy zeppelinos, EIP-1167 clone, diamond, EIP-7702), the live implementation, and follows the upgrade controller and owner to the end: one key, a Safe (threshold of owners), a timelock (delay). Sourcify verification for the address and t","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_scan_report","description":"Free. Returns the status of a scan started with scan_repo and, once done, its JSON report.","write_action":false,"price_micros":0,"input_schema":null},{"name":"scan_repo","description":"Use before a release or an integration: scans a public GitHub repo for advisories on its exact pinned dependencies (split into what ships on-chain and what is tooling), build hygiene, and code leads for known bug classes with file:line. ecosystem 'solana' for Rust/Anchor programs, 'evm' for Solidity (Foundry/Hardhat). Costs $0.50 USDC (Solana or Base). Waits up to wait_seconds for the report; othe","write_action":false,"price_micros":0,"input_schema":null},{"name":"solana_program_authority","description":"Use before signing a transaction for, or depositing into, a Solana mainnet program. Answers who can replace its code: immutable, a single key, a Squads v4 multisig (threshold, members and time lock read on-chain, the vault re-derived as proof), Squads v3 or SPL Governance; plus the last deploy date, OtterSec verified build, embedded security.txt and severity-ranked flags. Costs $0.05 USDC on Solan","write_action":false,"price_micros":0,"input_schema":null},{"name":"watch_create","description":"Use to be told, for 30 days, when something you rely on changes: a Solana program (programId: authority, multisig rules, code upgrade, lost verification), an EVM contract (address + chain: new implementation, controller or owner, weaker Safe or timelock), or a lockfile (lockfile_path: any new advisory). Hourly checks; each change is POSTed to your https webhook, signed with x-watchdog-signature: s","write_action":true,"price_micros":0,"input_schema":null},{"name":"watch_status","description":"Free. Lists what a watch has seen (also kept when the webhook was down), or cancels it with cancel: true.","write_action":false,"price_micros":0,"input_schema":null},{"name":"watchdog_wallet","description":"Free. Shows which payment wallets this server is configured with (addresses only), the per-call cap, the session budget, what was spent, and the price of each tool.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-10-01T23:10:10.276Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-01T23:10:10.227Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"watchdog-mcp","version":"0.1.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-10-01T22:01:39.422Z","repositoryUrl":"git+https://github.com/OxToF/watchdog-mcp.git"}],"repo":{"found":true,"owner":"OxToF","repo":"watchdog-mcp","archived":false,"pushedAt":"2026-10-01T22:03:17Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/160028560?v=4","ownerCreatedAt":"2024-02-14T13:09:29Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-01T22:03:17.000Z","score":18}}}},"grade_history":[],"reviews":[]}