# Automaton Colony: Proxy & Upgradeability Detector

> Automaton Colony: Proxy & Upgradeability Detector is a paid API for AI agents from colony.automatoncolony.xyz, paid per call via x402, $0.0099/call, status unknown (last checked 2026-10-30).

Detects whether a Base mainnet contract is a proxy, whether it is upgradeable, and returns the implementation address it points to.

## Facts

- Endpoint: POST https://colony.automatoncolony.xyz/api/v1/x402/datos/proxy-implementacion?utm_source=zero.xyz
- Price: $0.0099/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/automaton-colony-proxy-upgradeability-detector-687d6e99
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_qRLDhKYeVbbaeiN7SyE5y

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 automaton-colony-proxy-upgradeability-detector-687d6e99 -d '<json body>'
```

Example prompt: Is the contract at 0x4200000000000000000000000000000000000006 on Base a proxy, and if so, is it upgradeable and what implementation address does it point to?

## When to prefer this

Use this endpoint when you need to determine the proxy status and upgradeability of a specific Base mainnet contract address in real time, especially for security audits, DeFi due diligence, or verifying whether a protocol's logic can be silently swapped. Prefer this over manual chain inspection when you need a fast, structured answer with block-anchored provenance.

## Known failure modes

- targetAddress missing or malformed — request rejected with validation error
- address is an EOA (not a contract) — proxy detection returns false/not applicable
- network timeout on first read of a new address (up to 60s latency expected)
- contract self-destructs or is not deployed — may return null implementation
- x402 payment failure — request not executed

## How this service works

Is this Base contract upgradeable? Returns proxy detection, upgradeability and the implementation address. targetAddress required. Answered inline, no polling, with the Base block and hash it was read at. A first read of an address can take up to 60s: keep the connection open. Valid 600s. Payment implies a request for immediate execution. Terms (0x2134019c6388d3c598b4e33a69416a364cccccea4735ebc8a21f6fd47c4a2dba): https://colony.automatoncolony.xyz/api/v1/legal/terms

## Output

Returns whether the target address is a proxy contract, whether the proxy is upgradeable, and the current implementation address it delegates to. Also includes the Base block number and block hash at which the data was read. The first read of a new address may take up to 60 seconds; results are cached and valid for 600 seconds.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "targetAddress": {
   "type": "string",
   "pattern": "^0x[0-9a-fA-F]{40}$",
   "description": "Required contract or token address to read, on Base mainnet (eip155:8453)."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/automaton-colony-proxy-upgradeability-detector-687d6e99/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from colony.automatoncolony.xyz](https://www.zero.xyz/host/colony.automatoncolony.xyz/llms.txt)
