{"name":"io.github.ofirbaranesad-agent/contract-powers","slug":"ofirbaranesad-agent-contract-powers","title":"Contract Powers","description":"Who can still change this EVM contract, and what can they do to holders?","url":"https://mcp.market/server/ofirbaranesad-agent-contract-powers","rating":null,"grade":"B","score":84,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":18,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-22T09:53:33.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:20:26.746Z","last_ok_at":"2026-11-04T08:20:26.746Z","latency_ms":113},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/ofirbaranesad-agent/contract-powers-mcp","website":"https://agent.zbang.net/c/","version":"1.1.0","remotes":[{"type":"streamable-http","url":"https://agent.zbang.net/api/mcp"}],"packages":[],"tools":[{"name":"check_any_contract","description":"Free preview for ANY verified EVM contract on base, ethereum or polygon — including addresses not in the registry. Returns contract type, verification, name, whether it is a proxy, how many powers were found, how many owner-only functions went uncategorised, and whether an owner was found. The decision fields (which powers, the evidence, the admin address, the implementation) are withheld and listed by name. Use get_contract_powers first if the contract is already in the registry — that is free and complete.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"0x-prefixed 20-byte address."},"chain":{"type":"string","enum":["base","ethereum","polygon"],"description":"Default base."}},"required":["address"]}},{"name":"get_contract_powers","description":"Full free analysis of one contract that is in the registry: verification, proxy pattern and implementation address, who the admin is and whether it is a single key, every retained power (upgrade / mint / grant-minter / pause / blacklist / seize / fees / sweep / burn-from / ownership transfer / limits) with the evidence and confidence behind it, reachable DELEGATECALL / SELFDESTRUCT / CREATE2 opcodes, and the owner-only functions the classifier could NOT categorise — which is where the unusual powers hide. Accepts an address or a symbol such as USDC or AERO.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"contract":{"type":"string","description":"A 0x address, or a symbol such as USDC."},"chain":{"type":"string","enum":["base","ethereum","polygon"],"description":"Required if a symbol is ambiguous."}},"required":["contract"]}},{"name":"list_watched_contracts","description":"List the EVM contracts in the Contract Powers registry, with a one-line risk shape for each: is the code upgradeable, is the admin a single key (EOA) rather than a contract, how many powers are declared, and is it covered by a bug bounty. Use this to see what is already analysed before spending a lookup. Filters are optional and combine with AND.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","polygon"],"description":"Restrict to one chain."},"upgradeable":{"type":"boolean","description":"true = only contracts whose code can still be replaced."},"single_key_admin":{"type":"boolean","description":"true = only contracts whose admin is a plain wallet (EOA), not a contract/multisig/timelock."},"limit":{"type":"integer","minimum":1,"maximum":200,"description":"Default 200."}}}},{"name":"recent_power_changes","description":"What actually changed behind the watched contracts: implementation swapped, owner moved, a power appeared or disappeared, verification lost. Each event carries the before and after value and the window it was detected in. Severity is one of critical / material / low. Use this to answer \"has anything changed behind this contract recently?\".","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"severity":{"type":"string","enum":["critical","material","low"],"description":"Minimum severity to return."},"contract":{"type":"string","description":"Filter to one address or symbol."},"limit":{"type":"integer","minimum":1,"maximum":100,"description":"Default 25."}}}}],"scan":{"score":84,"grade":"B","scanned_at":"2026-11-01T13:27:06.728Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-01T13:27:06.703Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1527ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":12,"max":15,"notes":["last push 40 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"probes":[{"url":"https://agent.zbang.net/api/mcp","reachable":true,"authRequired":false,"latencyMs":1527,"serverInfo":{"name":"contract-powers","version":"1.1.0"}}],"packages":[],"repo":{"found":true,"owner":"ofirbaranesad-agent","repo":"contract-powers-mcp","archived":false,"pushedAt":"2026-09-22T09:53:33Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/320399543?v=4","ownerCreatedAt":"2026-08-24T03:37:50Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/320399543?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-22T09:53:33.000Z","score":18}}}},"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 84","createdAt":"2026-11-01T13:27:07.546Z"}],"reviews":[]}