# HALOWERK kettenwerk — Contract Upgrade Risk Assessment

> HALOWERK kettenwerk — Contract Upgrade Risk Assessment is a paid API for AI agents from kette.netzhandwerker.de, paid per call via x402, $0.006/call, status unknown (last checked 2026-09-14).

Analyzes a smart contract or proxy address on a specified EVM chain and returns an upgrade risk assessment

## Facts

- Endpoint: POST https://kette.netzhandwerker.de/contract/upgrade-risk
- Price: $0.006/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/halowerk-kettenwerk-contract-upgrade-risk-assessment-44aa02d6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kdBSIil4ku8va2RJzgMMU

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability halowerk-kettenwerk-contract-upgrade-risk-assessment-44aa02d6 -d '<json body>'
```

Example prompt: Can you check the upgrade risk for the contract at 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 on Ethereum — I want to know how risky its upgrade mechanism is before I commit funds.

## When to prefer this

Use this endpoint when you need a quick, paid-per-call upgrade risk signal for a specific EVM smart contract or proxy before interacting with it, investing in a protocol, or completing a security review. Prefer this over manual inspection when you want a structured risk score without running your own indexer or static analysis toolchain.

## Known failure modes

- Invalid or non-checksummed contract address returns a validation error
- Contract address not found or not deployed on the specified chain
- Unsupported chain value outside the allowed enum
- Payment failure via x402 protocol results in 402 response
- Contract is an EOA rather than a contract address
- Network timeouts when fetching on-chain data

## How this service works

HALOWERK kettenwerk — bezahlte Endpunkte nach x402. Preise in USDC auf Base Mainnet.

## Output

Returns an upgrade risk assessment for the specified contract, including indicators of upgradeability, risk level or score, and potentially details about proxy patterns, admin keys, or dangerous upgrade mechanisms detected on-chain.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "enum": [
    "ethereum",
    "base",
    "arbitrum",
    "optimism",
    "polygon",
    "bsc"
   ],
   "type": "string",
   "description": "Chain the contract lives on."
  },
  "address": {
   "type": "string",
   "pattern": "^0x[0-9a-fA-F]{40}$",
   "description": "Contract or proxy address."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/halowerk-kettenwerk-contract-upgrade-risk-assessment-44aa02d6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from kette.netzhandwerker.de](https://www.zero.xyz/host/kette.netzhandwerker.de/llms.txt)
